<SEC-DOCUMENT>0001193125-21-301021.txt : 20211018
<SEC-HEADER>0001193125-21-301021.hdr.sgml : 20211018
<ACCEPTANCE-DATETIME>20211018160404
ACCESSION NUMBER:		0001193125-21-301021
CONFORMED SUBMISSION TYPE:	6-K
PUBLIC DOCUMENT COUNT:		149
CONFORMED PERIOD OF REPORT:	20210630
FILED AS OF DATE:		20211018
DATE AS OF CHANGE:		20211018

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
		CENTRAL INDEX KEY:			0001046179
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		IRS NUMBER:				000000000
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		6-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-14700
		FILM NUMBER:		211328328

	BUSINESS ADDRESS:	
		STREET 1:		NO. 8, LI-HSIN ROAD 6
		STREET 2:		SCIENCE-BASED INDUSTRIAL PARK
		CITY:			HSINCHU
		STATE:			F5
		ZIP:			00000
		BUSINESS PHONE:		886-3-5636688

	MAIL ADDRESS:	
		STREET 1:		NO. 8, LI-HSIN ROAD 6
		STREET 2:		SCIENCE-BASED INDUSTRIAL PARK
		CITY:			HSINCHU
		STATE:			F5
		ZIP:			00000
</SEC-HEADER>
<DOCUMENT>
<TYPE>6-K
<SEQUENCE>1
<FILENAME>d159037d6k.htm
<DESCRIPTION>FORM 6-K
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8" ?>
<html xmlns:tsm="http://www.tsmc.com/20210630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/deprecated" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2020-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrll="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Form 6-K</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body style=""><div style='display: none'><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" contextRef="P01_01_2021To06_30_2021">false</ix:nonNumeric><ix:nonNumeric name="dei:DocumentPeriodEndDate" id="hidden27462544" contextRef="P01_01_2021To06_30_2021">2021-06-30</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="P01_01_2021To06_30_2021">0001046179</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="P01_01_2021To06_30_2021">--12-31</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="tsm-20210630.xsd" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /></ix:references><ix:resources><xbrli:context id="P01_01_2020To06_30_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2019To03_31_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-01-01</xbrli:startDate> <xbrli:endDate>2019-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2019To06_30_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-04-01</xbrli:startDate> <xbrli:endDate>2019-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2019To09_30_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-01</xbrli:startDate> <xbrli:endDate>2019-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P10_01_2019To12_31_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-10-01</xbrli:startDate> <xbrli:endDate>2019-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To03_31_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2020To06_30_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-04-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2020To09_30_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-07-01</xbrli:startDate> <xbrli:endDate>2020-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P10_01_2020To12_31_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-10-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To03_31_2021" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2021To06_30_2021" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-04-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCTechnologyIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCDevelopmentIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCArizonaCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCNanjingCompanyLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCChinaCompanyLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCGlobalLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCPartnersLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCJapan3DICRDCenterIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCDesignTechnologyJapanIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCJapanLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCEuropeBVMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCNorthAmericaMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCDesignTechnologyCanadaIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:WafertechLLCMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCKoreaLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VenturetechAllianceFundTwoLPMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VenturetechAllianceFundThreeLPMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:EmergingFundLPMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:GrowthFundLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:InterestRateFuturesContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsAndForeignCurrencyDepositsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:ForwardExchangeContractsAndForeignCurrencyDepositsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:XintecIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:MutualPakMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_PlantsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:PlantsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_MechanicalAndElectricalPowerEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MechanicalAndElectricalPowerEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CleanRoomsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:CleanRoomsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:Director1Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:EmployeesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfContingentLiabilitiesAxis" >tsm:TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >tsm:PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:FortyToFortyFiveNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:SixtyFiveNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:NinetyNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:SevenNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:TenNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:SixteenNanometerMemberMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:TwentyNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:TwentyEightNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:ZeroPointOneOneToZeroPointOneThreeMicronMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:ZeroPointOneFiveToZeroPointOneEightMicronMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:ZeroPointTwoFiveMicronAndAboveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_FiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:FiveNanometerMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis" >tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodTwoMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodFourMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodFiveMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodSixMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_OtherProductsMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:OtherProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TradeAccountsAndNotesReceivableMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:TradeAccountsAndNotesReceivableMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:ShortTermBankLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:LongTermBankLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:IssuedCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:SharePremiumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >ifrs-full:AssociatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnappropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:SpecialCapitalReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfShareCapitalAxis" >tsm:AmericanDepositarySharesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis" >tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SmartphoneMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:SmartphoneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:HighPerformanceComputingMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:InternetOfThingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AutomotiveMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:AutomotiveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:DigitalConsumerElectronicsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_OtherMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:OtherMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LongtermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:JointVenturesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_NXPBVMemberifrsfullCounterpartiesAxis_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CounterpartiesAxis" >tsm:NXPBVMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:JointVenturesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_ForeignCountriesMemberifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_CountryOfDomicileMemberifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis" >tsm:DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis" >tsm:EmployeeBenefitsExpensesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis" >tsm:AmortizationOfIntangibleAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_TWifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:TW</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_USifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:US</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CNifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:CN</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >tsm:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_JPifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:JP</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_OtherCountryMemberifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >tsm:OtherCountryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis" >tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:OtherReservesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis_ProbabilityOfDefaultMemberifrsfullProbabilityOfDefaultAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis" >ifrs-full:ProbabilityOfDefaultMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis" >ifrs-full:LifetimeExpectedCreditLossesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CreditRiskMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis" >tsm:PerformingMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis" >ifrs-full:TwelvemonthExpectedCreditLossesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CreditRiskMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_DoubtfulMemberifrsfullProbabilityOfDefaultAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CreditRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis" >tsm:DoubtfulMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis" >ifrs-full:LifetimeExpectedCreditLossesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CreditRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis" >tsm:WriteoffOrReversalsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:ForwardExchangeContractsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:HedgedItemsAxis" >tsm:ForecastTransactionCapitalExpendituresMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:GainLossOnHedgingInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:MachineryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_InterestRateRiskMemberifrsfullTypesOfRisksAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:InterestRateRiskMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:PropertyPlantAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis" >ifrs-full:OtherIntangibleAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:EmployeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >ifrs-full:OtherRelatedPartiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:SaleOfStockAxis" >tsm:IPOMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:XintecIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:CertificatesOfDepositMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis" >tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:XintecIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:MutualPakMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:UnsecuredLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis" >tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtAmortisedCostCategoryMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:TradeReceivablesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:ShortTermLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:ShortTermLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:DiscountsOnBondsPayableMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:LettersOfCreditMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:OtherAssociatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:AssetBackedSecuritiesAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >tsm:EquityInstrumentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >tsm:EquityInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >tsm:EquityInstrumentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:PubliclyTradedStocksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsNotPastDueMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >tsm:LaterThanTwoMonthsAndNotLaterThanFourMonthsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >ifrs-full:LaterThanFourMonthsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis" >tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis" >tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:InterestRateFuturesContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:PubliclyTradedStocksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:PubliclyTradedStocksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:FuturesContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:FuturesContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFiveYearsAndNotLaterThanTenYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanTenYearsAndNotLaterThanFifteenYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanOneYearAndNotLaterThanTwoYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" >ifrs-full:AllowanceForCreditLossesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:MachineryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingSubleaseAgreementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:TradeReceivablesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:TradeReceivablesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:LongTermBankLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:XintecIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:InterestRateRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfInterestRatesAxis" >tsm:FixedIncomeSecuritiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_EquityPriceRiskMemberifrsfullTypesOfRisksAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:EquityPriceRiskMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CurrencyRiskMemberifrsfullTypesOfRisksAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CurrencyRiskMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:CertificatesOfDepositMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis" >tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:XintecIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:MutualPakMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfShareCapitalAxis" >tsm:AmericanDepositarySharesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:UnsecuredLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis" >tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtAmortisedCostCategoryMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:TradeReceivablesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodOneMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodTwoMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodTwoMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodThreeMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodThreeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFourMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodFourMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFiveMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodFiveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodSixMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:ForeignCountriesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodSixMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodTwoMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodFourMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodFiveMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >tsm:IssuancePeriodSixMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:ShortTermLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:ShortTermLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:DiscountsOnBondsPayableMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:LettersOfCreditMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:OtherAssociatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:AssetBackedSecuritiesAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >tsm:EquityInstrumentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:PubliclyTradedStocksMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >tsm:EquityInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >tsm:EquityInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsNotPastDueMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >tsm:LaterThanTwoMonthsAndNotLaterThanFourMonthsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis" >tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis" >ifrs-full:LaterThanFourMonthsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis" >tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >ifrs-full:AssociatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis" >tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MinimumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis" >ifrs-full:TwelvemonthExpectedCreditLossesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >srt:MinimumMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CreditRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis" >tsm:PerformingMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MaximumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis" >ifrs-full:TwelvemonthExpectedCreditLossesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >srt:MaximumMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CreditRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis" >tsm:PerformingMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis" >tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:InterestRateFuturesContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:ForwardContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:GovernmentBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:CorporateBondsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:PubliclyTradedStocksMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >tsm:PubliclyTradedStocksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheAMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis" >tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="tsm:TrancheAxis" >tsm:TrancheCMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:FuturesContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:FuturesContractMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFiveYearsAndNotLaterThanTenYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanTenYearsAndNotLaterThanFifteenYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanOneYearAndNotLaterThanTwoYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" >ifrs-full:AllowanceForCreditLossesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:MachineryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis" >tsm:OperatingSubleaseAgreementMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:TradeReceivablesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis" >ifrs-full:TradeReceivablesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis" >ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:LongTermBankLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:LongTermBankLoansMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:LongTermBankLoansMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:SaleOfStockAxis" >tsm:IPOMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:Director1Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:EmployeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:FortyToFortyFiveNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:SixtyFiveNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:NinetyNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:ZeroPointOneOneToZeroPointOneThreeMicronMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:SevenNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:TenNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:SixteenNanometerMemberMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:TwentyNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:TwentyEightNanometerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:ZeroPointOneFiveToZeroPointOneEightMicronMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis" >tsm:ZeroPointTwoFiveMicronAndAboveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:WaferMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis" >tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_OtherProductsMemberifrsfullProductsAndServicesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis" >tsm:OtherProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >ifrs-full:AssociatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:XintecIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:MutualPakMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:SpecialCapitalReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnappropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfShareCapitalAxis" >tsm:AmericanDepositarySharesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_SmartphoneMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:SmartphoneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:HighPerformanceComputingMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:InternetOfThingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AutomotiveMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:AutomotiveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:DigitalConsumerElectronicsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_OtherMemberifrsfullMarketsOfCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis" >tsm:OtherMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:ShortTermBillsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis" >tsm:DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis" >tsm:EmployeeBenefitsExpensesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis" >tsm:AmortizationOfIntangibleAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_TWifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:TW</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_USifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:US</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_CNifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:CN</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >tsm:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_JPifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >country:JP</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_OtherCountryMemberifrsfullGeographicalAreasAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis" >tsm:OtherCountryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis" >tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:FairValueHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:OtherReservesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis" >tsm:ForwardExchangeContractsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis" >ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:HedgedItemsAxis" >tsm:ForecastTransactionCapitalExpendituresMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:GainLossOnHedgingInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfSharebasedPaymentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:SharePremiumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:PropertyPlantAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_RightofuseAssetsMemberifrsfullClassesOfAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis" >ifrs-full:RightofuseAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_LandMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:LandMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:MachineryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis" >ifrs-full:OtherIntangibleAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:EmployeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To06_30_2020_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >ifrs-full:OtherRelatedPartiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCNorthAmericaMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCEuropeBVMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCJapanLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCDesignTechnologyJapanIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCKoreaLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCPartnersLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCGlobalLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCChinaCompanyLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCNanjingCompanyLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCArizonaCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCDevelopmentIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCTechnologyIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:TSMCDesignTechnologyCanadaIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:WafertechLLCMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VenturetechAllianceFundTwoLPMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:VenturetechAllianceFundThreeLPMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis" >tsm:GrowthFundLimitedMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:XintecIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis" >tsm:MutualPakMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis" >tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:BottomOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis" >tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:RangeAxis" >ifrs-full:TopOfRangeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis" >tsm:LongTermBankLoansMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:EmployeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To12_31_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:Director1Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2019To12_31_2019_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:EmployeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-01-01</xbrli:startDate> <xbrli:endDate>2019-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2019To12_31_2019_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis" >tsm:Director1Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-01-01</xbrli:startDate> <xbrli:endDate>2019-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_EquityPriceRiskMemberifrsfullTypesOfRisksAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:EquityPriceRiskMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:InterestRateRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:TypesOfInterestRatesAxis" >tsm:FixedIncomeSecuritiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_CurrencyRiskMemberifrsfullTypesOfRisksAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis" >ifrs-full:CurrencyRiskMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis" >tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2019To03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-01-01</xbrli:startDate> <xbrli:endDate>2019-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2019To06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-04-01</xbrli:startDate> <xbrli:endDate>2019-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2019To09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-01</xbrli:startDate> <xbrli:endDate>2019-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P10_01_2019To12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-10-01</xbrli:startDate> <xbrli:endDate>2019-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2020To03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-01-01</xbrli:startDate> <xbrli:endDate>2020-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2020To06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-04-01</xbrli:startDate> <xbrli:endDate>2020-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2020To09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-07-01</xbrli:startDate> <xbrli:endDate>2020-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P10_01_2020To12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-10-01</xbrli:startDate> <xbrli:endDate>2020-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2021To03_31_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-01-01</xbrli:startDate> <xbrli:endDate>2021-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2021To06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-04-01</xbrli:startDate> <xbrli:endDate>2021-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn01_01_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis" >tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-01-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P03_30_1999To03_30_1999_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:JointVenturesAxis" >tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>1999-03-30</xbrli:startDate> <xbrli:endDate>1999-03-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn07_26_2021_EmployeeRestrictedStockAwardsMemberifrsfullTypesOfSharebasedPaymentArrangementsAxis_PotentialOrdinaryShareTransactionsMemberifrsfullNonadjustingEventsAfterReportingPeriodAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:TypesOfSharebasedPaymentArrangementsAxis" >tsm:EmployeeRestrictedStockAwardsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NonadjustingEventsAfterReportingPeriodAxis" >ifrs-full:PotentialOrdinaryShareTransactionsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-07-26</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:AppropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:SpecialCapitalReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:OtherReservesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnappropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:StatutoryReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:SharePremiumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:IssuedCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LongtermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LongtermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:OtherReservesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnappropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:SpecialCapitalReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:StatutoryReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:SharePremiumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:IssuedCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2021-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:IssuedCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_SharePremiumMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:SharePremiumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:StatutoryReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnappropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfSharebasedPaymentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_OtherReservesMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:OtherReservesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:SpecialCapitalReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:GainLossOnHedgingInstrumentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis" >ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >ifrs-full:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis" >tsm:PatentAndOthersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:ShortTermBillsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >tsm:BondsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis" >ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis" >tsm:Ifrs16Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >tsm:AccumulatedDepreciationMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" >ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:MachineryAndEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >ifrs-full:BuildingsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis" >tsm:LandAndLandImprovements1Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" >ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:OtherReservesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:UnappropriatedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >tsm:SpecialCapitalReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:StatutoryReserveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:SharePremiumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001046179</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis" >ifrs-full:IssuedCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:unit id="Unit_TWD" > <xbrli:measure>iso4217:TWD</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_USD" > <xbrli:measure>iso4217:USD</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_pure" > <xbrli:measure>xbrli:pure</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_Year" > <xbrli:measure>utr:Year</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_shares" > <xbrli:measure>xbrli:shares</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_EUR" > <xbrli:measure>iso4217:EUR</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_TWD_per_Share" > <xbrli:divide> <xbrli:unitNumerator> <xbrli:measure>iso4217:TWD</xbrli:measure> </xbrli:unitNumerator> <xbrli:unitDenominator> <xbrli:measure>xbrli:shares</xbrli:measure> </xbrli:unitDenominator> </xbrli:divide> </xbrli:unit><xbrli:unit id="Unit_USD_per_Share" > <xbrli:divide> <xbrli:unitNumerator> <xbrli:measure>iso4217:USD</xbrli:measure> </xbrli:unitNumerator> <xbrli:unitDenominator> <xbrli:measure>xbrli:shares</xbrli:measure> </xbrli:unitDenominator> </xbrli:divide> </xbrli:unit></ix:resources></ix:header></div><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">1934 Act Registration <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No.&#160;1-14700</div> </div><div style="font-size: 4pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="line-height: 1pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 18pt; margin-top: 4pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">UNITED STATES </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">SECURITIES AND EXCHANGE COMMISSION </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">Washington, D.C. 20549 </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="text-align: center;"><div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 18pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">FORM <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:DocumentType" contextRef="P01_01_2021To06_30_2021">6-K</ix:nonNumeric></div> </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="text-align: center;"><div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">REPORT OF FOREIGN PRIVATE ISSUER </div></div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;">PURSUANT TO RULE <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">13a-16</div> OR <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">15d-16</div> UNDER </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">THE SECURITIES EXCHANGE ACT OF 1934 </div></div></div></div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the month of <span style="-sec-ix-hidden:hidden27462544">October 2021</span> </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">(Commission File Number: <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityFileNumber" contextRef="P01_01_2021To06_30_2021">001-14700</ix:nonNumeric>)</div> </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="text-align: center;"><div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 24pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 24pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityRegistrantName" contextRef="P01_01_2021To06_30_2021">Taiwan Semiconductor Manufacturing Company Ltd.</ix:nonNumeric> </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Translation of Registrant&#8217;s Name Into English) </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="text-align: center;"><div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="P01_01_2021To06_30_2021">No. 8, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Li-Hsin</div> Rd. 6</ix:nonNumeric>, </div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityAddressAddressLine2" contextRef="P01_01_2021To06_30_2021">Hsinchu Science Park</ix:nonNumeric>, </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityAddressCountry" contextRef="P01_01_2021To06_30_2021" format="ixt-sec:countrynameen">Taiwan</ix:nonNumeric>, R.O.C. </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Address of Principal Executive Offices) </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="text-align: center;"><div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Indicate by check mark whether the registrant files or will file annual reports under cover of Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20-F</div> or Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">40-F.</div> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20-F&#160;&#9746;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Form</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">40-F&#160;&#9744;</div> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Indicate by check mark if the registrant is submitting the Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">6-K</div> in papers as permitted by Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">S-T</div> Rule 101(b)(1):&#160;&#160;&#9744; </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Indicate by check mark if the registrant is submitting the Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">6-K</div> in papers as permitted by Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">S-T</div> Rule 101(b)(7):&#160;&#160;&#9744; </div></div><div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="line-height: 1pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div></div></div></div><div style="text-align: center;"><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INCORPORATION BY REFERENCE </div></div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Exhibit 99.1 and Exhibit 99.2 to this current report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">6-K</div> are incorporated by reference into the registration statement on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">F-3</div> and related prospectus supplement to be filed by Taiwan Semiconductor Manufacturing Company Limited and TSMC Arizona Corporation with the Securities and Exchange Commission on or around the date hereof. </div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 24pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SIGNATURES </div></div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized. </div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Date: October 18, 2021 </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 40%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 5%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td style="width: 94%;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td colspan="3" style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Ltd.</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt;"></td>
<td colspan="2" style="height: 12pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">By</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">/s/ Wendell <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Jen-Chau</div> Huang</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Wendell <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Jen-Chau</div> Huang</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Vice President&#160;&amp; Chief Financial Officer</div></td></tr></table><div style="clear:both;max-height:0pt;"></div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2 </div></div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div></div></div></div><div style="text-align: center;"><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EXHIBITS </div></div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="font-size: 0px;">
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td style="width: 87%;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Exhibit&#160;Number</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Exhibit Description</div></div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">99.1</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><a href="d159037dex991.htm">Operating and Financial Review and Prospects for the Six Months Ended June&#160;30, 2021 </a></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">99.2</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><a href="d159037dex992.htm">Unaudited Condensed Consolidated Financial Statements for the Six Months Ended June&#160;30, 2021 </a></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">EX-101.INS</div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">EX-101.SCH</div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Extension Schema Document</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">EX-101.CAL</div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Calculation Linkbase Document</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">EX-101.DEF</div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Extension Definition Linkbase Document</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">EX-101.LAB</div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Label Linkbase Document</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">EX-101.PRE</div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Presentation Linkbase Document</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"></td>
<td colspan="2" style="height: 6pt;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">EX-104</div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Cover Page Interactive Data File &#8211; the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</div></td></tr></table><div style="clear: both; max-height: 0pt; text-indent: 0px;"></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">3 </div></div></div></div></div></div></div></div></div><div style="width: 790px;"></div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;;text-align:right;"></div></div>
</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>d159037dex991.htm
<DESCRIPTION>EX-99.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-99.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 99.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>OPERATING AND FINANCIAL REVIEW AND PROSPECTS FOR THE SIX MONTHS ENDED JUNE&nbsp;30, 2021 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">This Exhibit includes statements that are, or may be deemed to be, &#147;forward-looking statements&#148; within the meaning of U.S.
securities laws. The terms &#147;anticipates,&#148; &#147;expects,&#148; &#147;may,&#148; &#147;will,&#148; &#147;could,&#148; &#147;should&#148; and other similar expressions identify forward-looking statements. All statements other than statements
of historical facts are forward-looking statements. These statements are made under the &#147;Safe Harbor&#148; provisions of the U.S. Private Securities Litigation Reform Act of 1995. These statements appear in a number of places throughout this
Exhibit and include statements regarding our intentions, beliefs or current expectations concerning, among other things, our results of operations, financial condition, liquidity, prospects, growth, strategies and the industries in which we operate.
</P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">By their nature, forward-looking statements involve risks and uncertainties because they relate to events and depend on circumstances
that may or may not occur in the future. Forward-looking statements are not guarantees of future performance and our actual results of operations, financial condition and liquidity, and the development of the industries in which we operate may
differ materially from those made in or suggested by the forward-looking statements contained in this Exhibit. Important factors that could cause those differences include, but are not limited to: general local and global economic conditions; the
political stability of our local region; outlook of the major and emerging end markets for our products, such as smartphones, high performance computing, internet of things, automotive electronics and digital consumer electronics; the volatility of
the semiconductor and electronics industry; our ability to develop new technologies successfully and remain a technological leader; the increased competition from other companies and our ability to retain and increase our market share; overcapacity
in the semiconductor industry; our reliance on certain major customers; the reliability of our information technology systems and resilience to any cyberattacks; our ability to maintain control over expansion and facility modifications; our ability
to generate growth and profitability; our ability to hire and retain qualified personnel; our ability to acquire required equipment and supplies necessary to meet business needs; our ability to protect our technologies, intellectual property rights
and third-party licenses; disruptive events, such as earthquakes or droughts; the <FONT STYLE="white-space:nowrap">COVID-19</FONT> pandemic; power and other utility shortages; construction issues as we expand our capacity; and fluctuations in
foreign currency rates, in particular, any material appreciation of the NT dollar against the U.S. dollar, and our ability to manage such risks. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">You should not place undue reliance on these forward-looking statements. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Forward-looking statements include, but are not limited to, statements regarding our strategy and future plans, future business condition and
financial results, our capital expenditure plans, our capacity management plans, expectations as to the commercial production using <FONT STYLE="white-space:nowrap">3-nanometer</FONT> and more advanced technologies, technological upgrades,
investment in research and development, future market demand, future regulatory or other developments in our industry, business expansion plans or new investments as well as business acquisitions and financing plans. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The forward-looking statements made in this Exhibit relate only to events or information as of the date on which the statements are made in
this Exhibit. We undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date on which the statements are made or to reflect the occurrence of unanticipated events. You should read this Exhibit
completely in conjunction with our Annual Reports on Form <FONT STYLE="white-space:nowrap">20-F</FONT> and other documents filed with or furnished to the SEC and with the understanding that our actual future results may be materially different from
what we expect. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTAIN DEFINED TERMS AND CONVENTIONS </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Unless the context otherwise requires, reference to: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">&#147;Obligor Group&#148; are to TSMC Arizona Corporation and Taiwan Semiconductor Manufacturing Company Limited
collectively; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">&#147;we,&#148; &#147;us,&#148; &#147;our,&#148; &#147;Company,&#148; &#147;Group&#148; or &#147;TSMC&#148; in
this report are to Taiwan Semiconductor Manufacturing Company Limited and its consolidated subsidiaries; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">&#147;R.O.C.&#148; and &#147;Taiwan&#148; are references to the Republic of China, and all references to the
&#147;Government&#148; refer to the government of the R.O.C.; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">&#147;NT$&#148; and &#147;NT dollar&#148; are to the lawful currency of the R.O.C; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">&#147;U.S. dollar&#148; or &#147;US$&#148; are to the lawful currency of the United States of America.
</P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Unless otherwise noted, for the convenience of the reader, certain NT dollar amounts have been translated into U.S.
dollars at the rate of NT$27.91 to US$1.00, the exchange rate set forth in the H.10 statistical release of the Federal Reserve Board on June&nbsp;30, 2021. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>SELECTED FINANCIAL INFORMATION AND OPERATING DATA </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The selected consolidated statements of profit or loss and other comprehensive income data and other consolidated financial data for the six
months ended June&nbsp;30, 2020 and 2021, and the selected consolidated statements of financial position as of June&nbsp;30, 2021, set forth below, are derived from our unaudited condensed consolidated interim financial statements included herein,
and should be read in conjunction with, and are qualified in their entirety by reference to, these unaudited condensed consolidated interim financial statements, including the notes thereto, which have been prepared in accordance with International
Financial Reporting Standards (IFRS), International Accounting Standards (IAS), IFRIC Interpretations (IFRIC), and SIC Interpretations (SIC) issued by the International Accounting Standards Board (IASB) (collectively, &#147;IFRSs&#148;) and reviewed
by our independent auditors. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="77%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center"><B>(in&nbsp;millions,&nbsp;except&nbsp;for&nbsp;earnings&nbsp;per&nbsp;share<BR>and per ADS)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Consolidated Statements of Profit or Loss and Other Comprehensive Income Data:</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">621,296</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">734,555</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">26,319</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cost of revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(295,819</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(358,546</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(12,847</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit before realized (unrealized) gross profit on sales to associates</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">325,477</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">376,009</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">13,472</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Realized (unrealized) gross profit on sales to associates</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(77</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">27</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">325,400</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">376,036</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">13,473</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Operating expenses</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(65,844</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(79,695</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(2,855</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other operating income and expenses, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">60</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(136</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(5</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income from operations</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">259,616</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">296,205</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">10,613</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-operating</FONT> income and expenses, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">8,959</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">8,235</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">295</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income before income tax</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">268,575</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">304,440</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">10,908</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="80%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center"><B>(in&nbsp;millions,&nbsp;except&nbsp;for&nbsp;earnings&nbsp;per&nbsp;share<BR>and per ADS)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income tax expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(31,208</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(27,297</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(978</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">237,367</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">277,143</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9,930</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other comprehensive loss for the period, net of income tax</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(9,235</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(4,235</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(152</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total comprehensive income for the period</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">228,132</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">272,908</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9,778</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to shareholders of the parent</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">237,225</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">276,980</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9,924</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to <FONT STYLE="white-space:nowrap">non-controlling</FONT>
interests</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">142</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">163</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">6</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total comprehensive income attributable to shareholders of the parent</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">227,988</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">272,746</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9,772</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total comprehensive income attributable to <FONT STYLE="white-space:nowrap">non-controlling</FONT>
interests</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">144</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">162</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">6</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic/Diluted earnings per share</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9.15</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">10.68</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">0.38</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic/Diluted earnings per ADS equivalent</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">45.74</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">53.41</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1.91</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic/Diluted weighted average shares outstanding</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">25,930</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">25,930</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">25,930</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="85%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>As of June&nbsp;30, 2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center"><B>(in&nbsp;millions,&nbsp;except&nbsp;for&nbsp;cash<BR>dividend&nbsp;per&nbsp;common&nbsp;share)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Consolidated Statements of Financial Position Data:</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD COLSPAN="5" VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Current assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,241,104</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">44,468</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Property, plant and equipment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,722,679</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">61,723</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">Right-of-use</FONT></FONT>
assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">32,619</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,169</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Intangible assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">26,535</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">951</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Deferred income tax assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">36,181</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,296</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,092,689</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">110,809</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Current liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">659,558</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">23,632</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Lease liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">21,031</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">753</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Long-term bonds payable</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">410,465</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">14,707</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,110,654</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">39,794</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Capital stock</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">259,304</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9,291</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Equity attributable to shareholders of the parent</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,979,871</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">70,938</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-controlling</FONT> interests</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">2,164</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">77</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cash dividend paid per common share</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">5.0</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">0.2</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">3 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="77%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>Six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center"><B>(in&nbsp;millions,&nbsp;except&nbsp;for&nbsp;percentages&nbsp;and<BR>operating data)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Other Consolidated Financial Data:</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross margin</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">52.4%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">51.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">51.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Operating margin</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">41.8%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">40.3%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">40.3%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net margin</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">38.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">37.7%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">37.7%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Capital expenditures</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">319,258</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">415,000</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">14,869</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Depreciation and amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">139,430</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">204,705</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">7,334</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cash generated by operating activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">373,364</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">415,255</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">14,878</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cash used in investing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(318,743</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(414,003</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(14,833</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cash generated by (used in) financing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(34,845</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">89,649</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,212</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effect of exchange rate changes</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(7,561</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(3,090</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(111</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net increase in cash</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">12,215</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">87,811</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,146</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Operating Data:</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Wafer <FONT STYLE="white-space:nowrap">(12-inch</FONT> equivalent) shipment<SUP
STYLE="font-size:85%; vertical-align:top">(1)</SUP></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">5,911</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">6,808</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">6,808</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman; " ALIGN="left">In thousands. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">4 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>RESULTS OF OPERATIONS </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table sets forth, for the periods indicated, certain financial data from our consolidated statements of profit or loss and other
comprehensive income, expressed in each case as a percentage of net revenue: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="86%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>For&nbsp;the&nbsp;six&nbsp;months</B><br><B>ended&nbsp;June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">100.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">100.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cost of revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(47.6)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(48.8)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">52.4%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">51.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Operating expenses</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Research and development</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(8.0)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(8.4)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">General and administrative</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(2.1)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(2.0)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Marketing</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(0.5)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(0.5)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total operating expenses</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(10.6)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(10.9)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other operating income and expenses, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">0.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">0.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income from operations</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">41.8%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">40.3%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income before income tax</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">43.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">41.4%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income tax expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(5.0)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(3.7)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">38.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">37.7%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other comprehensive loss for the period, net of income tax</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(1.5)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(0.5)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total comprehensive income for the period</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">36.7%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">37.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to shareholders of the parent</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">38.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">37.7%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to <FONT STYLE="white-space:nowrap">non-controlling</FONT>
interests</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">0.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">0.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Net Revenue and Gross Margin </I></B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="71%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>For the six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>%&nbsp;Change&nbsp;in<BR>NT$&nbsp;from&nbsp;2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><B>(in millions, except percentages)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">621,296</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">734,555</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">26,319</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">18.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cost of revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(295,819</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(358,546</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(12,847</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">21.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit before realized (unrealized) gross profit on sales to associates</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">325,477</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">376,009</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">13,472</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">15.5%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Realized (unrealized) gross profit on sales to associates</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(77</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">27</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">325,400</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">376,036</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">13,473</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">15.6%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross margin percentage</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">52.4%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">51.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">51.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">5 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Net Revenue </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our net revenue increased by 18.2% in the six months ended June&nbsp;30, 2021, compared to the same period in 2020, which was mainly attributed
to a 15.2% increase in wafer shipments and an 11.7% increase in average selling price due to higher advanced technology <FONT STYLE="white-space:nowrap">(7-nanometer</FONT> and below) revenue weighting, partially offset by a 7.1% appreciation of the
NT dollar against the U.S. dollar. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Gross Margin </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our gross margin fluctuates with the level of capacity utilization, price change, cost improvement, product mix and exchange rates, among other
factors. Furthermore, our gross margin would be negatively impacted in the period when a new technology is introduced. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In the six months
ended June&nbsp;30, 2021, our gross margin decreased to 51.2% of net revenue from 52.4% in the same period in 2020, mainly ascribed to an unfavorable impact of the NT dollar&#146;s appreciation against the U.S. dollar, partially offset by higher
capacity utilization. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Operating Expenses </I></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="72%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>For the six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>%&nbsp;Change&nbsp;in<BR>NT$&nbsp;from&nbsp;2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><B>(in&nbsp;millions,&nbsp;except&nbsp;percentages)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Research and development</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">49,862</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">61,630</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">2,208</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">23.6%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">General and administrative</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">12,798</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">14,351</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">514</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">12.1%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Marketing</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,184</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,714</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">133</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">16.6%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total operating expenses</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">65,844</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">79,695</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">2,855</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">21.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Percentage of net revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">10.6%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">10.9%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">10.9%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other operating income and expenses, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">60</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(136</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(5</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(326.7)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income from operations</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">259,616</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">296,205</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">10,613</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">14.1%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Operating margin</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">41.8%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">40.3%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">40.3%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Operating expenses increased by NT$13,851&nbsp;million in the six months ended June&nbsp;30, 2021, or 21.0%,
compared to the same period in 2020. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Research and Development Expenses </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We remain strongly committed to being the leader in advanced process technologies development. We believe that continuing investment in process
technologies is essential for us to remain competitive in the markets we serve. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Research and development expenses increased by
NT$11,768&nbsp;million in the six months ended June&nbsp;30, 2021, or 23.6%, from the same period in 2020. The increases were mainly attributed to a higher level of research activities for <FONT STYLE="white-space:nowrap">2-nanometer,</FONT> <FONT
STYLE="white-space:nowrap">3-nanometer</FONT> and <FONT STYLE="white-space:nowrap">4-nanometer</FONT> process technologies, as we continued to advance to smaller processing nodes, partially offset by a lower level of research activities for <FONT
STYLE="white-space:nowrap">5-nanometer</FONT> and <FONT STYLE="white-space:nowrap">7-nanometer.</FONT> We plan to continue our investment in technology research and development in 2021. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">6 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>General and Administrative and Marketing Expenses </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">General and administrative and marketing expenses in the six months ended June&nbsp;30, 2021, increased by NT$2,083&nbsp;million, or 13.0%,
compared to the same period in 2020, mainly reflecting a structural pay raise and higher employee profit sharing expenses due to higher net income. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Other Operating Income and Expenses </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We
recorded a net loss of NT$136&nbsp;million from other operating income and expenses in the six&nbsp;months ended June&nbsp;30, 2021, compared to a net gain of NT$60&nbsp;million in the same period in 2020, primarily attributed to an impairment loss
on property, plant and equipment of NT$274&nbsp;million and higher depreciation of assets subject to operating leases of NT$123&nbsp;million, partially offset by higher rental income of NT$247&nbsp;million. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I><FONT STYLE="white-space:nowrap">Non-Operating</FONT> Income and Expenses </I></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="77%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>For the six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>%&nbsp;Change</B><br><B>in&nbsp;NT$</B><br><B>from 2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><B>(in&nbsp;millions,&nbsp;except&nbsp;percentages)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Share of profits of associates</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,434</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">2,424</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">87</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">69.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Interest income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">5,468</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">2,890</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">103</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(47.1)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">344</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">657</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">24</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">91.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Foreign exchange gain, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,155</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">6,124</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">219</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">94.1%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Finance costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(940</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(1,907</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(68</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">102.9%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other gains and losses, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(502</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(1,953</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(70</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">289.0%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net <FONT STYLE="white-space:nowrap">non-operating</FONT> income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">8,959</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">8,235</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">295</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(8.1)%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Net <FONT STYLE="white-space:nowrap">non-operating</FONT> income in the six months ended June&nbsp;30, 2021,
decreased by NT$724&nbsp;million, or 8.1%, from NT$8,959&nbsp;million in the same period in 2020, mainly due to lower interest income of NT$2,578&nbsp;million and higher finance costs of NT$967&nbsp;million compared to the same period in 2020. The
decrease was partially offset by higher foreign exchange gain of NT$2,969&nbsp;million compared to the same period in 2020. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:2%; text-indent:-2%; font-size:10pt; font-family:Times New Roman" ALIGN="right">7 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Income Tax Expense </I></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" ALIGN="center">


<TR>

<TD WIDTH="73%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>For the six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>%</B><br><B>Change</B><br><B>in NT$</B><br><B>from<BR>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><B>(in&nbsp;millions,&nbsp;except&nbsp;percentages)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income tax expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">(31,208</TD>
<TD NOWRAP VALIGN="top">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">(27,297</TD>
<TD NOWRAP VALIGN="top">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">(978</TD>
<TD NOWRAP VALIGN="top">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">(12.5)%</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">237,367</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">277,143</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">9,930</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">16.8%</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to shareholders of the parent</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">237,225</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">276,980</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">9,924</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">16.8%</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net margin attributable to shareholders of the parent</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">38.2%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">37.7%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">37.7%</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Income tax expenses decreased by NT$3,911&nbsp;million in the six months ended June&nbsp;30, 2021, or 12.5%,
from the same period in 2020. The decrease was mainly due to the adjustment of surtax imposed on prior year&#146;s unappropriated earnings in 2021, attributed to the deduction of capital expenditures from the unappropriated earnings. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Summary Financial Information of the Obligor Group </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Basis of preparation </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The
following summarized financial information is presented for the Obligor Group on a combined basis after elimination of intercompany transactions between entities in the combined group and amounts related to investments in any subsidiary that is a <FONT
STYLE="white-space:nowrap">non-guarantor.</FONT> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">This information is not intended to present the financial position or results of
operations of the combined group of companies in accordance with U.S. GAAP. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Translations for financial data as of and for the year ended
December&nbsp;31, 2020 in this subsection, were made at the rate of NT$28.08 to US$1.00, the exchange rate set forth in the H.10 statistical release of the Federal Reserve Board on December&nbsp;31, 2020. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">8 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Statement of Income for Obligor Group </I></B></P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="73%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>For the year ended<BR>December&nbsp;31, 2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00px solid #000000"><B>For&nbsp;the&nbsp;six&nbsp;months&nbsp;ended<BR>June&nbsp;30, 2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><B>(in millions)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net sales &#150; external</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">490,354</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">17,463</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">246,790</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">8,843</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net sales &#150; to subsidiaries outside of the Obligor Group</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">824,439</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">29,360</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">482,744</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">17,296</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total net sales</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">1,314,793</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">46,823</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">729,534</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">26,139</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">682,004</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">24,288</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">361,889</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">12,966</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income from continuing operations</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">543,465</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">19,354</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">285,046</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">10,213</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">510,744</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">18,189</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">276,989</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">9,924</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Obligor Group</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">510,744</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">18,189</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">276,989</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">9,924</TD>
<TD NOWRAP VALIGN="top">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Balance Sheet for Obligor Group </I></B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="71%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>As&nbsp;of&nbsp;December&nbsp;31,&nbsp;2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>As of June&nbsp;30, 2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><B>(in millions)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Assets</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD COLSPAN="5" VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Current assets &#150; external</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">477,878</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">17,019</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">520,070</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">18,634</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Current assets &#150; due from subsidiaries outside of the Obligor Group</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">103,193</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,675</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">124,287</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">4,453</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total current assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">581,071</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">20,694</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">644,357</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">23,087</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-current</FONT> assets &#150; external</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,607,298</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">57,240</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">1,787,537</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">64,047</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-current</FONT> assets &#150; due from subsidiaries outside of
the Obligor Group</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">545,009</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">19,409</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">552,826</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">19,807</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total <FONT STYLE="white-space:nowrap">non-current</FONT> assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">2,152,307</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">76,649</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">2,340,363</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">83,854</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Total assets</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>2,733,378</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>97,343</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>2,984,720</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>106,941</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Liabilities</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Current liabilities &#150; external</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">602,920</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">21,471</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">632,598</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">22,666</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Current liabilities &#150; due from subsidiaries outside the Obligor Group</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">92,329</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,288</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">108,574</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,890</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total current liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">695,249</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">24,759</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">741,172</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">26,556</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-current</FONT> liabilities &#150; external</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">203,318</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">7,241</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">263,677</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9,447</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-current</FONT> liabilities &#150; due from subsidiaries
outside of the Obligor Group</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total <FONT STYLE="white-space:nowrap">non-current</FONT> liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">203,318</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">7,241</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">263,677</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">9,447</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Total liabilities</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>898,567</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>32,000</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>1,004,849</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"><B>36,003</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">9 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Liquidity and Capital Resources </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our sources of liquidity include cash flow from operations, cash and cash equivalents, current portion of marketable financial assets and
issuances of corporate bonds. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our primary source of liquidity is cash flow from operations. Cash flow from operations for the six months
ended June&nbsp;30, 2021, was NT$415,255&nbsp;million (US$14,878 million), reflecting an increase of NT$41,891&nbsp;million compared to the same period in 2020. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our cash, cash equivalents and current portion of marketable financial assets increased to NT$870,835&nbsp;million (US$31,202 million) as of
June&nbsp;30, 2021, compared to NT$605,016&nbsp;million as of June&nbsp;30, 2020. The current portion of marketable financial assets primarily consisted of fixed income securities. During the six months ended June&nbsp;30, 2021, we issued NT
dollar-denominated corporate bonds totaling NT$60,000&nbsp;million (US$2,150 million) and U.S. dollar denominated corporate bonds of US$3,500&nbsp;million. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We believe that our cash generated from operations, cash and cash equivalents, current portion of marketable financial assets, and ability to
access capital markets will be sufficient to fund our working capital needs, capital expenditures, debt repayments, dividend payments and other business requirements associated with existing operations over the next 12 months.<B><I> </I></B> </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="77%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>For the six months ended June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2021</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>NT$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>US$</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="10" ALIGN="center"><B>(in millions)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net cash generated by operating activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">373,364</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">415,255</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">14,878</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net cash used in investing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(318,743</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(414,003</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(14,833</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net cash generated by (used in) financing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(34,845</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">89,649</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,212</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effect of exchange rate changes on cash and cash equivalents</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(7,561</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(3,090</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">(111</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net increase in cash and cash equivalents</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">12,215</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">87,811</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">3,146</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Cash and cash equivalents increased by NT$87,811&nbsp;million in the six months ended June&nbsp;30, 2021. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Operating Activities </I></B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In the six
months ended June&nbsp;30, 2021, we generated NT$415,255&nbsp;million (US$14,878 million) net cash from operating activities, as compared to NT$373,364&nbsp;million in the same period in 2020. The net cash generated from operating activities was
primarily from NT$304,440&nbsp;million in income before tax and NT$204,705&nbsp;million in <FONT STYLE="white-space:nowrap">non-cash</FONT> depreciation and amortization expenses, partially offset by income tax payments, changes in working capital
and others of NT$93,890&nbsp;million. The increase in depreciation and amortization expenses in the six months ended June&nbsp;30, 2021 was mainly attributed to continuing investment in production capacity for advanced technologies. In the six
months ended June&nbsp;30, 2020, net cash generated from operating activities was primarily from NT$268,575&nbsp;million in income before income tax and NT$139,430&nbsp;million in <FONT STYLE="white-space:nowrap">non-cash</FONT> depreciation and
amortization expenses, partially offset by income tax payments, changes in working capital and others of NT$34,641&nbsp;million. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">10 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Investing Activities </I></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In the six months ended June&nbsp;30, 2021, net cash used in investing activities was NT$414,003&nbsp;million (US$14,833 million), as compared
to NT$318,743&nbsp;million in the same period in 2020. The primary use of cash in investing activities in the six months ended June&nbsp;30, 2021 was for capital expenditures of NT$415,000&nbsp;million. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In the six months ended June&nbsp;30, 2020, net cash used in investing activities was primarily for capital expenditures of
NT$319,258&nbsp;million. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Financing Activities </I></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In the six months ended June&nbsp;30, 2021, net cash generated in financing activities was NT$89,649&nbsp;million (US$3,212 million), as
compared to net cash used in financing activities of NT$34,845&nbsp;million in the same period in 2020. The net cash generated in financing activities in the six months ended June&nbsp;30, 2021 was mainly from proceeds from issuance of corporate
bonds and increases in short-term loans, partially offset by cash dividend payments. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In the six months ended June&nbsp;30, 2020, net cash
used in financing activities was primarily for cash dividend payments and repayments of corporate bonds, partially offset by proceeds from issuance of corporate bonds and increases in short-term loans. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">11 </P>

</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.2
<SEQUENCE>3
<FILENAME>d159037dex992.htm
<DESCRIPTION>EX-99.2
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8" ?>
<html xmlns:tsm="http://www.tsmc.com/20210630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/deprecated" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2020-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrll="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>EX-99.2</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body style=""><div style='display: none'><ix:header><ix:hidden><ix:nonNumeric name="tsm:BorrowingsMaturityMonthYear" id="hidden27461776" contextRef="P01_01_2020To12_31_2020">2021-02</ix:nonNumeric><ix:nonNumeric name="tsm:BorrowingsMaturityMonthYear" id="hidden27461777" contextRef="P01_01_2021To06_30_2021">2021-09</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461887" contextRef="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461888" contextRef="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461889" contextRef="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461890" contextRef="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461891" contextRef="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461317" contextRef="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis">2021-01</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461318" contextRef="P01_01_2020To12_31_2020_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">2021-03</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461319" contextRef="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis">2021-01</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461320" contextRef="P01_01_2020To12_31_2020_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">2021-03</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461321" contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis">2021-07</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461322" contextRef="P01_01_2021To06_30_2021_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">2021-09</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461323" contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis">2021-07</ix:nonNumeric><ix:nonNumeric name="tsm:DerivativeMaturityDateMonthAndYear" id="hidden27461324" contextRef="P01_01_2021To06_30_2021_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">2021-09</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461849" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461850" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461851" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461852" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461853" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461855" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" id="hidden27461856" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="tsm-20210630.xsd" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /></ix:references></ix:header></div><div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"></div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exhibit 99.2 </div></div></div> <div id="index" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unaudited Condensed Consolidated Financial Statements for the Six Months Ended June 30, 2021 </div></div></div> <div id="ex99_2159037_1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INDEX TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 95%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Page</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"></td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Condensed Consolidated Financial Statements of Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><a href="#ex99_2159037_1">Index to Condensed Consolidated Financial Statements</a></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">F-1</div></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><a href="#ex99_2159037_2">Report of Independent Registered Public Accounting Firm</a></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">F-2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><a href="#ex99_2159037_3">Condensed Consolidated Statements of Financial Position</a></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">F-3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><a href="#ex99_2159037_4">Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income</a></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">F-5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><a href="#ex99_2159037_5">Condensed Consolidated Statements of Changes in Equity</a></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">F-7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><a href="#ex99_2159037_6">Condensed Consolidated Statements of Cash Flows</a></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">F-8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><a href="#ex99_2159037_7">Notes to Condensed Consolidated Financial Statements</a></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">F-10</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear:both;max-height:0pt;"></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 1 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div id="ex99_2159037_2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To the shareholders and the Board of Directors of </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Results of Review of Interim Financial Information </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We have reviewed the accompanying condensed consolidated statements of financial position of Taiwan Semiconductor Manufacturing Company Limited (a Republic of China corporation) and subsidiaries (the &#8220;Company&#8221;) as of June&#160;30, 2021, the related condensed consolidated statements of profit or loss and other comprehensive income, changes in equity, and cash flows for six months ended June&#160;30, 2020 and 2021, and the related notes (collectively referred to as the &#8220;condensed consolidated interim financial information&#8221;). Based on our reviews, we are not aware of any material modifications that should be made to the accompanying condensed consolidated interim financial information for it to be in conformity with International Financial Reporting Standards as issued by the International Accounting Standards Board. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We have previously audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated statement of financial position of the Company as of December&#160;31, 2020, and the related consolidated statements of profit or loss and other comprehensive income, changes in equity, and cash flows for the year then ended (not presented herein); and in our report dated April&#160;16, 2021, we expressed an unqualified opinion on those consolidated financial statements. In our opinion, the information set forth in the accompanying consolidated statement of financial position as of December&#160;31, 2020, is fairly stated, in all material respects, in relation to the consolidated statement of financial position from which it has been derived. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis for Review Results </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">This condensed consolidated interim financial information is the responsibility of the Company&#8217;s management. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We conducted our reviews in accordance with standards of the PCAOB. A review of interim financial information consists principally of applying analytical procedures and making inquiries of persons responsible for financial and accounting matters. It is substantially less in scope than an audit conducted in accordance with the standards of the PCAOB, the objective of which is the expression of an opinion regarding the financial statements taken as a whole. Accordingly, we do not express such an opinion. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">/s/ Deloitte&#160;&amp; Touche </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taipei, Taiwan </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Republic of China </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">October&#160;18, 2021 </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;">F - 2</div></div> </div> </div> </div> </div> <div style="margin-top: 1em; margin-bottom: 1em"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div id="ex99_2159037_3" style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CONDENSED CONSOLIDATED STATEMENTS OF FINANCIAL POSITION </div></div></div></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions of New Taiwan Dollars or U.S. Dollars) </div></div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Notes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,&#160;2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note 3)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ASSETS</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CURRENT ASSETS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">7</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">660,170.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">747,982.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">26,799.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at fair value through profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">8</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,259.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">9</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">122,448.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">122,794.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,399.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">10</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtAmortisedCost" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,598.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">11</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FinancialAssetsHeldForHedging" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FinancialAssetsHeldForHedging" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">12</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">145,480.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">177,475.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,358.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">31</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">558.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">784.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">28.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other receivables from related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">31</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">50.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,711.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">61.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">13</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Inventories" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">137,353.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Inventories" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">170,438.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Inventories" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,106.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">32</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherCurrentFinancialAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,676.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherCurrentFinancialAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,450.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherCurrentFinancialAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">446.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other current assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherCurrentAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,590.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherCurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,408.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherCurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">265.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total current assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,092,185.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:CurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,241,104.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:CurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">44,468.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NONCURRENT ASSETS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">9</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,514.9</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,390.0</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">193.1</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">10</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,372.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,336.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">155.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments accounted for using equity method</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">14</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">18,730.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">19,210.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">688.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">15</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,555,589.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,722,679.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">61,722.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">16</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">27,728.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,619.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,168.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">17</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">25,768.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">26,535.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">950.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">5</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DeferredTaxAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">25,958.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DeferredTaxAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">36,180.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DeferredTaxAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,296.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refundable deposits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermDeposits" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,343.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermDeposits" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,513.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermDeposits" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">90.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other noncurrent assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherNoncurrentAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,411.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherNoncurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,120.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherNoncurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">76.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total noncurrent assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,668,415.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,851,584.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">66,341.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TOTAL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Assets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,760,600.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Assets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,092,688.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Assets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">110,809.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 3 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div></div></div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CONDENSED CONSOLIDATED STATEMENTS OF FINANCIAL POSITION </div></div></div></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions of New Taiwan Dollars or U.S. Dollars) </div></div></div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom: 1px solid rgb(0, 0, 0); text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </div> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Notes</div></div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2020</div></div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">US$</div></div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">(Note 3)</div></div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">LIABILITIES AND EQUITY</div></div></div></div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">CURRENT LIABILITIES</div></div></div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">18, 29</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">88,559.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">139,380.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,993.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at fair value through profit or loss</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">8</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">94.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,828.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">65.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">11</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:FinancialLiabilitiesHeldForHedging" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:FinancialLiabilitiesHeldForHedging" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:FinancialLiabilitiesHeldForHedging" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">38,987.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">39,725.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,423.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related parties</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">31</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,107.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,504.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">53.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Salary and bonus payable</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">20,071.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">17,148.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">614.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued profit sharing bonus to employees and compensation to directors and supervisors</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">28</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">35,681.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">52,328.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,874.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">157,805.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">107,146.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,839.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends payable</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">21</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentDividendPayables" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,652.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentDividendPayables" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentDividendPayables" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,877.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax payable</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">5</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTaxLiabilitiesCurrent" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">68,656.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTaxLiabilitiesCurrent" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">51,832.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTaxLiabilitiesCurrent" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,857.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term liabilities - current portion</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">19</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentPortionOfLongtermBorrowings" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,600.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">16,&#160;22,&#160;29,&#160;31</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">87,683.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">112,518.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,031.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255); padding-bottom: 0.375pt;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total current liabilities</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">631,898.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:CurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">659,558.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:CurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">23,631.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NONCURRENT LIABILITIES</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">19, 29</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">254,105.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">410,464.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,706.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">20, 29</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,967.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,171.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">113.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax liabilities</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">5</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:DeferredTaxLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,729.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:DeferredTaxLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,142.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:DeferredTaxLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">76.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">16, 29</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLeaseLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">20,560.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLeaseLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,030.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLeaseLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">753.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net defined benefit liability</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">5</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,914.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,285.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">404.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Guarantee deposits</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:NoncurrentGuaranteeDeposits" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">265.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:NoncurrentGuaranteeDeposits" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">392.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:NoncurrentGuaranteeDeposits" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">14.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:OtherNoncurrentLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,395.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:OtherNoncurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,608.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:OtherNoncurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">93.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total noncurrent liabilities</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">292,938.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">451,095.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">16,162.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; line-height: 12pt;;display:inline;">Total liabilities</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:Liabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">924,836.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:Liabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,110,653.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:Liabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">39,794.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EQUITY ATTRIBUTABLE TO SHAREHOLDERS OF THE<br/> PARENT</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital stock</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">21</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:IssuedCapital" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:IssuedCapital" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:IssuedCapital" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,290.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital surplus</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">21</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:CapitalSurplus" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,347.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:CapitalSurplus" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,753.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:CapitalSurplus" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,320.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; font-size: 1pt; line-height: normal;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="background-color: rgb(255, 255, 255); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Retained earnings</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">21</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Appropriated as legal capital reserve</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CapitalReserve" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">311,147.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CapitalReserve" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">311,147.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:CapitalReserve" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,148.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Appropriated as special capital reserve</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">42,259.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">48,392.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,733.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unappropriated earnings</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:UnappropriatedEarnings" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,220,434.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:UnappropriatedEarnings" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,354,867.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:UnappropriatedEarnings" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">48,544.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:RetainedEarnings" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,573,840.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:RetainedEarnings" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,714,407.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:RetainedEarnings" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">61,426.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">21</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">54,679.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">)&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">58,594.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">)&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,099.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity attributable to shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:EquityAttributableToOwnersOfParent" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,834,811.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:EquityAttributableToOwnersOfParent" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,979,870.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:EquityAttributableToOwnersOfParent" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">70,937.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NON - CONTROLLING INTERESTS</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncontrollingInterests" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">952.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncontrollingInterests" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,164.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:NoncontrollingInterests" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">77.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total equity</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,835,763.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,982,034.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">71,015.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TOTAL</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:EquityAndLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,760,600.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:EquityAndLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,092,688.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="ifrs-full:EquityAndLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">110,809.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr> </table> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;">
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="display:inline;">The accompanying notes are an integral part of the condensed consolidated financial statements.</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="display:inline;">(Concluded)</div></td> </tr> </table> <div style="clear:both;max-height:0pt;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;">F - 4</div></div></div> </div> </div> </div> </div> </div> </div> </div> <div style="text-align: center;"></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div id="ex99_2159037_4" style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div></div> </div> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CONDENSED CONSOLIDATED STATEMENTS OF PROFIT OR LOSS AND OTHER COMPREHENSIVE INCOME </div></div></div></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions of New Taiwan Dollars or U.S. Dollars, Except Earnings Per Share that are in New Taiwan or U.S. Dollars) </div></div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td colspan="3" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Notes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note 3)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NET REVENUE</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">22,&#160;31,&#160;34</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Revenue" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">621,295.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Revenue" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">734,555.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Revenue" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">26,318.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">COST OF REVENUE</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">13, 28, 31</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CostOfSales" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">295,818.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CostOfSales" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">358,546.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CostOfSales" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,846.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GROSS PROFIT BEFORE REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO<br/> ASSOCIATES</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">325,477.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">376,009.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,472.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO ASSOCIATES</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">76.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">26.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GROSS PROFIT</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossProfit" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">325,400.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossProfit" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">376,036.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossProfit" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,473.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">OPERATING EXPENSES</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">28, 31</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ResearchAndDevelopmentExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">49,861.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ResearchAndDevelopmentExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">61,629.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ResearchAndDevelopmentExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,208.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">General and administrative</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GeneralAndAdministrativeExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,797.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GeneralAndAdministrativeExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,350.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GeneralAndAdministrativeExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">514.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Marketing</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:SalesAndMarketingExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,184.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:SalesAndMarketingExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,714.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:SalesAndMarketingExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">133.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpenseExcludingCostOfSales" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">65,843.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpenseExcludingCostOfSales" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">79,695.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpenseExcludingCostOfSales" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,855.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">OTHER OPERATING INCOME AND EXPENSES, NET</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">15, 16, 28</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherOperatingIncomeExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">59.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherOperatingIncomeExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">135.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherOperatingIncomeExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INCOME FROM OPERATIONS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">34</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossFromOperatingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,616.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossFromOperatingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">296,205.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossFromOperatingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,612.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">NON-OPERATING</div> INCOME AND EXPENSES</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of profits of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,434.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,423.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">86.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest Income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">23</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:InvestmentIncomeInterest" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,467.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:InvestmentIncomeInterest" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,889.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:InvestmentIncomeInterest" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">103.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">343.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">657.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">23.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign exchange gain, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NetForeignExchangeGainLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,155.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NetForeignExchangeGainLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,123.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NetForeignExchangeGainLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">219.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finance costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">24</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">939.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,906.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">68.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other gains and losses, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">25</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherGainsLosses" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">501.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherGainsLosses" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,953.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherGainsLosses" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">70.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; line-height: normal;">Total <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-operating</div> income and expenses</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonOperatingIncomeExpense1" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,959.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonOperatingIncomeExpense1" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,234.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonOperatingIncomeExpense1" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">295.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INCOME BEFORE INCOME TAX</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">268,575.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">304,439.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,907.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INCOME TAX EXPENSE</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">5, 26</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeTaxExpenseContinuingOperations" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">31,208.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeTaxExpenseContinuingOperations" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">27,297.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeTaxExpenseContinuingOperations" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">978.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NET INCOME</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,367.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">277,142.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,929.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">OTHER COMPREHENSIVE INCOME (LOSS)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">21, 26</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Items that will not be reclassified subsequently to profit or loss:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain/(loss) on investments in equity instruments at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">21.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">817.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">29.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss on hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">42.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive income (loss) of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax benefit (expense) related to items that will not be reclassified subsequently</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">55.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">67.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">724.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">26.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 5 </div></div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"></div> </div> </div> </div> </div> <div style="text-align: center;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: 'Times New Roman'; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt;"> <div style="display: inline;"> <div style="top: 0px; letter-spacing: 0px; font-family: 'Times New Roman'; font-size: 14pt; display: inline;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div></div> </div> </div> </div> </div> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"> <div style="display: inline;"> <div style="top: 0px; letter-spacing: 0px; font-family: 'Times New Roman'; font-size: 10pt; display: inline;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CONDENSED CONSOLIDATED STATEMENTS OF PROFIT OR LOSS AND OTHER COMPREHENSIVE INCOME </div></div></div></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions of New Taiwan Dollars or U.S. Dollars, Except Earnings Per Share that are in New Taiwan or U.S. Dollars) </div></div></div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom: 1px solid rgb(0, 0, 0); text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td colspan="4" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Notes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note 3)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Items that may be reclassified subsequently to profit or loss:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exchange differences arising on translation of foreign operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">11,690.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,095.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">110.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain/(loss) on investments in debt instruments at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,698.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,790.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">64.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive loss of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">176.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">73.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">9,168.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,959.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">177.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss for the period, net of income tax</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">9,235.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,234.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">151.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TOTAL COMPREHENSIVE INCOME FOR THE PERIOD</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">228,131.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">272,908.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,778.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NET INCOME ATTRIBUTABLE TO:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossAttributableToOwnersOfParent" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossAttributableToOwnersOfParent" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">276,980.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossAttributableToOwnersOfParent" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,924.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-controlling</div> interests</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossAttributableToNoncontrollingInterests" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">142.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossAttributableToNoncontrollingInterests" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">162.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossAttributableToNoncontrollingInterests" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,367.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">277,142.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,929.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); font-size: 1pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); font-size: 1pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); font-size: 1pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); font-size: 1pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); font-size: 1pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom; line-height: 1pt; font-size: 1pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); font-size: 1pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div> </td>
<td style="line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TOTAL COMPREHENSIVE INCOME ATTRIBUTABLE TO:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">227,988.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">272,746.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,772.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-controlling</div> interests</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">143.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">162.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">228,131.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">272,908.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,778.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EARNINGS PER SHARE</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">27&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">9.15</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">10.68</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.38</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">9.15</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">10.68</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.38</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EARNINGS PER EQUIVALENT ADS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2020To06_30_2020_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">45.74</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">53.41</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">1.91</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2020To06_30_2020_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">45.74</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">53.41</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">1.91</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;">&#160; <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;">
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="display:inline;">The accompanying notes are an integral part of the condensed consolidated financial statements.</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="display:inline;">(Concluded)</div></td> </tr> </table> <div style="clear: both; max-height: 0pt; text-indent: 0px;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 6 </div></div></div> </div> </div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> </div> </div> <div style="text-align: center;"> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"></div> </div> </div> </div> </div> </div> </div> <div style="text-align: center;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div id="ex99_2159037_5" style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div></div> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;">CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</div></div></div></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions of New Taiwan Dollars) </div></div></div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom: 1px solid rgb(0, 0, 0); text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="font-size: 0px;">
<td style="width: 46%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 4pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="50" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equity Attributable to Shareholders of the Parent</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Others</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Capital&#160;Stock&#160;-&#160;Common&#160;Stock</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital&#160;Surplus</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Retained Earnings</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign<br/> Currency</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Translation<br/> Reserve</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets&#160;at&#160;Fair<br/> Value Through<br/> Other</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive<br/> Income</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain&#160;(Loss)&#160;on</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging<br/> Instruments</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Unearned<br/> Stock-Based</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee<br/> Compensation</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Non-controlling<br/> Interests</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Equity</div></div></div> </td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Shares<br/> (In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Legal&#160;Capital<br/> Reserve</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Special&#160;Capital<br/> Reserve</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Unappropriated<br/> Earnings</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 4pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">BALANCE, JANUARY&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesOutstanding" contextRef="PAsOn12_31_2019_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,339.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">311,147.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,675.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,003,808.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,325,630.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">26,871.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">692.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">27,568.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,613,705.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">681.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2019" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,614,387.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Appropriations of earnings</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve" contextRef="P01_01_2020To06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,198.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve" contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">14,198.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2020To06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,198.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">143,850.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income for the six months ended June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">142.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,367.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive income (loss) for the six months ended June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">11,866.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,672.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">42.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">9,236.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">9,236.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">9,235.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Total comprehensive income (loss) for the six months ended June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">11,866.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,672.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">42.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">9,236.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">227,988.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">143.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">228,131.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis adjustment for loss on hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">46.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">46.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">46.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">46.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Adjustments to share of changes in equities of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2020To06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2020To06_30_2020_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Increase in <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests</div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">BALANCE, JUNE&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesOutstanding" contextRef="PAsOn06_30_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,340.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">311,147.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,873.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,097,182.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,433,203.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">38,737.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,980.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">36,757.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,712,089.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">828.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,712,917.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">BALANCE, JANUARY&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesOutstanding" contextRef="PAsOn12_31_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,347.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">311,147.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">42,259.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,220,434.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,573,840.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">57,001.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,321.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">54,679.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,834,811.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">952.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,835,763.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Appropriations of earnings</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve" contextRef="P01_01_2021To06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,133.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve" contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">6,133.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaid" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2021To06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,133.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">142,268.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">136,134.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income for the six months ended June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">276,980.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">276,980.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">276,980.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">162.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">277,142.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss for the six months ended June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,168.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,024.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,234.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,234.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,234.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Total comprehensive income (loss) for the six months ended June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">276,980.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">276,980.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,168.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,024.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,234.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">272,746.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">162.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">272,908.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of investments in equity instruments at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">278.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">278.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">278.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">278.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis adjustment for gain on hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Adjustments to share of changes in equities of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">From difference between the consideration received and the carrying amount of the subsidiaries&#8217; net assets during actual disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" contextRef="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,406.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,406.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,045.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,451.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Increase in <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests</div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of acquisition of subsidiary</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAcquisitionOfSubsidiary" contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughAcquisitionOfSubsidiary" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">BALANCE, JUNE&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesOutstanding" contextRef="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,753.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">311,147.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">48,392.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,354,867.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,714,407.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">60,170.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,576.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">58,594.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,979,870.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,164.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,982,034.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 4.5pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 4.5pt; letter-spacing: 0px; top: 0px;;display:inline;">BALANCE, JUNE&#160;30, 2021 (IN MILLIONS OF US$ - Note 3)</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,290.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,320.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_StatutoryReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,148.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,733.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">48,544.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">61,426.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,155.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">56.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,099.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">70,937.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">77.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Equity" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">71,015.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="clear: both; max-height: 0px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying notes are an integral part of the condensed consolidated financial statements. </div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 7 </div></div></div> </div> </div> </div> </div> </div> </div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div id="ex99_2159037_6" style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS </div></div></div></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions of New Taiwan Dollars or U.S. Dollars) </div></div></div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom: 1px solid rgb(0, 0, 0); text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </div> </div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note 3)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH FLOWS FROM OPERATING ACTIVITIES</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income before income tax</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">268,575.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">304,439.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,907.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Adjustments for:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">136,065.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">200,697.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,190.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmortisationExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,364.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmortisationExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,008.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmortisationExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">143.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected credit losses recognized (reversal) on investments in debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finance costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">939.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,906.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">68.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of profits of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,434.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,423.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">86.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RevenueFromInterest" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,467.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RevenueFromInterest" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,889.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RevenueFromInterest" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">103.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Discounts on short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentForDiscountsOnShorttermLoans" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">283.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentForDiscountsOnShorttermLoans" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">10.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share-based compensation</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForSharebasedPayments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForSharebasedPayments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForSharebasedPayments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss (gain) on disposal or retirement of property, plant and equipment, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">10.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss on disposal of intangible assets, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment loss on property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:WritedownsReversalsOfPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">274.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:WritedownsReversalsOfPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss on financial instruments at fair value through profit or loss, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain on disposal of investments in debt instruments at fair value through other comprehensive income, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">926.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">169.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">6.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized (realized) gross profit on sales to associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">76.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">26.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain on foreign exchange, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,916.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,684.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">275.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividend income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RevenueFromDividends" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">341.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RevenueFromDividends" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">348.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RevenueFromDividends" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">12.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in operating assets and liabilities:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments at fair value through profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">53.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,895.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">139.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">11,310.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">31,995.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,146.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">29.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">226.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">8.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other receivables from related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">10.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">36.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInInventories" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,806.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInInventories" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">33,085.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInInventories" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,185.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,618.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,302.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">154.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other current assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,363.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">835.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">29.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">478.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">738.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">26.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">603.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">21.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Salary and bonus payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,524.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,922.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">104.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued profit sharing bonus to employees and compensation to directors and supervisors</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">16,379.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">16,647.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">596.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,356.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">25,071.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">898.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net defined benefit liability</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">801.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">628.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">22.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash generated from operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInOperations" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">405,907.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInOperations" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">469,230.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInOperations" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">16,812.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income taxes paid</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,543.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">53,975.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,933.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net cash generated by operating activities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInOperatingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">373,364.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInOperatingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">415,255.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInOperatingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,878.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 8</div></div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> </div> </div> <div style="text-align: center;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"></div> </div> </div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"></div> </div> </div> </div> </div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"></div> </div> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS </div></div></div></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions of New Taiwan Dollars or U.S. Dollars) </div></div></div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom: 1px solid rgb(0, 0, 0); text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </div> </div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note 3)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH FLOWS FROM INVESTING ACTIVITIES</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisitions of:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">123,362.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">151,585.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,431.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:PurchaseOfFinancialAssetsAtAmortisedCost" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,366.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">319,258.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">414,999.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,869.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,487.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,123.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">147.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from disposal or redemption of:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">126,228.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">148,593.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">5,324.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">6,581.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">235.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">182.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">116.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from return of capital of investments in equity instruments at fair value through other comprehensive income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">62.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Derecognition of hedging financial instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DerecognitionOfHedgingFinancialInstruments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">339.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerecognitionOfHedgingFinancialInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">143.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerecognitionOfHedgingFinancialInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest received</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestReceivedClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,959.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestReceivedClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,040.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestReceivedClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">108.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from government grants - property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">475.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Proceeds from government grants - others</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020_RightofuseAssetsMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">20.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other dividends received</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsReceivedClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">406.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsReceivedClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">318.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsReceivedClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">11.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividends received from investments accounted for using equity method</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">233.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">233.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increase in prepayments for leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForPrepaymentsOfLeases" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,200.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentsForPrepaymentsOfLeases" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">43.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refundable deposits paid</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">120.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,553.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">55.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refundable deposits refunded</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">686.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">369.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">13.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net cash used in investing activities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:CashFlowsFromUsedInInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">318,743.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:CashFlowsFromUsedInInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">414,002.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:CashFlowsFromUsedInInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">14,833.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH FLOWS FROM FINANCING ACTIVITIES</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increase in short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">52,578.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">55,624.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,993.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from short-term bills payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromShorttermBillsPayable" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,485.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repayments of short-term bills payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:RepaymentsOfShortTermBillsPayable" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,000.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from issuance of bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">60,000.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">157,809.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,654.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repayment of bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RepaymentsOfBondsNotesAndDebentures" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,600.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RepaymentsOfBondsNotesAndDebentures" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,600.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:RepaymentsOfBondsNotesAndDebentures" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">93.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Proceeds of long-term bank loans</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromNoncurrentBorrowings" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,210.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromNoncurrentBorrowings" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">43.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for transaction costs attributable to the issuance of bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PaymentsForDebtIssueCosts" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">62.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PaymentsForDebtIssueCosts" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">278.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PaymentsForDebtIssueCosts" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repayment of the principal portion of lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,412.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">985.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">35.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest paid</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:InterestPaidClassifiedAsFinancingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,196.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:InterestPaidClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,046.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:InterestPaidClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">37.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Guarantee deposits received</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">151.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Guarantee deposits refunded</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">35.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaidClassifiedAsFinancingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaidClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,651.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DividendsPaidClassifiedAsFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,645.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of ownership interests in subsidiaries (without losing control)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromChangesInOwnershipInterestsInSubsidiaries" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,451.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromChangesInOwnershipInterestsInSubsidiaries" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">338.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Increase in <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-controlling</div> interests</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProceedsFromContributionsOfNoncontrollingInterests" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net cash generated (used) in financing activities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:CashFlowsFromUsedInFinancingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">34,845.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">89,649.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashFlowsFromUsedInFinancingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,212.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">7,561.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,090.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">110.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NET INCREASE IN CASH AND CASH EQUIVALENTS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseInCashAndCashEquivalents" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,214.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseInCashAndCashEquivalents" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">87,811.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseInCashAndCashEquivalents" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,146.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn12_31_2019" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">455,399.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">660,170.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn12_31_2020" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">23,653.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH AND CASH EQUIVALENTS, END OF PERIOD</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">467,613.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">747,982.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn06_30_2021" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">26,799.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;">
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The accompanying notes are an integral part of the condensed consolidated financial statements.</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(Concluded)</div></td> </tr> </table> <div style="clear:both;max-height:0pt;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;">F - 9</div></div></div> </div> </div> </div> </div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div id="ex99_2159037_7" style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 14pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor Manufacturing Company Limited and Subsidiaries </div></div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS </div></div></div></div><div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom: 1px solid rgb(0, 0, 0); text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-size: 12pt; letter-spacing: 0px; text-align: center; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GENERAL </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor<div style="display:inline;">&#160;</div>Manufacturing Company Limited (TSMC), a Republic of China (R.O.C.) corporation, was incorporated on February&#160;21, 1987. TSMC is a dedicated foundry in the semiconductor industry which engages mainly in the manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing of masks. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On September&#160;5, 1994, TSMC&#8217;s shares were listed on the Taiwan Stock Exchange (TWSE). On October&#160;8, 1997, TSMC listed some of its shares of stock on the New York Stock Exchange (NYSE) in the form of American Depositary Shares (ADSs). </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The address of its registered office and principal place of business is No.&#160;8, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Li-Hsin</div> Rd. 6, Hsinchu Science Park, Taiwan. The principal operating activities of TSMC&#8217;s subsidiaries are described in Note 5. </div></div></ix:nonNumeric> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfAuthorisationOfFinancialStatementsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">THE AUTHORIZATION OF FINANCIAL STATEMENTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying condensed consolidated financial statements were authorized for issue by the management on October 18, 2021. </div></div></div></ix:nonNumeric> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. DOLLAR AMOUNTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC and its subsidiaries (collectively as the &#8220;Company&#8221;) maintain its accounts and express its condensed consolidated financial statements in New Taiwan dollars. For convenience only, U.S. dollar amounts presented in the accompanying condensed consolidated financial statements have been translated from New Taiwan dollars at the exchange rate as set forth in the statistical release of the Federal Reserve Board of the Unites States, which was </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> NT$<ix:nonFraction name="ifrs-full:ClosingForeignExchangeRate" contextRef="PAsOn06_30_2021" unitRef="Unit_pure" decimals="2" scale="0" format="ixt:numdotdecimal">27.91</ix:nonFraction> to US$<div style="letter-spacing: 0px; top: 0px;;display:inline;">1.00</div> as of June&#160;30, 2021. The convenience translations should not be construed as representations that the New Taiwan dollar amounts have been, could have been, or could in the future be, converted into U.S. dollars at this or any other rate of exchange. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-align: left; padding-top: 0pt; padding-bottom: 0pt;"></div></ix:nonNumeric> <ix:nonNumeric name="ifrs-full:DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462446"><br/>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">APPLICATION OF NEW AND REVISED INTERNATIONAL FINANCIAL REPORTING STANDARDS (IFRS), INTERNATIONAL ACCOUNTING STANDARDS (IAS), IFRIC INTERPRETATIONS (IFRIC), AND SIC INTERPRETATIONS (SIC) ISSUED BY THE INTERNATIONAL ACCOUNTING STANDARDS BOARD (IASB) (collectively, &#8220;IFRSs&#8221;). </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRSs and the new interpretation that are mandatorily effective for the current year </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 81%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">New, Revised or Amended Standards and Interpretations</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Effective&#160;Date&#160;Issued<br/> by IASB</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRS 9, IAS 39, IFRS 7 and IFRS 16 &#8220;Interest Rate Benchmark Reform - Phase 2&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; text-align: left;">January&#160;1,&#160;2021&#160;(Note&#160;1)</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Amendment to IFRS 16 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">&#8220;Covid-19-Related</div></div> Rent Concessions&#8221;</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; text-align: left;">April&#160;1,&#160;2021&#160;(Note&#160;2)</td></tr></table><div style="clear: both; max-height: 0px;"></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 6%; vertical-align: top;;text-align:left;">Note&#160;1:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company shall apply these amendments retrospectively for annual reporting periods beginning on or after January&#160;1, 2021. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 6%; vertical-align: top;;text-align:left;">Note&#160;2:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company shall apply these amendments for annual reporting periods beginning on or after April&#160;1, 2021. The Company has early adopted the amendments on January&#160;1, 2021. </div></div></td></tr></table> </ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 1<div style="letter-spacing: 0px; top: 0px;;display:inline;">0</div></div></div></div> </div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462446" continuedAt="TextSelectionAppend_27462446_1"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company believes that the adoption of aforementioned standards or interpretations did not have a significant effect on the Company&#8217;s accounting policies&#160;</div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">New and revised standards, amendments and interpretations in issue but not yet <div style="letter-spacing: 0px; top: 0px;;display:inline;">effective</div> </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 76%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">New, Revised or Amended Standards and Interpretations</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1pt;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Effective&#160;Date&#160;Issued<br/> by IASB</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual Improvements to IFRS Standards 2018 - 2020 Cycle</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1,&#160;2022</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRS 3 &#8220;Reference to the Conceptual Framework&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2022</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRS 10 and IAS 28 &#8220;Sale or Contribution of Assets between an Investor and its Associate or Joint Venture&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">To&#160;be&#160;determined&#160;by&#160;IASB</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Amendments to IAS 1 &#8220;Classification of Liabilities as Current or <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-current&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 1 &#8220;Disclosure of Accounting Policies&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 8 &#8220;Definition of Accounting Estimates&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 12 &#8220;Deferred Tax related to Assets and Liabilities arising from a Single Transaction&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 16 &#8220;Property, Plant and Equipment - Proceeds before Intended Use&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2022</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 37 &#8220;Onerous Contracts&#8211;Cost of Fulfilling a Contract&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2022</td></tr></table><div style="clear: both; max-height: 0px;"></div></div> </ix:continuation> <ix:continuation id="TextSelectionAppend_27462446_1"> <div style="text-indent: 0px;"><div style="clear: both; max-height: 0px;"></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of the date the accompanying condensed consolidated financial statements were issued, the Company continues in evaluating the impact on its financial position and financial performance from the initial adoption of the aforementioned standards or interpretations and related applicable period. The related impact will be disclosed when the Company completes its evaluation. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-align: left; padding-top: 0pt; padding-bottom: 0pt;"></div> </ix:continuation><br/> <ix:nonNumeric name="ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27474090">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES </div></div></div></td></tr></table> <div style="margin-top: 0px; margin-bottom: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Except for the following, the accounting policies applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020. </div></div></div> <ix:nonNumeric name="ifrs-full:StatementOfIFRSCompliance" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Statement of Compliance </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying condensed consolidated financial statements have been prepared in accordance with IAS 34, &#8220;Interim Financial Reporting.&#8221; The condensed consolidated financial statements do not present all the disclosures required for a complete set of annual consolidated financial statements prepared under the IFRSs. </div></div></div></ix:nonNumeric> <ix:nonNumeric name="ifrs-full:DisclosureOfBasisOfConsolidationExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27472982"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Consolidation </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">The basis </div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">of preparation and the basis </div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">for the condensed consolidated financial statements</div> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The basis of preparation and the basis for the condensed consolidated financial statements applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020.</div></div></div></ix:nonNumeric></ix:nonNumeric> <div style="margin-top: 1em; margin-bottom: 1em"></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 11 </div></div></div> </div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27474090"><ix:continuation id="TextSelection_27472982"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">The subsidiaries in the<div style="display:inline;">&#160;</div>condensed consolidated financial statements</div> </div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The detail information of the subsidiaries at the end of reporting period is as follows: </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 14%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td style="width: 28%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td style="width: 28%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td style="width: 12%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td style="width: 8%;"></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Establishment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="3" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Percentage of<br/> Ownership</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investor</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investee</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Main Businesses and Products</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">and&#160;Operating<br/> Location</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Note</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC North America</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Sales and marketing of integrated circuits and other semiconductor devices</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">San Jose, California, U.S.A.</ix:nonNumeric></ix:nonNumeric><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Europe B.V. (TSMC Europe)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Amsterdam, the Netherlands</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan Limited (TSMC Japan)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Japan, Inc. (TSMC JDC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan 3DIC R&amp;D Center, Inc. (TSMC 3DIC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), b)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Korea Limited (TSMC Korea)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Seoul, Korea</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners, Ltd. (TSMC Partners)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Tortola, British Virgin Islands</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Global, Ltd. (TSMC Global)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investment activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Tortola, British Virgin Islands</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC China Company Limited (TSMC China)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Shanghai, China</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Nanjing Company Limited (TSMC Nanjing)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Nanjing, China</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VisEra Technologies Company Ltd. (VisEra Tech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Research, design, development, manufacturing, sales, packaging and test of color filter</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Hsin-Chu, Taiwan</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">87</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">73</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">c)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Arizona Corporation (TSMC Arizona)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Phoenix, Arizona, U.S.A.</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), d)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Alliance<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Fund II,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>L.P<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>(VTAF<br/> II)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">98</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">98</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech Alliance Fund III, L.P. (VTAF III)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">98</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">98</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging Fund L.P. (Emerging Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ix:nonNumeric></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">99.9</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), e)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development, Inc. (TSMC Development)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in companies involved in semiconductor manufacturing</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Delaware, U.S.A.</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Technology, Inc. (TSMC Technology)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Delaware, U.S.A.</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Canada Inc. (TSMC Canada)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Ontario, Canada</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">WaferTech, LLC (WaferTech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Washington, U.S.A.</ix:nonNumeric></ix:nonNumeric><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VTAF III</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Growth Fund Limited (Growth Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary" contextRef="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ix:nonNumeric></ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" contextRef="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;a:</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">This is an immaterial subsidiary for which the condensed consolidated financial statements are neither reviewed nor audited by the Company&#8217;s independent auditors. </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;b:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC <div style="letter-spacing: 0px; top: 0px;;display:inline;">3DIC </div>is established in <div style="letter-spacing: 0px; top: 0px;;display:inline;">March </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2021</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;c:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To facilitate VisEra&#8217;s IPO in Taiwan, <ix:nonFraction name="tsm:SaleOfStockNumberOfSharesSoldInTransaction" contextRef="P01_01_2021To06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">39.5</ix:nonFraction>&#160;million common shares of VisEra at a price of NT$<ix:nonFraction name="tsm:SaleOfStockPricePerShare" contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">240</ix:nonFraction> were sold by TSMC and an increase of NT$<ix:nonFraction name="tsm:ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,406.3</ix:nonFraction>&#160;million in capital surplus was recognized. <div style="letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s </div>shareholding in <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra </div>decreased from <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:SaleOfStockPercentageOfOwnershipBeforeTransaction" contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">87</ix:nonFraction></div>% to <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:SaleOfStockPercentageOfOwnershipAfterTransaction" contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">73</ix:nonFraction></div>%. This disposal was accounted for as an equity transaction since the transaction did not change TSMC&#8217;s control over <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;d:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Under the terms of the development agreement entered into between TSMC Arizona and the City of Phoenix, the City of Phoenix commits approximately US$<ix:nonFraction name="tsm:ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis" unitRef="Unit_USD" decimals="-6" scale="6" format="ixt:numdotdecimal">205</ix:nonFraction>&#160;million toward various public infrastructure projects <div style="letter-spacing: 0px; top: 0px;;display:inline;">in </div>the area of the proposed manufacturing facility, conditioned on TSMC Arizona&#8217;s achieving a minimum project scale with defined spending and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">job-creation</div> thresholds. </div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;e:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging fund is established in January <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="display:inline;">2021</div></div>. </div></div></td></tr></table></ix:nonNumeric> </ix:continuation> <ix:nonNumeric name="ifrs-full:DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Retirement Benefits </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Pension cost for an interim period is calculated on a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div></div> basis by using the actuarially determined pension cost rate at the end of the prior financial year. </div></ix:nonNumeric> <ix:nonNumeric name="ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 8pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taxation </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Income tax expense represents the sum of the tax currently payable and deferred tax. The interim period income tax expense is accrued using the tax rate that would be applicable to expected total annual earnings, that is, the estimated average annual effective income tax rate applied to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> income of the interim period. </div></ix:nonNumeric> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 12 </div></div> </div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="text-align: center;"><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CRITICAL ACCOUNTING JUDGMENTS AND KEY SOURCES OF ESTIMATION AND UNCERTAINTY&#160;</div></div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company has considered the economic implications of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> on critical accounting estimates and will continue evaluating the impact on its financial position and financial performance as a result of the pandemic. In addition, the same critical accounting judgments and key sources of estimates and uncertainty have been followed in these condensed consolidated financial statements as were applied in the preparation of the Company&#8217;s consolidated financial statements for the year ended December&#160;31, 2020. </div></div> <div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <ix:nonNumeric name="ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH AND CASH EQUIVALENTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and deposits in banks</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Cash" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">653,580.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:Cash" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">745,313.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GovernmentDebtInstrumentsHeld" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,716.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GovernmentDebtInstrumentsHeld" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,668.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repurchase agreements</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BankingArrangementsClassifiedAsCashEquivalents" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,750.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial paper</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermInvestmentsClassifiedAsCashEquivalents" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,123.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">660,170.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CashAndCashEquivalents" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">747,982.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr></table> </ix:nonNumeric> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deposits in banks consisted of highly liquid time deposits that were readily convertible to known amounts of cash and were subject to an insignificant risk of changes in value. </div></div></ix:nonNumeric> <ix:nonNumeric name="ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462457"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL ASSETS AND LIABILITIES AT FAIR VALUE THROUGH PROFIT OR LOSS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,259.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">94.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,828.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div></div></ix:nonNumeric> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into forward exchange contracts to manage exposures due to fluctuations of foreign exchange rates. These forward exchange contracts did not meet the criteria for hedge accounting. Therefore, the Company did not apply hedge accounting treatment for these forward exchange contracts. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></ix:nonNumeric> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 13 </div></div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="width: 790px;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><div style="width: 790px;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div></div></div><div style="margin-block: 0em; margin-bottom: 1em; margin-top: 1em"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462457"> <ix:nonNumeric name="ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory" contextRef="P01_01_2021To06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding forward exchange contracts consisted of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 42%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td style="width: 39%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity Date</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Contract&#160;Amount<br/> (In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell NT$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461317">January 2021</span> to <span style="-sec-ix-hidden:hidden27461318">March 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">NT$<ix:nonFraction name="ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" contextRef="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">144,698.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell US$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461319">January 2021</span> to <span style="-sec-ix-hidden:hidden27461320">March 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">US$<ix:nonFraction name="ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" contextRef="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,176.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell NT$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461321">July 2021</span> to <span style="-sec-ix-hidden:hidden27461322">September 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">NT$<ix:nonFraction name="ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" contextRef="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">153,952.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell US$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461323">July 2021</span> to <span style="-sec-ix-hidden:hidden27461324">September 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">US$<ix:nonFraction name="ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" contextRef="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,738.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:continuation> <ix:nonNumeric name="tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL ASSETS AT FAIR VALUE THROUGH<div style="display:inline;">&#160;</div>OTHER COMPREHENSIVE INCOME </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,593.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58,907.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">43,977.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,188.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,459.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,121.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,368.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,523.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">122,398.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">122,742.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,514.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,390.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">50.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">52.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,564.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,442.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">126,963.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">128,184.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">122,448.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">122,794.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,514.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,390.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">126,963.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">128,184.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">These investments in equity instruments are held for medium to long-term purposes and therefore are accounted for as FVTOCI. For dividends recognized from these investments, please refer to condensed consolidated statements of cash flows. All of the dividends are from investments held at the end of the reporting period. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of June&#160;30, 2020 and 2021, the cumulative loss allowance for expected credit loss of NT$<ix:nonFraction name="tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">34.7</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">33.9</ix:nonFraction>&#160;million was recognized under investments in debt instruments at FVTOCI, respectively. Refer to Note 30 for information relating to the credit risk management and expected credit loss. </div></div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 1<div style="letter-spacing: 0px; top: 0px;;display:inline;">4</div></div></div></div> </div> <div style="text-align: center;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="tsm:DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462463">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL ASSETS AT AMORTIZED COST </div></div></div> </td> </tr> </table> </ix:nonNumeric> <ix:continuation id="TextSelection_27462463" continuedAt="TextSelectionAppend_27462463_1"> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CorporateDebtInstrumentsHeld" contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,977.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CorporateDebtInstrumentsHeld" contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,338.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Allowance for impairment loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CorporateDebtInstrumentsHeld" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,970.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CorporateDebtInstrumentsHeld" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,336.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssetsAtAmortisedCost" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,598.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,372.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,336.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CorporateDebtInstrumentsHeld" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,970.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CorporateDebtInstrumentsHeld" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4336.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </div></ix:nonNumeric></ix:continuation> <ix:continuation id="TextSelectionAppend_27462463_1"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refer to Note 30 for information relating to credit risk management and expected credit loss for financial assets at amortized cost. </div></div></div> </ix:continuation> <ix:nonNumeric name="ifrs-full:DisclosureOfHedgeAccountingExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462467"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">HEDGING FINANCIAL INSTRUMENTS </div></div></div></div> </td> </tr> </table> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></ix:nonNumeric><ix:continuation id="TextSelection_27462467" continuedAt="TextSelectionAppend_27462467_1"> <div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets- current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssets" contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialAssets" contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities- current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialLiabilities" contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentFinancialLiabilities" contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="font-size: 10pt; letter-spacing: 0px; text-decoration-line: underline; top: 0px; text-indent: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedge</div></div></div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into interest rate futures contracts, which are used to partially hedge against the fair value changes caused by interest rate fluctuation in the Company&#8217;s fixed income investments. The hedge ratio is adjusted in response to the changes in the financial market and capped at <ix:nonFraction name="tsm:HedgeRatioAdjustmentPercentage" contextRef="P01_01_2021To06_30_2021_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>%. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On the basis of economic relationships, the value of the interest rate futures contracts and the value of the hedged financial assets will change in opposite directions in response to movements in interest rates. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The main source of hedge ineffectiveness in these hedging relationships is the credit risk of the hedged financial assets, which is not reflected in the fair value of the interest rate futures contracts. No other sources of ineffectiveness emerged from these hedging relationships during the hedging period. Amount of hedge ineffectiveness recognized in profit or loss is classified under other gains and </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">losses, net. </div></div></div> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 15 </div></div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462467_1" continuedAt="TextSelectionAppend_27462467_2"> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" contextRef="P01_01_2021To06_30_2021_InterestRateRiskMemberifrsfullTypesOfRisksAxis" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables summarize<div style="display:inline;">&#160;</div>the information relating to the hedges of interest rate risk. </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract&#160;Amount</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(US$ in Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">US$<ix:nonFraction name="tsm:HedgingInstrumentsContractAmount" contextRef="PAsOn12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">88.7</ix:nonFraction></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><ix:nonNumeric name="tsm:HedgingInstrumentsContractAmountMaturityDate" contextRef="P01_01_2020To12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">March 2021</ix:nonNumeric></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedged Items</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Asset&#160;Carrying&#160;Amount</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount&#160;of&#160;Fair&#160;Value<br/> Hedge Adjustments</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:HedgingInstrumentAssets" contextRef="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,198.7</ix:nonFraction></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" contextRef="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.1</ix:nonFraction></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract&#160;Amount</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(US$ in Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">US$<ix:nonFraction name="tsm:HedgingInstrumentsContractAmount" contextRef="PAsOn06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">74.2</ix:nonFraction></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><ix:nonNumeric name="tsm:HedgingInstrumentsContractAmountMaturityDate" contextRef="P01_01_2021To06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">September 2021</ix:nonNumeric></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedged Items</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Asset&#160;Carrying&#160;Amount</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount&#160;of&#160;Fair&#160;Value<br/> Hedge Adjustments</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:HedgingInstrumentAssets" contextRef="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,708.0</ix:nonFraction></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" contextRef="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9.9</ix:nonFraction></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments/Hedged Items</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Increase</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Decrease)&#160;in&#160;Value&#160;Used&#160;for<br/> Calculating&#160;Hedge&#160;Ineffectiveness</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging Instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">365.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">135.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedged Items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">365.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">135.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cash flow hedge</div> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">into forward exchange contracts to partially hedge foreign exchange rate risks associated with certain highly probable forecast transactions (capital expenditures). The hedge ratio is adjusted in response to the changes in the financial market and capped at </div><ix:nonFraction name="tsm:HedgeRatioAdjustmentPercentage" contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsAndForeignCurrencyDepositsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">%. The forward exchange contracts have <ix:nonNumeric name="tsm:DescriptionOfForwardExchangeContractsMaturity" contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis">maturities of 12 months or less.</ix:nonNumeric></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </ix:continuation> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 1<div style="letter-spacing: 0px; top: 0px;;display:inline;">6</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462467_2"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On the basis of economic relationships, the Company expects that the value of forward exchange contracts and the value of hedged transactions will change in opposite directions in response to movements in foreign exchange rates. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The main source of hedge ineff<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>ctiveness in these hedging relationships is driven by the effect of the counterparty&#8217;s own credit risk on the fair value of forward exchange contracts. No other sources of ineffectiveness emerged from these hedging relationships. For the six months ended June&#160;30, 2020 and 2021, refer to Note 21(d) for gain or loss arising from changes in the fair value of hedging instruments and the amount transferred to initial carrying amount of hedged items. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below:</div></div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis" escape="true"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments/Hedged Items</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Increase</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Decrease)&#160;in&#160;Value&#160;Used&#160;for<br/> Calculating Hedge</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Ineffectiveness</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging Instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">42.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedged Items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forecast transaction (capital expenditures)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">42.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </ix:continuation> <ix:nonNumeric name="tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462470">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTES AND ACCOUNTS RECEIVABLE, NET </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div> <ix:nonNumeric name="tsm:DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;December&#160;31,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;June 30,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">142,771.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">174,586.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Loss allowance</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn12_31_2020_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">246.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn06_30_2021_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">291.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">142,525.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">174,295.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,955.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,179.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">145,480.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">177,475.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> </div> <div style="text-indent: 0px;"> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company signed a contract with the bank to sell certain accounts receivable without recourse and transaction cost required. These accounts receivable are classified as at FVTOCI because they are held within a business model whose objective is achieved by both collecting contractual cash flows and selling financial assets.&#160;</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In principle, the payment term granted to customers is due 30 days from the invoice date or 30 days from the end of the month when the invoice is issued. Aside from recognizing impairment loss for credit-impaired accounts receivable, the Company recognizes loss allowance based on the expected credit loss ratio of customers by different risk levels with consideration of factors of historical loss ratios and customers&#8217; financial conditions, competitiveness and business outlook. For accounts receivable past due over 90 days without collaterals or guarantees, the Company recognizes loss allowance at full amount. </div></div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 1<div style="letter-spacing: 0px; top: 0px;;display:inline;">7</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center; margin-top: 0pt;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462470"> <ix:nonNumeric name="ifrs-full:AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" contextRef="P01_01_2021To06_30_2021_TradeAccountsAndNotesReceivableMemberifrsfullClassesOfFinancialAssetsAxis" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Aging analysis of notes and accounts receivable</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;December&#160;31,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;June 30,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Not past due</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">140,933.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">169,954.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due within 30 days</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,784.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,811.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Past due <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">31-60</div> days</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Past due <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">61-120</div> days</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due over 121 days</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis" unitRef="Unit_TWD" decimals="-6" scale="6" format="ixt:zerodash">&#8212;</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Loss allowance</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn12_31_2020_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">246.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn06_30_2021_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">291.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">145,480.3</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTradeReceivables" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">177,475.5</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All of the Company&#8217;s<div style="display:inline;">&#160;</div>accounts receivable classified as at FVTOCI were not past due. </div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Movements of the loss allowance for accounts receivable</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn12_31_2019" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">325.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">246.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provision</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">15.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">44.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-6" scale="6" format="ixt:zerodash">&#8212;</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">340.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">291.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the six months ended June&#160;30, 2020 and 2021, the changes in loss allowance were mainly due to the variations in the balance of accounts receivable of different risk levels. </div></div> </ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfInventoriesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462474">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INVENTORIES </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutInventoriesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;December&#160;31,&#160;&#160;&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;June&#160;30,&#160;&#160;&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinishedGoods" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,705.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinishedGoods" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,358.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Work in process</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:WorkInProgress" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">91,672.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:WorkInProgress" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">126,550.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RawMaterials" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,716.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RawMaterials" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,991.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplies and spare parts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:SpareParts" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,258.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:SpareParts" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,537.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:Inventories" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">137,353.4</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:Inventories" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">170,438.7</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> </div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 18 </div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <ix:continuation id="TextSelection_27462474"> <ix:nonNumeric name="tsm:DisclosureOfInventoryWriteDownsTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Write-down of inventories to net realizable value and reversal of write-down of inventories resulting from the increase in net realizable value were included in the cost of revenue. The amounts are illustrated below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory losses (reversal of write-down of inventories)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:WritedownsReversalsOfInventories" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">273.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:WritedownsReversalsOfInventories" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">946.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:continuation> <ix:nonNumeric name="ifrs-full:DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462476"><div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INVESTMENTS ACCOUNTED FOR USING EQUITY METHOD </div></div></div> </td> </tr> </table> </ix:nonNumeric> <ix:continuation id="TextSelection_27462476" continuedAt="TextSelectionAppend_27462476_1"> <ix:nonNumeric name="ifrs-full:DisclosureOfSignificantInvestmentsInAssociatesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Associates consisted of the following: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 27%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td style="width: 23%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td style="width: 11%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Place of</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Incorporation&#160;and<br/> Operation</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying Amount</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">% of Ownership and Voting Rights<br/> Held by the Company</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Associate</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Principal&#160;Activities</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Vanguard International Semiconductor Corporation (VIS)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks</ix:nonNumeric></ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Hsinchu, Taiwan</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,964.1</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,634.4</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To06_30_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">28</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">28</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">28</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Systems on Silicon Manufacturing Company Pte Ltd. (SSMC)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing and sales of integrated circuits and other semiconductor devices</ix:nonNumeric></ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">Singapore</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,900.2</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,409.2</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To06_30_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">39</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">39</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">39</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Xintec Inc. (Xintec)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">Wafer level chip size packaging and wafer level post passivation interconnection service</ix:nonNumeric></ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">Taoyuan, Taiwan</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,522.3</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,849.6</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To06_30_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">41</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">41</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">41</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Global Unichip Corporation (GUC)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Researching, developing, manufacturing, testing and marketing of integrated circuits</ix:nonNumeric></ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Hsinchu, Taiwan</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,315.4</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,291.6</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To06_30_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Mutual-Pak</div> Technology Co., Ltd. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(Mutual-Pak)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" contextRef="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID</ix:nonNumeric></ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis"><ix:nonNumeric name="ifrs-full:PrincipalPlaceOfBusinessOfAssociate" contextRef="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">New Taipei, Taiwan</ix:nonNumeric></ix:nonNumeric></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">28.2</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">25.7</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To06_30_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">28</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">28</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:ProportionOfOwnershipInterestAndVotingRights" contextRef="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">28</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="2" style="height: 6pt;">&#160;</td>
<td colspan="2" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">18,730.2</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:InvestmentAccountedForUsingEquityMethod" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">19,210.5</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The market prices of the associates&#8217; ownership held by the Company in publicly traded stocks calculated by the closing price at the end of the reporting period are summarized as follows. The closing price represents the quoted price in active markets, the level 1 fair value measurement. </div></div></div> </ix:continuation> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <ix:continuation id="TextSelectionAppend_27462476_1"> <div style="text-indent: 0px;"> <ix:nonNumeric name="tsm:DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%;">&#160;</td>
<td style="width: 5%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div></td>
<td>&#160;</td>
<td style="width: 5%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div></td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Associate</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">VIS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">53,849.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">54,778.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GUC</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" contextRef="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,827.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" contextRef="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">19,282.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Xintec</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">20,420.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">18,806.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> </div> </ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27463102">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PROPERTY, PLANT AND EQUIPMENT </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets used by the Company</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,554,585.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,722,112.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,003.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">567.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,555,589.1</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,722,679.1</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> </div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 1<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div></div></div></div> </div> <div style="text-align: center;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27463102" continuedAt="TextSelectionAppend_27463102_1">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">a.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets used by the<div style="display:inline;">&#160;</div>Company </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 76%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Land&#160;and&#160;Land<br/> Improvements</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Buildings</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Machinery&#160;and<br/> Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Office</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment&#160;under<br/> Installation and<br/> Construction in<br/> Progress</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,991.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">438,075.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,886,623.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">54,611.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">528,295.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,911,596.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions (deductions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">66,843.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">575,722.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,268.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">374,596.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">277,237.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">19.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,060.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">114.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,194.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">14.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,126.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,760.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">125.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">140.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">5,167.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,977.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">503,794.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,455,524.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">63,639.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">153,558.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,180,495.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">538.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">243,059.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,278,266.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">37,418.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,559,282.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,167.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">118,235.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,172.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">134,575.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,892.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">113.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,021.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">10.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">612.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,175.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">74.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,873.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">529.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">255,606.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,390,433.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">40,402.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,686,972.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,453.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">195,015.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">608,357.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">17,193.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">528,295.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,352,313.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,447.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">248,188.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,065,090.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">23,237.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">153,558.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,493,522.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,942.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">522,447.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,607,005.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">68,862.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">223,965.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,426,223.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,587.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">34,524.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">217,478.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,799.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">108,588.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">366,978.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">19.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,882.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">124.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,026.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">35.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">656.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">691.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">244.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">244.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">16.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">86.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">672.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">7.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">81.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">653.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,513.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">557,073.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,818,686.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">72,530.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">332,472.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,787,275.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">506.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">271,799.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,555,530.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">43,802.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,871,637.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">16,942.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">178,535.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,863.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">199,341.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">17.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,695.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">124.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,836.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">197.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">213.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">68.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">68.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">274.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">274.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">590.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">7.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">601.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">503.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">288,761.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,728,364.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">47,534.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,065,163.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,436.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">250,647.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,051,475.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">25,060.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">223,965.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,554,585.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,010.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">268,311.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,090,322.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,995.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">332,472.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,722,112.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The significant part of the Company&#8217;s buildings includes main plants, mechanical and electrical power equipment and clean rooms, and the related depreciation is calculated using the estimated useful lives of <ix:nonNumeric name="tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_PlantsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" format="ixt-sec:durwordsen">20 years</ix:nonNumeric>, <ix:nonNumeric name="tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_MechanicalAndElectricalPowerEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" format="ixt-sec:durwordsen">10 years</ix:nonNumeric> and <ix:nonNumeric name="tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_CleanRoomsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" format="ixt-sec:durwordsen">10 years</ix:nonNumeric>, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the first quarter of 2021, the Company recognized an impairment loss of NT$<ix:nonFraction name="ifrs-full:ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" contextRef="P01_01_2021To03_31_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">274.4</ix:nonFraction>&#160;million for certain machinery and equipment that was assessed to have no future use, and the recoverable amount of certain machinery and equipment was nil. Such impairment loss was recognized in other operating income and expenses. </div></div> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">20</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27463102_1" continuedAt="TextSelectionAppend_27463102_2">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">b.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets subject to operating leases </div></div></div> </td> </tr> </table> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Buildings</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Machinery&#160;and<br/> Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">562.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">562.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">22.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">22.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">540.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">540.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">499.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">499.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">8.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">8.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">502.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">502.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">63.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">63.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">38.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">38.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">227.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,199.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,426.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">35.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">656.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">691.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">244.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">244.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">192.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">787.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">979.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">201.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">222.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">423.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">133.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">134.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">15.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">197.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">213.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2020To12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">68.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">68.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">186.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">226.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">412.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">26.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">977.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,003.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">561.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PropertyPlantAndEquipment" contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">567.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating leases relate to leases of buildings and leases of machinery and equipm<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>nt with lease terms ranging between approximately <ix:nonNumeric name="tsm:OperatingLeaseTerm" contextRef="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis" format="ixt-sec:duryear"><ix:nonNumeric name="tsm:OperatingLeaseTerm" contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis" format="ixt-sec:duryear">1</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric name="tsm:OperatingLeaseTerm" contextRef="P01_01_2020To06_30_2020_TopOfRangeMemberifrsfullRangeAxis" format="ixt-sec:durwordsen"><ix:nonNumeric name="tsm:OperatingLeaseTerm" contextRef="P01_01_2021To06_30_2021_TopOfRangeMemberifrsfullRangeAxis" format="ixt-sec:durwordsen">5 years</ix:nonNumeric></ix:nonNumeric>. The lessees do not have purchase options to acquire the assets at the expiration of the lease periods. </div></div> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 21 </div></div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> <div style="margin-block: 0em; margin-top: 0pt; padding-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27463102_2"> <ix:nonNumeric name="tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturity analysis of<div style="display:inline;">&#160;</div>operating lease payments receivable from the buildings and machiner<div style="letter-spacing: 0px; top: 0px;;display:inline;">y</div>&#160;and equipment is as follows: </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 1</div></div> </td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">149.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 2</div></div> </td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">17.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn12_31_2020_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">166.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn06_30_2021_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">30.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfLeasesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462932">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">LEASE ARRANGEMENTS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Right-of-use</div></div> assets </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">25,141.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">30,256.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,544.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,323.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn12_31_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-6" scale="6" format="ixt:zerodash">&#8212;</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">34.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">27,728.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RightofuseAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,619.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="8" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Additions to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsToRightofuseAssets" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,511.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsToRightofuseAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,220.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Depreciation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2020To06_30_2020_LandMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">605.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2021To06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">899.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2020To06_30_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">278.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2021To06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">310.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2020To06_30_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">581.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2021To06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2020To06_30_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2021To06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,478.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationRightofuseAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,221.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Income from subleasing <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets (classified under other operating income and expenses, net)</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeFromSubleasingRightofuseAssets" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">37.9</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeFromSubleasingRightofuseAssets" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">40.7</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 2<div style="letter-spacing: 0px; top: 0px;;display:inline;">2</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462932"> <ix:nonNumeric name="tsm:DisclosureOfLeaseLiabilititesTableTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current portion (classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentLeaseLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,828.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentLeaseLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,861.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent portion</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLeaseLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">20,560.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentLeaseLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,030.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LeaseLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,388.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LeaseLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,891.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> <ix:nonNumeric name="tsm:DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ranges of discount rates for lease liabilities are as follows: </div></div></div> <div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">June 30,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.48</ix:nonFraction>%-<ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">2.14</ix:nonFraction>%</div></td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.39</ix:nonFraction>%-<ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">2.14</ix:nonFraction>%</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.54</ix:nonFraction>%-<ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">3.88</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.39</ix:nonFraction>%-<ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">3.88</ix:nonFraction>%</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.71</ix:nonFraction>%</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.28</ix:nonFraction>%-<ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">3.88</ix:nonFraction>%</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.28</ix:nonFraction>%-<ix:nonFraction name="tsm:DiscountRateOnLeaseLiabilities" contextRef="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">3.88</ix:nonFraction>%</div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Material terms of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets </div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company leases land and buildings mainly for the use of plants and offices with lease terms of 1 to 36 years. The lease contracts for land located in the R.O.C. specify that lease payments will be adjusted every 2 years on the basis of changes in announced land value prices. The Company does not have purchase options to acquire the leasehold land and buildings at the end of the lease terms. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subleases </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company subleases the right to use its buildings and machinery and equipment under operating leases with lease terms of 1 to 6 years. </div></div> <ix:nonNumeric name="tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturity analysis of lease payments rec<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>ivable under operating subleases is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 1</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">144.1</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived" contextRef="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">65.0</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other lease information </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expenses relating to short-term leases</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,754.8</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,588.9</ix:nonFraction></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expenses relating to variable lease payments not included in the measurement of lease liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">97.2</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">101.0</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total cash outflow for leases</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:CashOutflowForLeases" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,568.8</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:CashOutflowForLeases" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,660.1</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 23 </div></div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">17.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INTANGIBLE<div style="display:inline;">&#160;</div>ASSETS </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div></div> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <ix:nonNumeric name="ifrs-full:DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 80%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Goodwill</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Technology<br/> License Fees</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Software&#160;and<br/> System&#160;Design<br/> Costs</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Patent&#160;and<br/> Others</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,693.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,855.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">33,024.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,302.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">62,875.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,035.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,292.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,863.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,190.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">48.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">48.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">75.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">17.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">97.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,617.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,886.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">34,249.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,164.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">72,918.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,823.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">26,502.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,896.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">42,222.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,021.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,856.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">486.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,364.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">48.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">48.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">10.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">14.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,842.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">28,299.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,381.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">45,523.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,693.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,031.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,521.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,406.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">20,653.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,617.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,044.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,950.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,783.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">27,395.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,436.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,161.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">36,239.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,277.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">75,114.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,005.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,708.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">90.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,803.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">28.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">24.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,408.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">23,167.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">39,935.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,368.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">79,880.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,226.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">30,111.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,008.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">49,346.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,334.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,068.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">605.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,008.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,561.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,168.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,614.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">53,345.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,436.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,935.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,127.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,268.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">25,768.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,408.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,606.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,766.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,753.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IntangibleAssetsAndGoodwill" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">26,535.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s goodwill has been tested for impairment at the end of the annual reporting period and the recoverable amount is determined based on the value in use. The value in use was calculated based on the cash flow forecast from the financial budgets covering the future five-year period, and the Company used annual discount rate of <ix:nonFraction name="ifrs-full:DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" contextRef="PAsOn12_31_2020" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">8.0</ix:nonFraction>% in its t<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>st of impairment as of December&#160;31, 2020 to reflect the relevant specific risk in the cash-generating unit. </div></div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">24</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SHORT-TERM LOANS </div></div></div></div> </td> </tr> </table> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unsecured loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn12_31_2020_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">88,559.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn06_30_2021_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">139,380.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loan content</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US$ (in millions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLoanCommitments" contextRef="PAsOn12_31_2020" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">200.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EUR (in millions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLoanCommitments" contextRef="PAsOn12_31_2020" unitRef="Unit_EUR" decimals="-5" scale="6" format="ixt:numdotdecimal">2,398.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLoanCommitments" contextRef="PAsOn06_30_2021" unitRef="Unit_EUR" decimals="-5" scale="6" format="ixt:numdotdecimal">4,195.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual interest rate</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="ifrs-full:BorrowingsInterestRate" contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_pure" decimals="4" scale="-2" sign="-" format="ixt:numdotdecimal">0.54</ix:nonFraction>)%-<ix:nonFraction name="ifrs-full:BorrowingsInterestRate" contextRef="PAsOn12_31_2020_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.33</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;">(<ix:nonFraction name="ifrs-full:BorrowingsInterestRate" contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_pure" decimals="4" scale="-2" sign="-" format="ixt:numdotdecimal">0.25</ix:nonFraction>)%-<ix:nonFraction name="ifrs-full:BorrowingsInterestRate" contextRef="PAsOn06_30_2021_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.01</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">%&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity date</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">Due&#160;by&#160;<span style="-sec-ix-hidden:hidden27461776">Febru</span>ary<br/> 2021</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;<br/> &#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">Due&#160;by&#160;<span style="-sec-ix-hidden:hidden27461777">Septembe</span>r<br/> 2021</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;<br/> &#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis" escape="true" continuedAt="TextSelection_27462487">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">19.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">BONDS PAYABLE </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 8%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn12_31_2020_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">173,197.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">230,389.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Overseas unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn12_31_2020_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">84,291.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">181,278.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Discounts on bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DiscountsOnBondsPayable" contextRef="PAsOn12_31_2020_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">782.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DiscountsOnBondsPayable" contextRef="PAsOn06_30_2021_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,202.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Current portion</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,600.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">254,105.1</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">410,464.9</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_CountryOfDomicileMemberifrsfullGeographicalAreasAxis" escape="true" continuedAt="TextSelection_27462498"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company issued domestic unsecured bonds for the six months ended June&#160;30, 2021, the major terms are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 8%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 26%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 37%; font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tranche</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance&#160;Period</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total&#160;Amount<br/> NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Repayment&#160;and<br/> Interest&#160;Payment</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">NT$ unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">110-1</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" format="ixt:datemonthyearen">March 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" format="ixt:datemonthyearen">March 2026</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,800.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.50</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" format="ixt:datemonthyearen">March 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" format="ixt:datemonthyearen">March 2028</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,400.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.55</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461849">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" format="ixt:datemonthyearen">March 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" format="ixt:datemonthyearen">March 2031</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,900.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.60</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461850">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">110-2</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" format="ixt:datemonthyearen">May 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" format="ixt:datemonthyearen">May 2026</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,200.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.50</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461851">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" format="ixt:datemonthyearen">May 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" format="ixt:datemonthyearen">May 2028</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,400.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.58</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461852">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" format="ixt:datemonthyearen">May 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" format="ixt:datemonthyearen">May 2031</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,600.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.65</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461853">The same</span> as above</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></ix:nonNumeric> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">25</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div><ix:continuation id="TextSelection_27462487"> <div><ix:continuation id="TextSelection_27462498">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 8%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 26%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 37%; font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tranche</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance&#160;Period</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total&#160;Amount<br/> NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Repayment&#160;and<br/> Interest&#160;Payment</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">NT$ unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">110-3</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" format="ixt:datemonthyearen">June 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" format="ixt:datemonthyearen">June 2026</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,900.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.52</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">Bullet repayment; interest payable annually</ix:nonNumeric></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" format="ixt:datemonthyearen">June 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" format="ixt:datemonthyearen">June 2028</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,900.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.58</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461855">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis" format="ixt:datemonthyearen">June 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" format="ixt:datemonthyearen">June 2031</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,900.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.65</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461856">The same</span> as above</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </ix:continuation></div> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Concluded) </div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_ForeignCountriesMemberifrsfullGeographicalAreasAxis" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The major terms of overseas unsecured bonds ar<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>&#160;as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 52%;"></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td style="width: 29%;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"> <div style="margin-left: 0in; line-height: normal; text-align: center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance Period</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total&#160;Amount<br/> US$<br/> (In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repayment&#160;and</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest&#160;Payment</div></div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">September 2020</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">September 2025</ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">US$</div></td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodOneMemberifrsfullMaturityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,000.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">0.75</ix:nonFraction>%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableRepaymentAndInterestPayableDescription" contextRef="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</ix:nonNumeric></div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">September 2020</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">September 2027</ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodTwoMemberifrsfullMaturityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">750.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">1.00</ix:nonFraction>%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461887">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">September 2020</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">September 2030</ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodThreeMemberifrsfullMaturityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,250.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">1.375</ix:nonFraction>%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461888">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">April 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">April 2026</ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFourMemberifrsfullMaturityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,100.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">1.25</ix:nonFraction>%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461889">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">April 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">April 2028</ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFiveMemberifrsfullMaturityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">900.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">1.75</ix:nonFraction>%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461890">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:BondsPayableIssuanceStartingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">April 2021</ix:nonNumeric> to <ix:nonNumeric name="tsm:BondsPayableIssuanceEndingPeriod" contextRef="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" format="ixt:datemonthyearen">April 2031</ix:nonNumeric></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodSixMemberifrsfullMaturityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,500.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="tsm:BondsInterestRate" contextRef="PAsOn06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">2.25</ix:nonFraction>%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461891">The same</span> as above</div></div></div> </td> </tr> </table> </ix:nonNumeric></ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" escape="true" continuedAt="TextSelection_27462488">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">20.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">LONG-TERM BANK<div style="display:inline;">&#160;</div>LOANS </div></div></div></div> </td> </tr> </table> </ix:nonNumeric> </div> <ix:continuation id="TextSelection_27462488" continuedAt="TextSelectionAppend_27462488_1"> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory" contextRef="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" escape="true"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unsecured loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NotionalAmount" contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,000.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NotionalAmount" contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,210.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Discounts on government grants</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DiscountsOnGovernmentGrants" contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">32.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DiscountsOnGovernmentGrants" contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">38.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,967.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,171.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loan content</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual interest rate</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><ix:nonFraction name="ifrs-full:BorrowingsInterestRate" contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.4</ix:nonFraction>%</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="ifrs-full:BorrowingsInterestRate" contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.4</ix:nonFraction>%-<ix:nonFraction name="ifrs-full:BorrowingsInterestRate" contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.6</ix:nonFraction>%</div></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity date</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">Due&#160;by<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><ix:nonNumeric name="ifrs-full:BorrowingsMaturity" contextRef="P01_01_2020To12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">September<br/> 2025</ix:nonNumeric></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;<br/> &#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">Due&#160;by&#160;<ix:nonNumeric name="ifrs-full:BorrowingsMaturity" contextRef="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">March<br/> 2026</ix:nonNumeric></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;<br/> &#160;</td> </tr> </table> </ix:nonNumeric></ix:continuation> <ix:continuation id="TextSelectionAppend_27462488_1"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The long-term bank loans of the Company are with preferential interest rates subsidized by the government, and the loans are used to fund capital expenditure qualifying for the subsidy. </div></div> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">26</div></div></div></div> </div> <div style="text-align: center;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462499">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; border-collapse: collapse;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">21.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EQUITY&#160;</div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory" contextRef="P01_01_2021To06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">a.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital stock </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Authorized shares</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesAuthorised" contextRef="PAsOn06_30_2020" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">28,050.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesAuthorised" contextRef="PAsOn12_31_2020" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">28,050.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesAuthorised" contextRef="PAsOn06_30_2021" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">28,050.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Authorized capital</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AuthorizedCapital" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">280,500.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AuthorizedCapital" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">280,500.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AuthorizedCapital" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">280,500.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Issued and paid shares</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesIssuedAndFullyPaid" contextRef="PAsOn06_30_2020" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesIssuedAndFullyPaid" contextRef="PAsOn12_31_2020" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NumberOfSharesIssuedAndFullyPaid" contextRef="PAsOn06_30_2021" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Issued capital</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IssuedCapital" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IssuedCapital" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IssuedCapital" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">259,303.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="text-indent: 0px;"> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">A</div>&#160;holder of issued</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;common shares with par value of NT$<ix:nonFraction name="ifrs-full:ParValuePerShare" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">10</ix:nonFraction> per share is entitled to vote and to </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">receive dividends. </div></div></div> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The authorized shares</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;include </div><ix:nonFraction name="ifrs-full:NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" contextRef="PAsOn06_30_2021" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">500.0</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million shares allocated for the exercise of employee </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">stock options. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;">As of June&#160;30, 2021,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><ix:nonFraction name="ifrs-full:NumberOfSharesIssuedAndFullyPaid" contextRef="PAsOn06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">1,064.3</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million ADSs of TSMC were traded on the NYSE. The number of common shares represented by the ADSs was </div><ix:nonFraction name="ifrs-full:NumberOfSharesIssued" contextRef="PAsOn06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">5,321.4</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million shares (one ADS represents five common shares).</div></div> <div style="font-size: 6pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory" contextRef="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital surplus </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Additional <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital</div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionalPaidinCapital" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,185.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionalPaidinCapital" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,185.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionalPaidinCapital" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,185.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From merger</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:MergerReserve" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,804.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:MergerReserve" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,804.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:MergerReserve" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,804.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From convertible bonds</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,892.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,892.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,892.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From difference between the consideration received and the carrying amount of the subsidiaries&#8217; net assets during actual disposal</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,406.3</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From share of changes in equities of subsidiaries</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">121.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">121.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">121.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From share of changes in equities of associates</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromShareOfChangesInEquitiesOfAssociates" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">302.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromShareOfChangesInEquitiesOfAssociates" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">302.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromShareOfChangesInEquitiesOfAssociates" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">302.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Donations</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDonations" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">33.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDonations" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">40.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReserveFromDonations" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">40.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CapitalSurplus" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,340.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CapitalSurplus" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,347.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CapitalSurplus" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,753.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;">Under the R.O.C. relevant laws, the capital surplus generated from the excess of the issuance price over the par value of capital stock (including the stock issued for new capital, mergers and convertible bonds), the difference between the consideration received and the carrying amount of the subsidiaries&#8217; n<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>t assets during actual disposal and donations may be used to offset a deficit; in addition, when the Company has no deficit, such capital surplus may be distributed as cash dividends or stock dividends up to a certain percentage of TSMC&#8217;s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital. The capital surplus from share of changes in equities of subsidiaries and associates and dividend of a claim extinguished by a prescription may be used to offset a deficit. </div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 27 </div></div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="break-inside: avoid; font-size: 0px;">
<td style="width: 4%;"></td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462499" continuedAt="TextSelectionAppend_27462499_1"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">c.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Retained earnings and dividend policy </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;">TSMC&#8217;s Articles of Incorporation provide that, earnings distribution may be made on a quarterly basis after the close of each quarter. Distribution of earnings by way of cash dividends should be approved by TSMC&#8217;s Board of Directors and reported to TSMC&#8217;s shareholders in its meeting. When allocating earnings, TSMC shall first estimate and reserve the taxes to be paid, offset its losses, set aside a legal capital reserve at <ix:nonFraction name="tsm:LegalCapitalReservePercentage" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">10</ix:nonFraction>% of the remaining earnings (until the accumulated legal capital reserve equals TSMC&#8217;s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital), then set aside a special capital reserve in accordance with relevant laws or regulations or as requested by the authorities in charge. Any balance left over shall be allocated according to relevant laws and the TSMC&#8217;s Articles of Incorporation. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s Articles of Incorporation also provide that profits of TSMC may be distributed by way of cash dividend and/or stock dividend. However, distribution of earnings shall be made preferably by way of cash dividend. Distribution of earnings may also be made by way of stock dividend, provided that the ratio for stock dividend shall not exceed <ix:nonFraction name="tsm:StockDividendPercentageOnDividendDistribution" contextRef="P01_01_2021To06_30_2021_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">50</ix:nonFraction>% of the total distribution. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;">The legal capital reserve may be used to offset a deficit, or be distributed as dividends in cash or stocks for the portion in excess of <ix:nonFraction name="tsm:PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>% of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital if the Company incurs no loss. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Pursuant to existing regulations, the Company is required to set aside additional special capital reserve equivalent to the net debit balance of the other components of stockholders&#8217; equity, such as the accumulated balance of foreign currency translation reserve, unrealized valuation gain or loss from fair value through other comprehensive income financial assets, gain or loss from changes in fair value of hedging instruments in cash flow hedges, etc. For the subsequent decrease in the deduction amount to stockholders&#8217; equity, any special reserve appropriated may be reversed to the extent that the net debit balance reverses. </div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfDividendsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462502"><div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The appropriations of 2019, 2020 and 2021 quarterly earnings have been approved by TSMC&#8217;s Board of Directors in its meeting, respectively. The appropriations and cash dividends per share were as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr> </table> </div> </div> </div> <div style="line-height: 12pt; margin-top: 0pt;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P01_01_2019To03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">June 5,<br/> 2019</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P04_01_2019To06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">August 13,<br/> 2019</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P07_01_2019To09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">November 12,<br/> 2019</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P10_01_2019To12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">February 11,<br/> 2020</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,724.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,338.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,289.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">16,893.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P01_01_2019To03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">51,860.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P04_01_2019To06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,826.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P07_01_2019To09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,826.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P10_01_2019To12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,826.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P04_01_2019To06_30_2019" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P07_01_2019To09_30_2019" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P10_01_2019To12_31_2019" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P01_01_2020To03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">May 12,<br/> 2020</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P04_01_2020To06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">August 11,<br/> 2020</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P07_01_2020To09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">November 10,<br/> 2020</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P10_01_2020To12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">February 9,<br/> 2021</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,694.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,884.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,501.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,420.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P01_01_2020To03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,826.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P04_01_2020To06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,826.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P07_01_2020To09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,826.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P10_01_2020To12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,826.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P01_01_2020To03_31_2020" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P04_01_2020To06_30_2020" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P07_01_2020To09_30_2020" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P10_01_2020To12_31_2020" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 28 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462499_1" continuedAt="TextSelectionAppend_27462499_2"> <div><ix:continuation id="TextSelection_27462502">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter<br/> of 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter<br/> of 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P01_01_2021To03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">June 9,<br/> 2021</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="tsm:ResolutionDateOfBoardMeeting" contextRef="P04_01_2021To06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" format="ixt:datemonthdayyearen">August 10,<br/> 2021</ix:nonNumeric></div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">6,287.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:SpecialCapitalReserve" contextRef="PAsOn06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,201.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P01_01_2021To03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">71,308.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent" contextRef="P04_01_2021To06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">71,308.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P01_01_2021To03_31_2021" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.75</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare" contextRef="P04_01_2021To06_30_2021" unitRef="Unit_TWD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">2.75</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:continuation> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others </div></div> </td> </tr> </table> <ix:nonNumeric name="ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462503"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in others were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 80%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2019_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">26,871.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2019_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">692.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2019_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2019_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2019" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">27,568.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exchange differences arising on translation of foreign operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">11,690.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">11,690.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain (loss) on financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">22.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">22.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,625.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,625.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">926.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">926.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss allowance adjustments from debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:LossAllowanceAdjustmentsFromDebtInstruments" contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:LossAllowanceAdjustmentsFromDebtInstruments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) arising on changes in the fair value of hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax" contextRef="P01_01_2020To06_30_2020_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">42.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">42.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" contextRef="P01_01_2020To06_30_2020_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">46.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">46.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive income (loss) of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">176.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">179.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of unearned stock-based employee compensation of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" contextRef="P01_01_2020To06_30_2020_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax effect</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncomeTaxEffectOnOtherEquity" contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:IncomeTaxEffectOnOtherEquity" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">38,737.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,980.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">36,757.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">57,001.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,321.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">54,679.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exchange differences arising on translation of foreign operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,095.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,095.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain (loss) on financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">817.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">817.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,622.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,622.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">278.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">278.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </ix:continuation> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">29</div></div></div></div> </div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;"> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div> <div style="text-indent: 0px;"><ix:continuation id="TextSelectionAppend_27462499_2" continuedAt="TextSelectionAppend_27462499_3"><ix:continuation id="TextSelection_27462503">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">169.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">169.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss allowance adjustments from debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LossAllowanceAdjustmentsFromDebtInstruments" contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LossAllowanceAdjustmentsFromDebtInstruments" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) arising on changes in the fair value of hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax" contextRef="P01_01_2021To06_30_2021_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" contextRef="P01_01_2021To06_30_2021_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive income (loss) of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">73.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">69.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax effect</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncomeTaxEffectOnOtherEquity" contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">55.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncomeTaxEffectOnOtherEquity" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">55.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">60,170.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,576.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherReserves" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">58,594.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:continuation></ix:continuation> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Concluded) </div></div> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:continuation id="TextSelectionAppend_27462499_3"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The aforementioned other equity includes the changes in other equities of TSMC and TSMC&#8217;s share of its subsidiaries and associates. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee restricted stock awards </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The issuance of employee restricted stock awards of no more than <ix:nonFraction name="ifrs-full:SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" contextRef="PAsOn07_26_2021_EmployeeRestrictedStockAwardsMemberifrsfullTypesOfSharebasedPaymentArrangementsAxis_PotentialOrdinaryShareTransactionsMemberifrsfullNonadjustingEventsAfterReportingPeriodAxis" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">2.6</ix:nonFraction>&#160;million common shares has been approved by TSMC&#8217;s shareholders&#8217; meeting held on July&#160;26, 2021. The grants will be made free of charge<div style="display:inline;">.</div></div></div> </ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfRevenueExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462504">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">22.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NET REVENUE </div></div></div> </td> </tr> </table> <ix:nonNumeric name="ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462505"><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disaggregation of revenue from contracts with customers </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Product</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">546,955.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">654,478.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_OtherProductsMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">74,339.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_OtherProductsMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">80,077.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">621,295.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">734,555.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Geography</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_TWifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">57,932.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_TWifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">99,480.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_USifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">349,676.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_USifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">456,177.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_CNifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">133,559.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_CNifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">78,239.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe, the Middle East and Africa</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">34,532.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">45,022.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Japan</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_JPifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">33,966.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_JPifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">34,380.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_OtherCountryMemberifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,627.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_OtherCountryMemberifrsfullGeographicalAreasAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,254.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">621,295.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">734,555.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">30</div></div></div></div> </div> <div style="text-align: center;"> <div style="text-align: center;"> <div style="text-align: center;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="color:#999999;height:3px;width:100%"/></div> </div> <div style="text-align: center;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462504"><ix:continuation id="TextSelection_27462505"> <div style="margin-top: 6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company categorized the net revenue mainly based on the countries where the customers are headquartered. </div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Platform</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Smartphone</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_SmartphoneMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">297,775.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_SmartphoneMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">320,952.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">High Performance Computing</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">197,109.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">271,234.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Internet of Things</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">51,861.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">59,514.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Automotive</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_AutomotiveMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,454.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_AutomotiveMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">31,001.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Digital Consumer Electronics</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">29,791.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">28,954.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; padding-bottom: 1px;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: top; border-bottom: 1px solid black;">&#160;</td>
<td style="vertical-align: top; border-bottom: 1px solid black;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_OtherMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">20,304.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: top; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: top; padding-bottom: 1px;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_OtherMemberifrsfullMarketsOfCustomersAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,897.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; padding-bottom: 2.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 2.5pt;">&#160;&#160;</td>
<td style="vertical-align: top; border-bottom: 2.5pt double black;">$</td>
<td style="vertical-align: top; border-bottom: 2.5pt double black;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">621,295.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 2.5pt;">&#160;&#160;</td>
<td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;">$</td>
<td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">734,555.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Resolution</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">5-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_FiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">106,803.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">7-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">195,936.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">212,348.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,003.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">628.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">16-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">100,128.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">90,649.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,096.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,530.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">28-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">76,479.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">74,183.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">40/45-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">52,145.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">46,795.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">65-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">31,561.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">31,958.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">90-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,300.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">17,755.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.11/0.13 micron</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">14,597.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">18,005.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.15/0.18 micron</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">43,279.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41,607.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.25 micron and above</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,428.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,211.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">546,955.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">654,478.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> </ix:continuation> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract balances </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">January&#160;1,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities (classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:ContractLiabilities" contextRef="PAsOn01_01_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,784.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:ContractLiabilities" contextRef="PAsOn06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">9,652.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:ContractLiabilities" contextRef="PAsOn12_31_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,775.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:ContractLiabilities" contextRef="PAsOn06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">28,707.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in the contract liability balances primarily result from the timing difference between the satisfaction of performance obligation and the customer&#8217;s payment. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognized revenue from the beginning balance of contract liability, which amounted to NT$<ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2020To06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,009.8</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="ifrs-full:RevenueFromContractsWithCustomers" contextRef="P01_01_2021To06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,804.4</ix:nonFraction>&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively. </div></div> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - <div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div>1</div></div></div> </div> <div style="text-align: center; margin-bottom: 0pt;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfInterestIncomeExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto; margin-top: 0pt;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">23.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INTEREST INCOME </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> </div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bank deposits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestIncomeOnDeposits" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,372.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestIncomeOnDeposits" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,339.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,704.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,175.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">388.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">374.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromInterest" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,467.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromInterest" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,889.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> </div></ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfFinanceCostExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">24.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCE COSTS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutFinanceCostExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnBonds" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">388.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnBonds" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,798.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnLeaseLiabilities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">128.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnLeaseLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">96.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnBorrowings" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">414.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnBorrowings" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnOtherFinancialLiabilities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:InterestExpenseOnOtherFinancialLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">939.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinanceCosts" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,906.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfOtherGainAndLossExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">25.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">OTHER GAINS AND LOSSES, NET </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain on disposal of financial assets, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; padding: 0px;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;"><ix:nonFraction name="tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">926.9</ix:nonFraction></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;"><ix:nonFraction name="tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">169.3</ix:nonFraction></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) on financial instruments at FVTPL, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,507.8</ix:nonFraction></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(<ix:nonFraction name="ifrs-full:GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,398.9</ix:nonFraction></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reversal (accrual) of expected credit loss of financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;"><ix:nonFraction name="tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(<ix:nonFraction name="tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.6</ix:nonFraction></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other gains, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherGainsLossesNet" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">79.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherGainsLossesNet" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">273.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherGainsLosses" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">501.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherGainsLosses" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,953.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> <div style="display: inline;"> <div style="top: 0px; letter-spacing: 0px; font-family: 'Times New Roman'; font-size: 10pt; display: inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">F - 3<div style="letter-spacing: 0px; top: 0px;;display:inline;">2</div></div></div> </div> </div> </div> </div> </div> </div> </div> </div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> <div style="text-align: center;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfIncomeTaxExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px;;width:100%;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">26.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">INCOME TAX </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfIncomeTaxExpenseBenefitExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in profit or loss </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense consisted of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current income tax expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current tax expense recognized in the current period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTaxExpenseIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41,421.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTaxExpenseIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">49,846.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax adjustments on prior years</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForCurrentTaxOfPriorPeriod" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">7,553.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForCurrentTaxOfPriorPeriod" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">12,748.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other income tax adjustments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">79.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">69.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">33,788.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">37,167.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax benefit</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The origination and reversal of temporary differences</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,580.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">7,238.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment tax credits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,632.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DeferredTaxExpenseIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2,580.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:DeferredTaxExpenseIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">9,870.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeTaxExpenseContinuingOperations" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">31,208.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeTaxExpenseContinuingOperations" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">27,297.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in other comprehensive income </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax benefit (expense)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related to unrealized gain/loss on investments in equity instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">55.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax examination </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The tax authorities have examined income tax returns of TSMC through 2019. All investment tax credit adjustments assessed by the tax authorities have been recognized accordingly. </div></div></ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfEarningsPerShareExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462515">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">27.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EARNINGS PER SHARE </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:EarningsPerShareExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462516"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">9.15</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">10.68</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">9.15</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DilutedEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">10.68</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> <div style="display: inline;"> <div style="top: 0px; letter-spacing: 0px; font-family: 'Times New Roman'; font-size: 10pt; display: inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">F - 3<div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div></div></div> </div> </div> </div> </div> </div> </div> </div> </div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> <div style="text-align: center;"> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462515"><ix:continuation id="TextSelection_27462516"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EPS is computed as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 84%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts<br/> (Numerator)</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Number of<br/> Shares<br/> (Denominator)<br/> (In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EPS&#160;(NT$)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Six months ended June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic/Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income available to common shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">237,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:WeightedAverageShares" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">9.15</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Six months ended June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic/Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income available to common shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">276,980.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:WeightedAverageShares" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_shares" decimals="-5" scale="6" format="ixt:numdotdecimal">25,930.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BasicEarningsLossPerShare" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">10.68</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> </ix:continuation></ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfExpensesByNatureExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462517">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">28.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ADDITIONAL INFORMATION OF EXPENSES BY NATURE </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfAdditionalInformationExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">a.&#8195;&#8201;&#8202;Depreciation of property, plant and equipment and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CostOfRevenue" contextRef="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">123,444.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CostOfRevenue" contextRef="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">186,947.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpense" contextRef="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">12,609.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpense" contextRef="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,615.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in other operating income and expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherOperatingIncomeExpense" contextRef="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherOperatingIncomeExpense" contextRef="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">134.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">136,065.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DepreciationExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">200,697.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">b.&#8195;&#8201;Amortization of intangible assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CostOfRevenue" contextRef="P01_01_2020To06_30_2020_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,175.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CostOfRevenue" contextRef="P01_01_2021To06_30_2021_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,681.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpense" contextRef="P01_01_2020To06_30_2020_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,189.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpense" contextRef="P01_01_2021To06_30_2021_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,326.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmortisationExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,364.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmortisationExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,008.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">c.&#8195;&#8201;&#8202;Employee benefits expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Post-employment benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Defined contribution plans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PostemploymentBenefitExpenseDefinedContributionPlans" contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,339.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PostemploymentBenefitExpenseDefinedContributionPlans" contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,713.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Defined benefit plans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PostemploymentBenefitExpenseDefinedBenefitPlans" contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">102.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PostemploymentBenefitExpenseDefinedBenefitPlans" contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">96.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:PostEmploymentBenefitExpense" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,441.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:PostEmploymentBenefitExpense" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,810.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other employee benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherEmployeeExpense" contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">65,000.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OtherEmployeeExpense" contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">75,682.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:EmployeeBenefitsExpense" contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">66,442.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:EmployeeBenefitsExpense" contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">77,492.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee benefits expense summarized by function</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CostOfRevenue" contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">39,481.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CostOfRevenue" contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">46,320.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpense" contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">26,960.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:OperatingExpense" contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">31,171.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:EmployeeBenefitsExpense" contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">66,442.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:EmployeeBenefitsExpense" contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">77,492.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 34</div></div> </div> </div> <div style="margin-top: 0pt; margin-bottom: 0pt; break-before: page; padding-top: 0pt; padding-bottom: 0pt;"></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"></div> </div> </div> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462517"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">According to TSMC&#8217;s Articles of Incorporation, TSMC shall allocate compensation to directors and profit sharing bonus to employees of TSMC not more than <ix:nonFraction name="tsm:ProfitSharingBonusPercentage" contextRef="P01_01_2021To06_30_2021_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="tsm:ProfitSharingBonusPercentage" contextRef="P01_01_2020To06_30_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.3</ix:nonFraction></ix:nonFraction>% and not less than <ix:nonFraction name="tsm:ProfitSharingBonusPercentage" contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="tsm:ProfitSharingBonusPercentage" contextRef="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></ix:nonFraction>% of annual profits during the period, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC accrued profit sharing bonus to employees based on a percentage of net income before income tax, profit sharing bonus to employees and compensation to directors during the period; compensation to directors was expensed based on estimated amount payable. If there is a change in the proposed amounts after the annual consolidated financial statements are authorized for issue, the differences are recorded as a change in accounting estimate. Accrued profit sharing bonus to employees is illustrated below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Profit sharing bonus to employees</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AccruedProfitSharingBonus" contextRef="P01_01_2020To06_30_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,963.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AccruedProfitSharingBonus" contextRef="P01_01_2021To06_30_2021_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">16,358.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s profit sharing bonus to employees and compensation to directors for 2019 and 2020 had been approved by the Board of Directors of TSMC, as illustrated below: </div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years&#160;Ended&#160;December&#160;31</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution Date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February&#160;11,</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div> </td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February&#160;9,</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div> </td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Profit sharing bonus to employees</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="tsm:ProfitSharingBonus" contextRef="P01_01_2019To12_31_2019_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">23,165.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="tsm:ProfitSharingBonus" contextRef="P01_01_2020To12_31_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">34,753.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation to directors</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CompensationToDirectors" contextRef="P01_01_2019To12_31_2019_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">360.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CompensationToDirectors" contextRef="P01_01_2020To12_31_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">509.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There is no significant difference between the aforementioned approved amounts and the amounts charged against earnings of 2019 and 2020, respectively </div></div> </ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfCashFlowStatementExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462519">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">29.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH FLOW INFORMATION </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="tsm:DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27463097">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> transactions </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">128,557.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">148,920.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Conversion of convertible bonds into equity securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughConversionOfConvertibleInstruments" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">120.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">5,074.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,665.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">123,362.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">151,585.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">127,700.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">145,602.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:AdjustmentForIncreaseDecreaseInOtherFinancialAssets" contextRef="P01_01_2020To06_30_2020_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,472.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentForIncreaseDecreaseInOtherFinancialAssets" contextRef="P01_01_2021To06_30_2021_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,990.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from disposal of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">126,228.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">148,593.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 35 </div></div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> </div> </div> <div style="text-align: center;"> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"></td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> </div> </div> </div> </div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"></div> </div> </div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"></div> </div> <div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div> <div style="text-indent: 0px;"><ix:continuation id="TextSelection_27462519" continuedAt="TextSelectionAppend_27462519_1"><ix:continuation id="TextSelection_27463097">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">277,237.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="ifrs-full:ChangesInPropertyPlantAndEquipment" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">366,978.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" contextRef="P01_01_2020To06_30_2020_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">461.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">364.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41,604.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">47,697.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">46.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">41.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">319,258.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">414,999.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of intangible assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,190.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" contextRef="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,803.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" contextRef="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in account payable</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable" contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">191.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,899.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" contextRef="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">682.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of intangible assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,487.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,123.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </ix:continuation></ix:continuation></div> <div style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 8pt; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Concluded) </div></div> </div> <ix:continuation id="TextSelectionAppend_27462519_1"> <ix:nonNumeric name="ifrs-full:DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of liabilities arising from financing activities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 78%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> changes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> January&#160;1,&#160;2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Financing<br/> Cash Flow</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign&#160;Exchange<br/> Movement</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Leases<br/> Modifications</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other&#160;Changes</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note)</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> June&#160;30,&#160;2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">118,522.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">52,578.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,553.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">169,547.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term bills payable</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,485.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">6,493.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2019_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,900.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">38,337.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">95,239.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">17,316.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,573.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">29.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,307.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">128.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">21,149.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">192,739.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">95,827.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,583.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,307.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">138.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">292,429.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 78%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> changes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> January&#160;1,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Financing<br/> Cash&#160;Flow</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign&#160;Exchange<br/> Movement</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Leases<br/> Modifications</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other&#160;Changes</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note)</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> June&#160;30,&#160;2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">88,559.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">55,624.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4,518.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">283.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">139,380.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">256,705.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">154,930.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,231.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">60.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">410,464.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,967.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,210.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">6.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,171.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,388.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1,082.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">33.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,521.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">97.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">22,891.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">369,620.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">210,682.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">5,783.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,521.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">132.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LiabilitiesArisingFromFinancingActivities" contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">575,908.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">Note:</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other changes include discounts on short-term loans, amortization of bonds payable, amortization of long-term bank loan interest subsidy, financial cost of lease liabilities and amortization of short-term bills payable. </div></div> </td> </tr> </table> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 36 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfFinancialInstrumentsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462522">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">30.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL INSTRUMENTS </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">a.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Categories of financial instruments </div></div></div> </td> </tr> </table> <ix:nonNumeric name="ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTPL (Note 1)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,259.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTOCI (Note 2)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,918.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">131,364.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized cost (Note 3)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtAmortisedCost" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">826,293.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtAmortisedCost" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">944,073.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssets" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">958,471.8</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssets" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,075,496.6</ix:nonFraction></td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTPL (Note 4)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">94.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLoss" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,828.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FinancialLiabilitiesHeldForHedging" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:FinancialLiabilitiesHeldForHedging" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized cost (Note 5)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtAmortisedCost" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">748,129.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtAmortisedCost" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">919,869.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilities" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">748,224.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilities" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">921,708.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 6%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td style="width: 93%;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;">Note&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div>:</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Financial assets mandatorily measured at FVTPL.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;2:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including notes and accounts receivable (net), equity and debt investments.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;3:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including cash and cash equivalents, financial assets at amortized cost, notes and accounts receivable (including related parties), other receivables and refundable deposits.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;4:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Held for trading.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;">Note&#160;5:</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including short-term loans, accounts payable (including related parties), payables to contractors and equipment suppliers, cash dividends payable, accrued expenses and other current liabilities, bonds payable, long-term bank loans and guarantee deposits.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial risk management objectives </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company manag<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>s its exposure to foreign currency risk, interest rate risk, equity price risk, credit risk and liquidity risk with the objective to reduce the potentially adverse effects the market uncertainties may have on its financial performance. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The plans for material treasury activities are reviewed by the Audit Committees and/or Board of Directors in accordance with procedures required by relevant regulations or internal controls. During the implementation of such plans, the Company must comply with certain treasury procedures that provide guiding principles for overall financial risk management and segregation of duties. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Market risk </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is exposed to the financial market risks, primarily changes in foreign currency exchange rates, interest rates and equity investment prices. A portion of these risks is hedged. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></ix:nonNumeric> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 37 </div></div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> </div> <div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462522" continuedAt="TextSelectionAppend_27462522_1"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency risk</div> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;">Substantially all the Company&#8217;s sales are denominated in U.S. dollars and over half of its capital expenditures are denominated in currencies other than NT dollars, primarily in U.S. dollars, Japanese yen and Euros. As a result, any significant fluctuations to its disadvantage in the exchanges rate of NT dollar against such currencies, in particular a weakening of U.S. dollar against NT dollar, would have an adverse impact on the revenue and operating profit as expressed in NT dollars. The Company uses foreign currency derivative contracts, such as currency forwards or currency swaps, to protect against currency exchange rate risks associated with <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-NT</div> dollar-denominated assets and liabilities and certain forecasted transactions. These hedges reduce, but do not entirely eliminate, the effect of foreign currency exchange rate movements on the assets and liabilities. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on a sensitivity analysis performed on the Company&#8217;s total monetary assets and liabilities for the six months ended June&#160;30, 2020 and 2021, a hypothetical adverse foreign currency exchange rate change of <ix:nonFraction name="tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" contextRef="PAsOn06_30_2020_CurrencyRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_pure" decimals="INF" scale="-2" sign="-" format="ixt:numdotdecimal"><ix:nonFraction name="tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" contextRef="PAsOn06_30_2021_CurrencyRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_pure" decimals="INF" scale="-2" sign="-" format="ixt:numdotdecimal">10</ix:nonFraction></ix:nonFraction>% would have decreased its net income by NT$<ix:nonFraction name="ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic" contextRef="PAsOn06_30_2021_CurrencyRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,066.8</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic" contextRef="PAsOn06_30_2020_CurrencyRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">519.6</ix:nonFraction>&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively, after taking into account hedges and offsetting positions<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is exposed to interest rate risks primarily related to its investment portfolio and outstanding debt. Changes in interest rates affect the interest earned on the Company&#8217;s cash and cash equivalents and fixed income securities, the fair value of those securities, as well as the interest paid on its debt. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s cash and cash equivalents as well as fixed income investments in both fixed- and floating-rate securities carry a degree of interest rate risk. The majority of the Company&#8217;s fixed income investments are fixed-rate securities, which are classified as financial assets at FVTOCI, and may have their fair value adversely affected due to a rise in interest rates. At the same time, if interest rates fall, cash and cash equivalents as well as floating-rate securities may generate less interest income than expected. The Company has entered and may in the future enter into interest rate futures to partially hedge the interest rate risk on its fixed income investments. However, these hedges can offset only a small portion of the financial impact from movements in interest rates. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on a sensitivity analysis performed on the Company&#8217;s fixed income investments at the end of the reporting period, interest rates increase of 100 basis points (<ix:nonFraction name="tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" contextRef="PAsOn06_30_2020_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_pure" decimals="INF" scale="-2" sign="-" format="ixt:numdotdecimal"><ix:nonFraction name="tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" contextRef="PAsOn06_30_2021_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_pure" decimals="INF" scale="-2" sign="-" format="ixt:numdotdecimal">1.00</ix:nonFraction></ix:nonFraction>%) across all maturities would have decreased the Company&#8217;s other comprehensive income by NT$<ix:nonFraction name="ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic" contextRef="PAsOn06_30_2020_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,153.0</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic" contextRef="PAsOn06_30_2021_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,713.1</ix:nonFraction>&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The majority of the Company&#8217;s short-term debt is floating-rate, hence a rise in interest rates may result in higher interest expense than expected. The majority of the Company&#8217;s long-term debt is fixed-rate and measured at amortized cost and as such, changes in interest rates would not affect the future cash flows and the carrying amount. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Other price risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is exposed to equity price risk arising from financial assets at FVTOCI. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assuming a hypothetical decrease of <ix:nonFraction name="tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" contextRef="PAsOn06_30_2020_EquityPriceRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_pure" decimals="INF" scale="-2" sign="-" format="ixt:numdotdecimal"><ix:nonFraction name="tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" contextRef="PAsOn06_30_2021_EquityPriceRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_pure" decimals="INF" scale="-2" sign="-" format="ixt:numdotdecimal">10</ix:nonFraction></ix:nonFraction>% in prices of the equity investments at the end of the reporting period for the six months ended June&#160;30, 2020 and 2021, the other comprehensive income would have decreased by NT$<ix:nonFraction name="ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic" contextRef="PAsOn06_30_2020_EquityPriceRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">419.3</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic" contextRef="PAsOn06_30_2021_EquityPriceRiskMemberifrsfullTypesOfRisksAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">532.9</ix:nonFraction>&#160;million, respectively. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </ix:continuation> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 38 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462522_1" continuedAt="TextSelectionAppend_27462522_2">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit risk management </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit risk refers to the risk that a counterparty will default on its contractual obligations resulting in financial losses to the Company. The Company is exposed to credit risks from operating activities, primarily accounts receivable, and from investing activities, primarily deposits, fixed-income investments and other financial instruments with banks. Credit risk is managed separately for business related and financial related exposures. As of the end of the reporting period, the Company&#8217;s maximum credit risk exposure is equal to the carrying amount of financial assets. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Business related credit risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s accounts receivable are from its customers worldwide. The majority of the Company&#8217;s outstanding accounts receivable are not covered by collaterals or guarantees. While the Company has procedures to monitor and manage credit risk exposure on accounts receivable, there is no assurance such procedures will effectively eliminate losses resulting from its credit risk. This risk is heightened during periods when economic conditions worsen. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2020 and June&#160;30, 2021, the Company&#8217;s ten largest customers accounted for <ix:nonFraction name="tsm:PercentageOfAccountsReceivableFromTopTenCustomers" contextRef="PAsOn12_31_2020" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">79</ix:nonFraction>% and <ix:nonFraction name="tsm:PercentageOfAccountsReceivableFromTopTenCustomers" contextRef="PAsOn06_30_2021" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">78</ix:nonFraction>% of accounts receivable, respectively. The Company considers the concentration of credit risk for the remaining accounts receivable not material. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial credit risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company mitigates its financial credit risk by selecting counterparties with investment grade credit ratings and by limiting the exposure to any individual counterparty. The Company regularly monitors and reviews the limit applied to counterparties and adjusts the limit according to market conditions and the credit standing of the counterparties. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The objective of the Company&#8217;s investment policy is to achieve a return that will allow the Company to preserve principal and support liquidity requirements. The policy generally requires securities to be investment grade and limits the amount of credit exposure to any one issuer. The Company assesses whether there has been a significant increase in credit risk in the invested securities since initial recognition by reviewing changes in external credit ratings, financial market conditions and material information of the issuers. </div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfCreditRiskExposureExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;">The Company assesses the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">12-month</div> expected credit loss and lifetime expected credit loss based on the probability of default and loss given default provided by external credit rating agencies. The current credit risk assessment policies are as follows: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 16%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 36%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 34%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; width: 16%; border-bottom: 1px solid rgb(0, 0, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Category</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; width: 36%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Description</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis for Recognizing</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected Credit Loss</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Expected<br/> Credit&#160;Loss<br/> Ratio</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performing</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">Credit rating is investment grade on valuation date</ix:nonNumeric></div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:MethodOfAssessmentOfExpectedCreditLosses" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">12 months expected credit loss</ix:nonNumeric></div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;;width:6%;"><ix:nonFraction name="ifrs-full:ExpectedCreditLossRate" contextRef="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MinimumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>&#8212;<ix:nonFraction name="ifrs-full:ExpectedCreditLossRate" contextRef="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MaximumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.1</ix:nonFraction>%</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Doubtful</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><ix:nonNumeric name="ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_DoubtfulMemberifrsfullProbabilityOfDefaultAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">Credit rating is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-investment</div> grade on <br/> valuation date</ix:nonNumeric></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><ix:nonNumeric name="tsm:MethodOfAssessmentOfExpectedCreditLosses" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_DoubtfulMemberifrsfullProbabilityOfDefaultAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">Lifetime expected credit loss-not credit impaired</ix:nonNumeric></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In default</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis_ProbabilityOfDefaultMemberifrsfullProbabilityOfDefaultAxis">Credit rating is CC or below on valuation date</ix:nonNumeric></div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><ix:nonNumeric name="tsm:MethodOfAssessmentOfExpectedCreditLosses" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis_ProbabilityOfDefaultMemberifrsfullProbabilityOfDefaultAxis">Lifetime expected credit loss-credit impaired</ix:nonNumeric></div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Write-off</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis">There is evidence indicating that the debtor is in<br/> severe financial difficulty and the Company<br/> has no realistic prospect of recovery</ix:nonNumeric></div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="tsm:MethodOfAssessmentOfExpectedCreditLosses" contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis">Amount is written off</ix:nonNumeric></div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td> </tr> </table> </ix:nonNumeric> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the six months ended June&#160;30, 2020 and 2021, the expected credit loss decreased NT$<ix:nonFraction name="tsm:IncreaseDecreaseExpectedCreditLoss" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="tsm:IncreaseDecreaseExpectedCreditLoss" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.6</ix:nonFraction>&#160;million, respectively. The changes were mainly due to investment portfolio adjustment. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </ix:continuation> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 3<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"></div> </div> <div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462522_2" continuedAt="TextSelectionAppend_27462522_3">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liquidity risk management </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The objective of liquidity risk management is to ensure the Company has sufficient liquidity to fund its business operations over the next 12 months. The Company manages its liquidity risk by maintaining adequate cash and cash equivalents, financial assets at FVTOCI-current, financial assets at amortized cost-current and sufficient cost-efficient funding. </div></div> <ix:nonNumeric name="tsm:DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below summarizes the maturity profile of the Company&#8217;s financial liabilities based on contractual undiscounted payments, including principal and<div style="display:inline;">&#160;</div>interest. </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Less Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1 Year</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1-3 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3-5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More&#160;Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-derivative</div> financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">88,557.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">88,557.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable (including related parties)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherPayables" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41,095.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherPayables" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41,095.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentPayablesToTradeSuppliers" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">157,805.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentPayablesToTradeSuppliers" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">157,805.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">71,995.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">71,995.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,328.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">27,631.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">59,986.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">207,152.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">300,098.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">847.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,170.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,026.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities (including those classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,024.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,566.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,198.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,067.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">23,857.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">366,813.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,045.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,356.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">222,220.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">685,435.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Derivative financial instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerivativesFinancialInstrumentsOutflows" contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">177,764.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerivativesFinancialInstrumentsOutflows" contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">177,764.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DerivativesFinancialInstrumentsInflows" contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">181,458.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DerivativesFinancialInstrumentsInflows" contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">181,458.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DerivativeInstrumentsFairValueNet" contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,693.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DerivativeInstrumentsFairValueNet" contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3,693.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">363,119.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,045.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">64,356.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">222,220.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">681,741.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <br/> <div style="clear: both; max-height: 0px;"></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 1%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Less Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1 Year</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1-3 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3-5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More&#160;Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-derivative</div> financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">139,286.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:ShorttermBorrowings" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">139,286.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable (including related parties)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherPayables" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41,230.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:TradeAndOtherPayables" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">41,230.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentPayablesToTradeSuppliers" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">107,146.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:NoncurrentPayablesToTradeSuppliers" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">107,146.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">81,877.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">81,877.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,695.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">31,394.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">111,057.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">321,209.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:BondsIssued" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">468,356.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,711.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,529.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LongtermBorrowings" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,255.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities (including those classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,056.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,547.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,254.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,437.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GrossLeaseLiabilities" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,296.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">376,307.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">36,653.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">115,841.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">336,646.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonDerivativeFinancialLiabilities" contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">865,448.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Derivative financial instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange <div style="letter-spacing: 0px; top: 0px;;display:inline;">contracts</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerivativesFinancialInstrumentsOutflows" contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">202,441.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerivativesFinancialInstrumentsOutflows" contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">202,441.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DerivativesFinancialInstrumentsInflows" contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">201,256.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:DerivativesFinancialInstrumentsInflows" contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">201,256.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerivativeInstrumentsFairValueNet" contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,185.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:DerivativeInstrumentsFairValueNet" contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,185.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">377,493.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">36,653.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">115,841.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">336,646.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:NonderivativeAndDerivativeFinancialInstrumentsNet" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">866,634.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </ix:continuation> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 40 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462522_3" continuedAt="TextSelectionAppend_27462522_4"> <ix:nonNumeric name="tsm:DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information about the maturity <div style="letter-spacing: 0px; top: 0px;;display:inline;">analysis </div>for lease liabilities more than 5 years: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-15</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">15-20</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">20 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn12_31_2020_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,402.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn12_31_2020_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,253.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn12_31_2020_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,255.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn12_31_2020_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">156.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,067.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn06_30_2021_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,658.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn06_30_2021_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,300.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn06_30_2021_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,290.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn06_30_2021_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">187.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:LeaseLiabilitiesNonCurrent" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">15,437.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">f.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of financial instruments </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">1)</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements recognized in the condensed consolidated statements of financial position&#160;</div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements are grouped into Levels 1 to 3 based on the degree to which the fair value is observable: </div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 13%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;1 fair value measurements are those derived from quoted prices (unadjusted) in active markets for identical assets or liabilities; </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 13%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;2 fair value measurements are those derived from inputs other than quoted prices included within Level&#160;1 that are observable for the asset or liability, either directly (i.e. as prices) or indirectly (i.e. derived from prices); and </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 13%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;3 fair value measurements are those derived from valuation techniques that include inputs for the asset or liability that are not based on observable market data (unobservable inputs). </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The timing of transfers between levels within the fair value hierarchy is at the end of reporting period. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">2)</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of financial instruments that are measured at fair value on a recurring basis </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hierarchy</div> </div> <ix:nonNumeric name="ifrs-full:DisclosureOfFairValueOfFinancialInstrumentsExplanatory" contextRef="P01_01_2021To06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" escape="true" continuedAt="TextSelection_27462528"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,259.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,259.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,593.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56,593.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">43,977.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">43,977.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,279.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">180.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,459.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,368.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">8,368.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </ix:continuation> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">41</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelection_27462528" continuedAt="TextSelectionAppend_27462528_1"> <ix:continuation id="TextSelectionAppend_27462522_4" continuedAt="TextSelectionAppend_27462522_5">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,514.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,514.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">50.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">50.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LoansAndReceivables" contextRef="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,955.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LoansAndReceivables" contextRef="PAsOn12_31_2020_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,955.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">13,329.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">112,074.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,514.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">129,918.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialAssets" contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialAssets" contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at FVTPL</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">94.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">94.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialLiabilities" contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialLiabilities" contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:continuation> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Concluded) </div></div> <ix:continuation id="TextSelectionAppend_27462522_5" continuedAt="TextSelectionAppend_27462522_6"> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Because certain equity investment&#8217;s quoted<div style="display:inline;">&#160;</div>price (unadjusted) in active markets became available in the fourth quarter of 2020, its fair value hierarchy was transferred from Level 2 to Level 1<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <ix:continuation id="TextSelectionAppend_27462528_1" continuedAt="TextSelectionAppend_27462528_2">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58,907.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">58,907.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,188.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">32,188.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,041.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">80.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,121.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,523.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">7,523.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,390.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,390.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">52.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">52.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LoansAndReceivables" contextRef="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,179.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:LoansAndReceivables" contextRef="PAsOn06_30_2021_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,179.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">24,093.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">101,880.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,390.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">131,364.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialAssets" contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialAssets" contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </ix:continuation></ix:continuation> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 42 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462528_2"> <ix:continuation id="TextSelectionAppend_27462522_6" continuedAt="TextSelectionAppend_27462522_7">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 2%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">F<div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">inancial liabilities at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,828.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,828.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialLiabilities" contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:DerivativeFinancialLiabilities" contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </ix:continuation> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Concluded) </div></div> <ix:continuation id="TextSelectionAppend_27462522_7" continuedAt="TextSelectionAppend_27462522_8"> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of Level&#160;3 fair value measurements of financial assets</div> </div> <ix:nonNumeric name="ifrs-full:DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The financial assets measured at Level&#160;3 fair value were equity investments classified as financial assets at FVTOCI and financial assets at FVTPL. Reconciliations for the six months ended June&#160;30, 2020 and 2021 are as follows: </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2019_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,208.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,514.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdditionsFairValueMeasurementAssets" contextRef="PAsOn06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">142.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:AdditionsFairValueMeasurementAssets" contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">153.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" contextRef="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in other comprehensive income or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="ifrs-full:GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" contextRef="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">49.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">814.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals and proceeds from return of capital of investments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">62.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">62.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(<ix:nonFraction name="tsm:IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">30.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,235.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">5,390.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Valuation techniques and assumptions used in Level</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">&#160;2 fair value measurement</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair values of financial assets and financial liabilities are determined as follows: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">The fair values of corporate bonds, agency bonds, agency mortgage-backed securities, asset-backed securities, government bonds and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-publicly</div> traded equity investments - equity investments trading on the Emerging Stock Board are determined by quoted market prices provided by third party pricing services. </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair values of forward exchange contracts are measured using forward exchange rates and discount rates derived from quoted market prices. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair value of accounts receivable classified as at FVTOCI is determined by the present value of future cash flows based on the discount rate that reflects the credit risk of counterparties. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Valuation techniques and assumptions used in Level</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">&#160;3 fair value measurement</div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The fair values of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-publicly</div> trad<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>d equity investments&#160;(excluding those trading on the Emerging Stock Board) are mainly determined by using the asset approach and market approach. </div></div> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 43</div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px;"></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"></div> </div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"></div> </div> </div> </div> <div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462522_8"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The asset approach takes into account the net asset value measured at the fair value by independent parties. On December&#160;31, 2020 and June&#160;30, 2021, the Company uses unobservable inputs derived from discount for lack of marketability of <ix:nonFraction name="tsm:DiscountForLackOfMarketabilityPercentage" contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="tsm:DiscountForLackOfMarketabilityPercentage" contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">10</ix:nonFraction></ix:nonFraction>%. When other inputs remain equal, the fair value will decrease by NT$<ix:nonFraction name="ifrs-full:IncreaseDecreaseInFairValueMeasurementAssets" contextRef="P01_01_2020To12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">39.0</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="ifrs-full:IncreaseDecreaseInFairValueMeasurementAssets" contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_TWD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">46.2</ix:nonFraction>&#160;million, respectively, if discounts for lack of marketability increase by <ix:nonFraction name="tsm:PercentageIncreaseInTheDiscountForLackOfMarketability" contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="tsm:PercentageIncreaseInTheDiscountForLackOfMarketability" contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></ix:nonFraction>%. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the remaining few investments, the market approach is used to arrive at their fair values, for which the recent financing activities of investees, the market transaction prices of the similar companies and market conditions are considered. </div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">3)</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of financial instruments that are not measured at<div style="display:inline;">&#160;</div>fair value </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">Except as detailed in the following table, the Company considers that the carrying amounts of financial instruments in the condensed consolidated financial statements that are not measured at fair value approximate their fair values.</div> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hierarchy</div> </div> <ix:nonNumeric name="ifrs-full:DisclosureOfFairValueOfFinancialInstrumentsExplanatory" contextRef="P01_01_2021To06_30_2021_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" escape="true"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below sets out the fair value hierarchy for the Company&#8217;s financial assets and liabilities which are not required to be measured at fair value: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying<br/> Amount</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2<br/> Fair&#160;Value</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssets" contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">10,970.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValue" contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">11,053.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilities" contextRef="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">256,705.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValue" contextRef="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">257,551.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying<br/> Amount</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2 Fair<br/> Value</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssets" contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,336.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialAssetsAtFairValue" contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4,373.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilities" contextRef="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">410,464.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:FinancialLiabilitiesAtFairValue" contextRef="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">407,330.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Valuation techniques and assumptions used in Level</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">&#160;2 fair value measurement</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair values of corporate bonds and the Company&#8217;s bonds payable are determined by quoted market prices provided by third party pricing services. </div></div> </ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 44 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <ix:nonNumeric name="ifrs-full:DisclosureOfRelatedPartyExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462532">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">31.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">RELATED PARTY TRANSACTIONS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intercompany balances and transactions between TSMC and its subsidiaries, which are related parties of TSMC, have been eliminated upon consolidation; therefore those items are not disclosed in this note. The following is a summary of significant transactions between the Company and other related parties: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related party name and categories </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="line-height: 10pt;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 51%; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 47%; font-family: &quot;Times New Roman&quot;;"></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: 10pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: 10pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">GUC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">VIS</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">SSMC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">TSMC Education and Culture Foundation</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Other&#160;related&#160;parties</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">TSMC Charity Foundation</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Other related parties</td> </tr> </table> &#160; <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 6pt; line-height: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <ix:nonNumeric name="ifrs-full:DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462536">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td style="width: 34%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party&#160;Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue from sale of goods</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromSaleOfGoodsRelatedPartyTransactions" contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,681.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:RevenueFromSaleOfGoodsRelatedPartyTransactions" contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,447.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue from royalties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:RevenueFromRoyaltiesRelatedPartyTransactions" contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">103.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:RevenueFromRoyaltiesRelatedPartyTransactions" contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">105.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Purchases </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"></td>
<td style="width: 3%; vertical-align: bottom;"></td>
<td style="width: 38%;"></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 4%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party&#160;Categories</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PurchasesOfGoodsRelatedPartyTransactions" contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,733.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:PurchasesOfGoodsRelatedPartyTransactions" contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">3,903.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td style="width: 35%;"></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 6%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party Name/Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">GUC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">370.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">675.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">187.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">108.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">558.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">784.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Continued) </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F -&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">45</div></div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"></div> </div> </div> <div style="width:8.5in;margin-right:auto;margin-left:auto;"> <div style="text-align: center;"> <div><ix:continuation id="TextSelection_27462532" continuedAt="TextSelectionAppend_27462532_1"> <ix:continuation id="TextSelection_27462536" continuedAt="TextSelectionAppend_27462536_1">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 39%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name/Categories</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 39%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other receivables from related parties</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;">VIS</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,639.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 39%; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;">SSMC</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">45.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">48.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;">Others</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn12_31_2020_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn06_30_2021_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">23.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">50.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"><ix:nonFraction name="tsm:OtherCurrentReceivablesFromRelatedParties" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,711.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr> </table> </ix:continuation> </ix:continuation></div> </div> <div style="text-align: center;"> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Concluded) </div></div> <ix:continuation id="TextSelectionAppend_27462532_1" continuedAt="TextSelectionAppend_27462532_2"><ix:continuation id="TextSelectionAppend_27462536_1"> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related<div style="display:inline;">&#160;</div>parties</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td style="width: 34%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name/Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related parties</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,358.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">727.6</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">SSMC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">400.8</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">412.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">VIS</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">311.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">334.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Others</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn12_31_2020_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">36.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn06_30_2021_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">30.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn12_31_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,107.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:AmountsPayableRelatedPartyTransactions" contextRef="PAsOn06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,504.2</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">f.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td style="width: 34%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:CurrentContractLiabilitiesRelatedPartyTransactions" contextRef="PAsOn06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">333.1</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">g.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td style="width: 34%;"></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 5%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherManufacturingExpensesRelatedPartyTransactions" contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,822.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherManufacturingExpensesRelatedPartyTransactions" contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">2,566.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">87.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">81.9</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">General and <div style="letter-spacing: 0px; top: 0px;;display:inline;">administrative </div>expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Other related parties</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" contextRef="P01_01_2020To06_30_2020_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">60.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="tsm:OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" contextRef="P01_01_2021To06_30_2021_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">70.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div> </ix:continuation></ix:continuation> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 46 </div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="width:8.5in;margin-right:auto;margin-left:auto;"> <div style="width: 790px; margin-top: 0pt; margin-bottom: 0pt; line-height: 0pt;">&#160;</div> <div style="text-align: center;"><ix:continuation id="TextSelectionAppend_27462532_2"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The sales prices and payment terms to related parties were not significantly different from those of sales to third parties. For other related party transactions, price and terms were <div style="letter-spacing: 0px; top: 0px;;display:inline;">determined </div>in accordance with mutual agreements. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company leased factory and office from associates. The lease terms and prices were both determined in accordance with mutual agreements. The rental expenses were paid to associates monthly; the related expenses were both classified under manufacturing expenses. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">h.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation of key management personnel </div></div> </td> </tr> </table> <ix:nonNumeric name="ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The compensation to directors and other key management personnel were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td>
<td style="width: 7%; vertical-align: bottom;"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term employee benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,207.4</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,302.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Post-employment benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:KeyManagementPersonnelCompensationPostemploymentBenefits" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:KeyManagementPersonnelCompensationPostemploymentBenefits" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.5</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:KeyManagementPersonnelCompensation" contextRef="P01_01_2020To06_30_2020" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,208.7</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;"><ix:nonFraction name="ifrs-full:KeyManagementPersonnelCompensation" contextRef="P01_01_2021To06_30_2021" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">1,304.0</ix:nonFraction></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> </div></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The compensation to directors and other key management personnel were determined by the Compensation Committee of TSMC in accordance with the individual performance and market trends. </div></div> </ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfCollateralExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">32.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PLEDGED ASSETS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company provided certificate of deposits recorded in other financial assets as collateral mainly for building construction, building lease agreements and energy purchase agreements. As of December&#160;31, 2020 and June&#160;30, 2021, the aforementioned other financial assets amounted to NT$<ix:nonFraction name="ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" contextRef="PAsOn12_31_2020_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">135.4</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" contextRef="PAsOn06_30_2021_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">264.6</ix:nonFraction>&#160;million, respectively. </div></div></ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true" continuedAt="TextSelection_27462540">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">33.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SIGNIFICANT CONTINGENT LIABILITIES AND UNRECOGNIZED COMMITMENTS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant contingent liabilities and unrecognized commitments of the Company as of the end of the reporting period, excluding those disclosed in other notes, were as follows: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Under a technical cooperation agreement with Industrial Technology Research Institute, the R.O.C. Government or its designee approved by TSMC can use up to <ix:nonFraction name="tsm:MaximumCapacityThatCanBeUsedUnderAgreement" contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>% of TSMC&#8217;s capacity provided TSMC&#8217;s outstanding commitments to its customers are not prejudiced. The term of this agreement is for five years beginning from January&#160;1, 1987 and is <ix:nonNumeric name="ifrs-full:ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis">automatically renewed for successive periods of <ix:nonNumeric name="tsm:TermOfAgreements" contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis" format="ixt-sec:durwordsen">five years</ix:nonNumeric> unless otherwise terminated by either party with <ix:nonNumeric name="tsm:NoticePeriodForContractTerminations" contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis" format="ixt-sec:durwordsen">one year</ix:nonNumeric> prior notice.</ix:nonNumeric> As of June&#160;30, 2021, the R.O.C. Government did not invoke such right. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Under a Shareholders Agreement entered into with Philips and EDB Investments Pte Ltd. on March&#160;30, 1999, the parties formed a joint venture company, SSMC, which is an integrated circuit foundry in Singapore. TSMC&#8217;s equity interest in SSMC was <ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInJointVenture" contextRef="P03_30_1999To03_30_1999_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">32</ix:nonFraction>%. Nevertheless, in September 2006, Philips <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">spun-off</div> its semiconductor subsidiary which was renamed as NXP B.V. Further, TSMC and NXP B.V. purchased all the SSMC shares owned by EDB Investments Pte Ltd. pro rata according to the Shareholders Agreement on November&#160;15, 2006. After the purchase, TSMC and NXP B.V. currently own approximately <ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInJointVenture" contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">39</ix:nonFraction>% and <ix:nonFraction name="ifrs-full:ProportionOfOwnershipInterestInJointVenture" contextRef="P01_01_2021To06_30_2021_NXPBVMemberifrsfullCounterpartiesAxis_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">61</ix:nonFraction>% of the SSMC shares, respectively. TSMC and NXP B.V. are required, in the aggregate, to purchase at least <ix:nonFraction name="tsm:MinimumCollectivePurchaseCapacityRequired" contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">70</ix:nonFraction>% of SSMC&#8217;s capacity, but TSMC alone is not required to purchase more than <ix:nonFraction name="tsm:MaximumPurchaseCapacityRequiredBySingleParty" contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">28</ix:nonFraction>% of the capacity. If any party defaults on the commitment and the capacity utilization of SSMC falls below a specific percentage of its capacity, the defaulting party is required to compensate SSMC for all related unavoidable costs. There was no default from the aforementioned commitment as of June&#160;30, 2021. </div> </td> </tr> </table> </ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 47 </div></div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div> </div> <div style="text-align: center;"> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="width:8.5in;margin-right:auto;margin-left:auto;"> <div style="text-align: center;"> <div style="width: 790px;"></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="break-inside: avoid; font-size: 0px;">
<td style="width: 4%;"></td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> </div> <div style="width:8.5in;margin-right:auto;margin-left:auto;"> <div style="text-align: center;"> <div style="width: 790px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"></div> </div> </div> <div style="width:8.5in;margin-right:auto;margin-left:auto;"> <div style="text-align: center;"> </div> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> </div> <div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto; margin-top: 0pt;"><ix:continuation id="TextSelection_27462540" continuedAt="TextSelectionAppend_27462540_1">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">c.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC entered into long-term purchase agreements of materials and supplies with multiple suppliers. The relative minimum purchase quantity and price are specified in the agreements<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </ix:continuation></div> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> </div> </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"><ix:continuation id="TextSelectionAppend_27462540_1">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC entered into a long-term purchase agreement of equipment. The relative purchase quantity and price are specified in the agreement. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC entered into long-term energy purchase agreements with multiple suppliers. The relative purchase period, quantity and price are specified in the agreements. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">f.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts available under unused letters of credit as of December&#160;31, 2020 and June&#160;30, <div style="letter-spacing: 0px; top: 0px;;display:inline;">2021 </div>were NT$<ix:nonFraction name="ifrs-full:UndrawnBorrowingFacilities" contextRef="PAsOn12_31_2020_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">56.2</ix:nonFraction>&#160;million and NT$<ix:nonFraction name="ifrs-full:UndrawnBorrowingFacilities" contextRef="PAsOn06_30_2021_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis" unitRef="Unit_TWD" decimals="-5" scale="6" format="ixt:numdotdecimal">137.8</ix:nonFraction>&#160;million, respectively. </div></div> </td> </tr> </table> </ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <ix:nonNumeric name="ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory" contextRef="P01_01_2021To06_30_2021" escape="true">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">34.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">OPERATING SEGMENTS<div style="display:inline;">&#160;</div>INFORMATION </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s chief operating decision makers periodically review operating results, focusing on operating income generated by foundry segment. Operating results are used for resource allocation and/or performance assessment. As a result, the Company has only one operating segment, the foundry segment. The foundry segment engages mainly in the manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing of masks. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The basis for the measurement of income from operations is the same as that for the preparation of financial statements. Please refer to the condensed consolidated statements of comprehensive income for the related segment revenue and operating results. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></ix:nonNumeric> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">F - 48 </div></div> </div> </div> </div>
</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>4
<FILENAME>tsm-20210630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 18-October-2021 [04:46:43] {PM}-->
<schema targetNamespace="http://www.tsmc.com/20210630" elementFormDefault="qualified" xmlns:tsm="http://www.tsmc.com/20210630" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2020-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:us-types="http://fasb.org/us-types/2020-01-31">
<annotation>
<appinfo>
<link:roleType roleURI="http://www.tsmc.com/role/Cover" id="Cover">
<link:definition>1001 - Document - Cover</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition" id="CondensedConsolidatedStatementsOfFinancialPosition">
<link:definition>1002 - Statement - Condensed Consolidated Statements of Financial Position</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome" id="CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome">
<link:definition>1003 - Statement - Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity" id="CondensedConsolidatedStatementsOfChangesInEquity">
<link:definition>1004 - Statement - Condensed Consolidated Statements of Changes in Equity</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows" id="CondensedConsolidatedStatementsOfCashFlows">
<link:definition>1005 - Statement - Condensed Consolidated Statements of Cash Flows</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/General" id="General">
<link:definition>1006 - Disclosure - General</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/TheAuthorizationOfFinancialStatements" id="TheAuthorizationOfFinancialStatements">
<link:definition>1007 - Disclosure - The Authorization of Financial Statements</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/USDollarAmounts" id="USDollarAmounts">
<link:definition>1008 - Disclosure - U.S. Dollar Amounts</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss" id="ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss">
<link:definition>1009 - Disclosure - Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, "IFRSs")</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
<link:definition>1010 - Disclosure - Summary of Significant Accounting Policies</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty" id="CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty">
<link:definition>1011 - Disclosure - Critical Accounting Judgments and Key Sources of Estimation and Uncertainty</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CashAndCashEquivalents" id="CashAndCashEquivalents">
<link:definition>1012 - Disclosure - Cash and Cash Equivalents</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" id="FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss">
<link:definition>1013 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" id="FinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<link:definition>1014 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost" id="FinancialAssetsAtAmortizedCost">
<link:definition>1015 - Disclosure - Financial Assets at Amortized Cost</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/HedgingFinancialInstruments" id="HedgingFinancialInstruments">
<link:definition>1016 - Disclosure - Hedging Financial Instruments</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNet" id="NotesAndAccountsReceivableNet">
<link:definition>1017 - Disclosure - Notes and Accounts Receivable, Net</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/Inventories" id="Inventories">
<link:definition>1018 - Disclosure - Inventories</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod" id="InvestmentsAccountedForUsingEquityMethod">
<link:definition>1019 - Disclosure - Investments Accounted for Using Equity Method</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipment" id="PropertyPlantAndEquipment">
<link:definition>1020 - Disclosure - Property, Plant and Equipment</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LeaseArrangements" id="LeaseArrangements">
<link:definition>1021 - Disclosure - Lease Arrangements</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IntangibleAssets" id="IntangibleAssets">
<link:definition>1022 - Disclosure - Intangible Assets</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LoansAndBondsPayable" id="LoansAndBondsPayable">
<link:definition>1023 - Disclosure - Loans and Bonds Payable</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/Equity" id="Equity">
<link:definition>1024 - Disclosure - Equity</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenue" id="NetRevenue">
<link:definition>1025 - Disclosure - Net Revenue</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InterestIncome" id="InterestIncome">
<link:definition>1026 - Disclosure - Interest Income</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinanceCosts" id="FinanceCosts">
<link:definition>1027 - Disclosure - Finance Costs</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/OtherGainsAndLossesNet" id="OtherGainsAndLossesNet">
<link:definition>1028 - Disclosure - Other Gains and Losses, Net</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IncomeTax" id="IncomeTax">
<link:definition>1029 - Disclosure - Income Tax</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EarningsPerShare" id="EarningsPerShare">
<link:definition>1030 - Disclosure - Earnings Per Share</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature" id="AdditionalInformationOfExpensesByNature">
<link:definition>1031 - Disclosure - Additional Information of Expenses by Nature</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CashFlowInformation" id="CashFlowInformation">
<link:definition>1032 - Disclosure - Cash Flow Information</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstruments" id="FinancialInstruments">
<link:definition>1033 - Disclosure - Financial Instruments</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
<link:definition>1034 - Disclosure - Related Party Transactions</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PledgedAssets" id="PledgedAssets">
<link:definition>1035 - Disclosure - Pledged Assets</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitments" id="SignificantContingentLiabilitiesAndUnrecognizedCommitments">
<link:definition>1036 - Disclosure - Significant Contingent Liabilities and Unrecognized Commitments</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/OperatingSegmentsInformation" id="OperatingSegmentsInformation">
<link:definition>1037 - Disclosure - Operating Segments Information</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
<link:definition>1038 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
<link:definition>1039 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CashAndCashEquivalentsTables" id="CashAndCashEquivalentsTables">
<link:definition>1040 - Disclosure - Cash and Cash Equivalents (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables" id="FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables">
<link:definition>1041 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables" id="FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables">
<link:definition>1042 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostTables" id="FinancialAssetsAtAmortizedCostTables">
<link:definition>1043 - Disclosure - Financial Assets at Amortized Cost (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsTables" id="HedgingFinancialInstrumentsTables">
<link:definition>1044 - Disclosure - Hedging Financial Instruments (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables" id="NotesAndAccountsReceivableNetTables">
<link:definition>1045 - Disclosure - Notes and Accounts Receivable, Net (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InventoriesTables" id="InventoriesTables">
<link:definition>1046 - Disclosure - Inventories (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables" id="InvestmentsAccountedForUsingEquityMethodTables">
<link:definition>1047 - Disclosure - Investments Accounted for Using Equity Method (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentTables" id="PropertyPlantAndEquipmentTables">
<link:definition>1048 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LeaseArrangementsTables" id="LeaseArrangementsTables">
<link:definition>1049 - Disclosure - Lease Arrangements (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IntangibleAssetsTables" id="IntangibleAssetsTables">
<link:definition>1050 - Disclosure - Intangible Assets (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LoansAndBondsPayableTables" id="LoansAndBondsPayableTables">
<link:definition>1051 - Disclosure - Loans and Bonds Payable (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EquityTables" id="EquityTables">
<link:definition>1052 - Disclosure - Equity (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenueTables" id="NetRevenueTables">
<link:definition>1053 - Disclosure - Net Revenue (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InterestIncomeTables" id="InterestIncomeTables">
<link:definition>1054 - Disclosure - Interest Income (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinanceCostsTables" id="FinanceCostsTables">
<link:definition>1055 - Disclosure - Finance Costs (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/OtherGainsAndLossesNetTables" id="OtherGainsAndLossesNetTables">
<link:definition>1056 - Disclosure - Other Gains and Losses, Net (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IncomeTaxTables" id="IncomeTaxTables">
<link:definition>1057 - Disclosure - Income Tax (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
<link:definition>1058 - Disclosure - Earnings Per Share (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables" id="AdditionalInformationOfExpensesByNatureTables">
<link:definition>1059 - Disclosure - Additional Information of Expenses by Nature (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CashFlowInformationTables" id="CashFlowInformationTables">
<link:definition>1060 - Disclosure - Cash Flow Information (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsTables" id="FinancialInstrumentsTables">
<link:definition>1061 - Disclosure - Financial Instruments (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsTables" id="RelatedPartyTransactionsTables">
<link:definition>1062 - Disclosure - Related Party Transactions (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/USDollarAmountsAdditionalInformationDetail" id="USDollarAmountsAdditionalInformationDetail">
<link:definition>1063 - Disclosure - U.S. Dollar Amounts - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail" id="SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail">
<link:definition>1064 - Disclosure - Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail" id="SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail">
<link:definition>1065 - Disclosure - Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Parenthetical) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail" id="CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail">
<link:definition>1066 - Disclosure - Cash and Cash Equivalents - Summary of Cash and Cash Equivalents (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail" id="FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail">
<link:definition>1067 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss - Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail" id="FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail">
<link:definition>1068 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss - Outstanding Forward Exchange Contracts for which Hedge Accounting Treatment is not Applied (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail" id="FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail">
<link:definition>1069 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income - Summary of Financial Assets at Fair Value through Other Comprehensive Income (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail" id="FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail">
<link:definition>1070 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail" id="FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail">
<link:definition>1071 - Disclosure - Financial Assets at Amortized Cost - Schedule of Financial Assets at Amortized Cost (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail" id="HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail">
<link:definition>1072 - Disclosure - Hedging Financial Instruments - Summary of hedging financial instruments (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail" id="HedgingFinancialInstrumentsAdditionalInformationDetail">
<link:definition>1073 - Disclosure - Hedging Financial Instruments - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail" id="HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail">
<link:definition>1074 - Disclosure - Hedging Financial Instruments - Summary of Information Related to Hedges of Interest Rate Risk (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail" id="HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail">
<link:definition>1075 - Disclosure - Hedging Financial Instruments - Summary of Information Relating to Hedges for Foreign Currency Risk (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail" id="NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail">
<link:definition>1076 - Disclosure - Notes and Accounts Receivable, Net - Summary of Notes and Accounts Receivable, Net (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail" id="NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail">
<link:definition>1077 - Disclosure - Notes and Accounts Receivable, Net - Aging Analysis of Notes and Accounts Receivable, Net (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail" id="NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail">
<link:definition>1078 - Disclosure - Notes and Accounts Receivable, Net - Movements of Allowance for Doubtful Receivables (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail" id="InventoriesSummaryOfInventoriesDetail">
<link:definition>1079 - Disclosure - Inventories - Summary of Inventories (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail" id="InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail">
<link:definition>1080 - Disclosure - Inventories - Summary of Write downs reversals of Inventories (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail" id="InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail">
<link:definition>1081 - Disclosure - Investments Accounted for Using Equity Method - Summary of Investments in Associates (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail" id="InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail">
<link:definition>1082 - Disclosure - Investments Accounted for Using Equity Method - Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" id="PropertyPlantAndEquipmentAdditionalInformationDetail">
<link:definition>1083 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" id="PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail">
<link:definition>1084 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail" id="PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail">
<link:definition>1085 - Disclosure - Property, Plant and Equipment - Summary of assets used by the Company (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail" id="PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail">
<link:definition>1086 - Disclosure - Property, Plant and Equipment - Summary of assets subject to operating leases (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail" id="PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail">
<link:definition>1087 - Disclosure - Property, Plant and Equipment - Summary of maturity analysis of operating lease payments receivable (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail" id="LeaseArrangementsRightOfUseAssetsDetail">
<link:definition>1088 - Disclosure - Lease Arrangements - Right-of-use Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail" id="LeaseArrangementsLeaseLiabilitiesDetail">
<link:definition>1089 - Disclosure - Lease Arrangements - Lease Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail" id="LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail">
<link:definition>1090 - Disclosure - Lease Arrangements - Ranges Of Discount Rates For Lease Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail" id="LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail">
<link:definition>1091 - Disclosure - Lease Arrangements - Maturity Analysis of Lease Payments Receivable Under Operating Subleases (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails" id="LeaseArrangementsOtherLeaseInformationDetails">
<link:definition>1092 - Disclosure - Lease Arrangements - Other lease information (Details)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail" id="IntangibleAssetsSummaryOfIntangibleAssetsDetail">
<link:definition>1093 - Disclosure - Intangible Assets - Summary of Intangible Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IntangibleAssetsAdditionalInformationDetail" id="IntangibleAssetsAdditionalInformationDetail">
<link:definition>1094 - Disclosure - Intangible Assets - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail" id="ShortTermLoansSummaryOfShortTermLoansDetail">
<link:definition>1095 - Disclosure - Short-term Loans - Summary of Short-term Loans (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail" id="BondsPayableSummaryOfBondsPayableDetail">
<link:definition>1096 - Disclosure - Bonds Payable - Summary of Bonds Payable (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail" id="BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail">
<link:definition>1097 - Disclosure - Bonds Payable - Major Terms of Domestic Unsecured Bonds (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail" id="BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail">
<link:definition>1098 - Disclosure - Bonds Payable - Major Terms of Overseas Unsecured Bonds (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail" id="LongTermBankLoansSummaryOfLoansAndBondsPayableDetail">
<link:definition>1099 - Disclosure - Long-Term Bank Loans - Summary of Loans and Bonds Payable (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail" id="EquitySummaryOfCapitalStockDetail">
<link:definition>1100 - Disclosure - Equity - Summary of Capital Stock (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EquityAdditionalInformationDetail" id="EquityAdditionalInformationDetail">
<link:definition>1101 - Disclosure - Equity - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail" id="EquitySummaryOfCapitalSurplusDetail">
<link:definition>1102 - Disclosure - Equity - Summary of Capital Surplus (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail" id="EquityAppropriationsOfEarningsAndDividendsPerShareDetail">
<link:definition>1103 - Disclosure - Equity - Appropriations of Earnings and Dividends Per Share (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EquityChangesInOtherReservesDetail" id="EquityChangesInOtherReservesDetail">
<link:definition>1104 - Disclosure - Equity - Changes in Other Reserves (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail" id="NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail">
<link:definition>1105 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Product (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail" id="NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail">
<link:definition>1106 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Geographical Location (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail" id="NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail">
<link:definition>1107 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Platform Type (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail" id="NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail">
<link:definition>1108 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Resolution (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail" id="NetRevenueSummaryOfContractBalancesDetail">
<link:definition>1109 - Disclosure - Net Revenue - Summary of Contract Balances (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail" id="NetRevenueAdditionalInformationDetail">
<link:definition>1110 - Disclosure - Net Revenue - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail" id="InterestIncomeSummaryOfInterestIncomeDetail">
<link:definition>1111 - Disclosure - Interest Income - Summary of interest income (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail" id="FinanceCostsSummaryOfFinanceCostsDetail">
<link:definition>1112 - Disclosure - Finance Costs - Summary of Finance Costs (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail" id="OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail">
<link:definition>1113 - Disclosure - Other Gains and Losses - Summary of Other Gains and Losses, Net (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail" id="IncomeTaxSummaryOfIncomeTaxExpenseDetail">
<link:definition>1114 - Disclosure - Income Tax - Summary of Income Tax Expense (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail" id="IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail">
<link:definition>1115 - Disclosure - Income Tax - Income Tax Expense Recognized in Other Comprehensive Income (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail" id="EarningsPerShareComputationOfEarningsPerShareDetail">
<link:definition>1116 - Disclosure - Earnings Per Share - Computation of Earnings Per Share (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail" id="AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail">
<link:definition>1117 - Disclosure - Additional Information of Expenses by Nature - Summary of Additional Information of Expenses by Nature (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail" id="AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail">
<link:definition>1118 - Disclosure - Additional Information of Expenses by Nature - Summary of Accrued Profit Sharing Bonus to Employees (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail" id="AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail">
<link:definition>1119 - Disclosure - Additional Information of Expenses by Nature - Summary of Profit Sharing Bonus to Employees and Compensation to Directors (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail" id="AdditionalInformationOfExpensesByNatureAdditionalInformationDetail">
<link:definition>1120 - Disclosure - Additional Information of Expenses by Nature - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail" id="CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail">
<link:definition>1121 - Disclosure - Cash Flow Information - Schedule of Detailed Information about Non Cash Transaction (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail" id="CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail">
<link:definition>1122 - Disclosure - Cash Flow Information - Schedule of Liabilities Arising From Financing Activities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail" id="FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail">
<link:definition>1123 - Disclosure - Financial Instruments - Categories of Financial Instruments (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail" id="FinancialInstrumentsAdditionalInformationDetail">
<link:definition>1124 - Disclosure - Financial Instruments - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail" id="FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail">
<link:definition>1125 - Disclosure - Financial Instruments - Summary of Current Credit Risk Assessment Policies (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail" id="FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail">
<link:definition>1126 - Disclosure - Financial Instruments - Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail" id="FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail">
<link:definition>1127 - Disclosure - Financial Instruments - Detailed Information About In Maturity Analysis For Lease Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail" id="FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail">
<link:definition>1128 - Disclosure - Financial Instruments - Fair Value of Financial Instruments Measured at Fair Value on a Recurring Basis (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail" id="FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail">
<link:definition>1129 - Disclosure - Financial Instruments - Summary of Level 3 Fair Value Were Equity Investments classified as Financial Assets at FVTOCI (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail" id="FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail">
<link:definition>1130 - Disclosure - Financial Instruments - Fair Value of Financial Instruments Not Measured at Fair Value but for which Fair Value is Disclosed (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail" id="RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail">
<link:definition>1131 - Disclosure - Related Party Transactions - Summary of Significant Transactions between the Company and Other Related Parties (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail" id="RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail">
<link:definition>1132 - Disclosure - Related Party Transactions - Compensation to Directors and Other Key Management Personnel (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail" id="PledgedAssetsAdditionalInformationDetail">
<link:definition>1133 - Disclosure - Pledged Assets - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail" id="SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail">
<link:definition>1134 - Disclosure - Significant Contingent Liabilities and Unrecognized Commitments - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1" id="CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1">
<link:definition>1135 - Statement - Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income Alternate 1</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="tsm-20210630_lab.xml" 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="tsm-20210630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" 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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
<import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/currency/2020-01-31" schemaLocation="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/exch/2020-01-31" schemaLocation="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/sic/2020-01-31" schemaLocation="https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
<import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
<import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
<import namespace="http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full" schemaLocation="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd" />
<import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd" />
<import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd" />
<import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd" />
<element name="FinancialAssetsHeldForHedging" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_FinancialAssetsHeldForHedging" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="OtherCurrentReceivablesFromRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_OtherCurrentReceivablesFromRelatedParties" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="CapitalSurplus" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_CapitalSurplus" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="RetainedEarningsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_RetainedEarningsAbstract" substitutionGroup="xbrli:item" />
<element name="SpecialCapitalReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_SpecialCapitalReserve" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="UnappropriatedEarnings" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_UnappropriatedEarnings" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="FinancialLiabilitiesHeldForHedging" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_FinancialLiabilitiesHeldForHedging" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="SalaryAndBonusPayableEmployeeBenefitsAccruals" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="NoncurrentGuaranteeDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_NoncurrentGuaranteeDeposits" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="StatementTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_StatementTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="AmericanDepositarySharesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AmericanDepositarySharesMember" substitutionGroup="xbrli:item" />
<element name="StatementLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_StatementLineItems" substitutionGroup="xbrli:item" />
<element name="ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="RealizedUnrealizedGrossProfitOnSalesToAssociates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="NonOperatingIncomeExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_NonOperatingIncomeExpenseAbstract" substitutionGroup="xbrli:item" />
<element name="NonOperatingIncomeExpense1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_NonOperatingIncomeExpense1" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="InvestmentIncomeInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_InvestmentIncomeInterest" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="NetForeignExchangeGainLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_NetForeignExchangeGainLoss" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="SpecialCapitalReserveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SpecialCapitalReserveMember" substitutionGroup="xbrli:item" />
<element name="UnappropriatedEarningsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_UnappropriatedEarningsMember" substitutionGroup="xbrli:item" />
<element name="IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreaseDecreaseThroughTransferToSpecialCapitalReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="GuaranteeDepositsRefundedClassifiedAsFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ProceedsFromShorttermBillsPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProceedsFromShorttermBillsPayable" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="RepaymentsOfShortTermBillsPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_RepaymentsOfShortTermBillsPayable" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="GuaranteeDepositsReceivedClassifiedAsFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AdjustmentForDiscountsOnShorttermLoans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentForDiscountsOnShorttermLoans" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" substitutionGroup="xbrli:item" />
<element name="AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DerecognitionOfHedgingFinancialInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DerecognitionOfHedgingFinancialInstruments" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentsForPrepaymentsOfLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForPrepaymentsOfLeases" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="PurchaseOfFinancialAssetsAtAmortisedCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_PurchaseOfFinancialAssetsAtAmortisedCost" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="TextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TextBlockAbstract" substitutionGroup="xbrli:item" />
<element name="DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfNotesAndAccountsReceivableNetExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" substitutionGroup="xbrli:item" />
<element name="BondsPayableMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_BondsPayableMember" substitutionGroup="xbrli:item" />
<element name="ShortTermBankLoansMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ShortTermBankLoansMember" substitutionGroup="xbrli:item" />
<element name="LongTermBankLoansMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_LongTermBankLoansMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfOtherGainAndLossExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfOtherGainAndLossExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" substitutionGroup="xbrli:item" />
<element name="TradeAccountsAndNotesReceivableMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TradeAccountsAndNotesReceivableMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutInventoriesExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfInventoryWriteDownsTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfInventoryWriteDownsTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" substitutionGroup="xbrli:item" />
<element name="PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfLeaseLiabilititesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfLeaseLiabilititesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutFinanceCostExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfIncomeTaxExpenseBenefitExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" substitutionGroup="xbrli:item" />
<element name="DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" substitutionGroup="xbrli:item" />
<element name="TSMCJapanLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCJapanLimitedMember" substitutionGroup="xbrli:item" />
<element name="TSMCKoreaLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCKoreaLimitedMember" substitutionGroup="xbrli:item" />
<element name="TSMCDevelopmentIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCDevelopmentIncMember" substitutionGroup="xbrli:item" />
<element name="GrowthFundLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_GrowthFundLimitedMember" substitutionGroup="xbrli:item" />
<element name="TSMCJapan3DICRDCenterIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCJapan3DICRDCenterIncMember" substitutionGroup="xbrli:item" />
<element name="WafertechLLCMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_WafertechLLCMember" substitutionGroup="xbrli:item" />
<element name="TSMCDesignTechnologyCanadaIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCDesignTechnologyCanadaIncMember" substitutionGroup="xbrli:item" />
<element name="TSMCTechnologyIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCTechnologyIncMember" substitutionGroup="xbrli:item" />
<element name="TSMCDesignTechnologyJapanIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCDesignTechnologyJapanIncMember" substitutionGroup="xbrli:item" />
<element name="TSMCArizonaCorporationMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCArizonaCorporationMember" substitutionGroup="xbrli:item" />
<element name="TSMCChinaCompanyLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCChinaCompanyLimitedMember" substitutionGroup="xbrli:item" />
<element name="TSMCPartnersLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCPartnersLtdMember" substitutionGroup="xbrli:item" />
<element name="TSMCGlobalLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCGlobalLtdMember" substitutionGroup="xbrli:item" />
<element name="TSMCNanjingCompanyLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCNanjingCompanyLimitedMember" substitutionGroup="xbrli:item" />
<element name="TSMCNorthAmericaMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCNorthAmericaMember" substitutionGroup="xbrli:item" />
<element name="VenturetechAllianceFundThreeLPMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_VenturetechAllianceFundThreeLPMember" substitutionGroup="xbrli:item" />
<element name="TSMCEuropeBVMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TSMCEuropeBVMember" substitutionGroup="xbrli:item" />
<element name="VenturetechAllianceFundTwoLPMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_VenturetechAllianceFundTwoLPMember" substitutionGroup="xbrli:item" />
<element name="VisEraTechnologiesCompanyLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_VisEraTechnologiesCompanyLtdMember" substitutionGroup="xbrli:item" />
<element name="EmergingFundLPMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_EmergingFundLPMember" substitutionGroup="xbrli:item" />
<element name="SaleOfStockAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SaleOfStockAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="SaleOfStockDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SaleOfStockDomain" substitutionGroup="xbrli:item" />
<element name="IPOMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IPOMember" substitutionGroup="xbrli:item" />
<element name="SaleOfStockPricePerShare" type="num:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_SaleOfStockPricePerShare" substitutionGroup="xbrli:item" />
<element name="ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="SaleOfStockPercentageOfOwnershipBeforeTransaction" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" substitutionGroup="xbrli:item" />
<element name="SaleOfStockPercentageOfOwnershipAfterTransaction" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" substitutionGroup="xbrli:item" />
<element name="ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="SaleOfStockNumberOfSharesSoldInTransaction" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_SaleOfStockNumberOfSharesSoldInTransaction" substitutionGroup="xbrli:item" />
<element name="DerivativeMaturityDateMonthAndYear" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DerivativeMaturityDateMonthAndYear" substitutionGroup="xbrli:item" />
<element name="DerivativeInstrumentOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DerivativeInstrumentOneMember" substitutionGroup="xbrli:item" />
<element name="DerivativeInstrumentThreeMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DerivativeInstrumentThreeMember" substitutionGroup="xbrli:item" />
<element name="CurrencyForwardContractsSellOptionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_CurrencyForwardContractsSellOptionMember" substitutionGroup="xbrli:item" />
<element name="GovernmentBondsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_GovernmentBondsMember" substitutionGroup="xbrli:item" />
<element name="CorporateBondsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_CorporateBondsMember" substitutionGroup="xbrli:item" />
<element name="AgencyBondsAgencyMortgagebackedSecuritiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" substitutionGroup="xbrli:item" />
<element name="PubliclyTradedStocksMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_PubliclyTradedStocksMember" substitutionGroup="xbrli:item" />
<element name="AssetBackedSecuritiesAssetsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AssetBackedSecuritiesAssetsMember" substitutionGroup="xbrli:item" />
<element name="NonpubliclyTradedStocksMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_NonpubliclyTradedStocksMember" substitutionGroup="xbrli:item" />
<element name="EquityInstrumentsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_EquityInstrumentsMember" substitutionGroup="xbrli:item" />
<element name="FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="FixedRateOfInstrumentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_FixedRateOfInstrumentsAbstract" substitutionGroup="xbrli:item" />
<element name="InterestRateFuturesContractsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_InterestRateFuturesContractsMember" substitutionGroup="xbrli:item" />
<element name="DescriptionOfForwardExchangeContractsMaturity" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DescriptionOfForwardExchangeContractsMaturity" substitutionGroup="xbrli:item" />
<element name="HedgeRatioAdjustmentPercentage" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_HedgeRatioAdjustmentPercentage" substitutionGroup="xbrli:item" />
<element name="ForwardExchangeContractsAndForeignCurrencyDepositsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" substitutionGroup="xbrli:item" />
<element name="HedgingInstrumentsContractAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_HedgingInstrumentsContractAmount" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="HedgingInstrumentsContractAmountMaturityDate" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_HedgingInstrumentsContractAmountMaturityDate" substitutionGroup="xbrli:item" />
<element name="USTreasuryBondsInterestRateFuturesContractsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_USTreasuryBondsInterestRateFuturesContractsMember" substitutionGroup="xbrli:item" />
<element name="ForecastTransactionCapitalExpendituresMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ForecastTransactionCapitalExpendituresMember" substitutionGroup="xbrli:item" />
<element name="ForwardExchangeContractsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ForwardExchangeContractsMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfTradeAndOtherReceivablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfTradeAndOtherReceivablesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" substitutionGroup="xbrli:item" />
<element name="LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" substitutionGroup="xbrli:item" />
<element name="FinancialAssetsNotPastDueMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_FinancialAssetsNotPastDueMember" substitutionGroup="xbrli:item" />
<element name="FinancialAssetsPastDueMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_FinancialAssetsPastDueMember" substitutionGroup="xbrli:item" />
<element name="ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" substitutionGroup="xbrli:item" />
<element name="ProportionOfOwnershipInterestAndVotingRights" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProportionOfOwnershipInterestAndVotingRights" substitutionGroup="xbrli:item" />
<element name="GlobalUnichipCorporationMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_GlobalUnichipCorporationMember" substitutionGroup="xbrli:item" />
<element name="XintecIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_XintecIncMember" substitutionGroup="xbrli:item" />
<element name="VanguardInternationalSemiconductorCorporationMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_VanguardInternationalSemiconductorCorporationMember" substitutionGroup="xbrli:item" />
<element name="SystemsOnSiliconManufacturingCompanyPteLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" substitutionGroup="xbrli:item" />
<element name="MutualPakMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_MutualPakMember" substitutionGroup="xbrli:item" />
<element name="CleanRoomsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_CleanRoomsMember" substitutionGroup="xbrli:item" />
<element name="MachineryAndEquipmentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_MachineryAndEquipmentMember" substitutionGroup="xbrli:item" />
<element name="MechanicalAndElectricalPowerEquipmentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_MechanicalAndElectricalPowerEquipmentMember" substitutionGroup="xbrli:item" />
<element name="EstimatedUsefulLivesOfPropertyPlantAndEquipment" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" substitutionGroup="xbrli:item" />
<element name="OperatingLeaseTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_OperatingLeaseTerm" substitutionGroup="xbrli:item" />
<element name="DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" substitutionGroup="xbrli:item" />
<element name="AccumulatedDepreciationMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AccumulatedDepreciationMember" substitutionGroup="xbrli:item" />
<element name="IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="LandAndLandImprovements1Member" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_LandAndLandImprovements1Member" substitutionGroup="xbrli:item" />
<element name="EquipmentUnderInstallationAndConstructionInProgressMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_EquipmentUnderInstallationAndConstructionInProgressMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" substitutionGroup="xbrli:item" />
<element name="DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" substitutionGroup="xbrli:item" />
<element name="CategoryofLeaseAgreementsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_CategoryofLeaseAgreementsAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="CategoryOfLeaseAgreementsDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_CategoryOfLeaseAgreementsDomain" substitutionGroup="xbrli:item" />
<element name="OperatingLeaseAgreementMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OperatingLeaseAgreementMember" substitutionGroup="xbrli:item" />
<element name="ClassesOfRightofuseAssetsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ClassesOfRightofuseAssetsAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="ClassesOfRightofuseAssetsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ClassesOfRightofuseAssetsMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDiscountRateOnLeaseLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="DiscountRateOnLeaseLiabilities" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_DiscountRateOnLeaseLiabilities" substitutionGroup="xbrli:item" />
<element name="DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" substitutionGroup="xbrli:item" />
<element name="OperatingSubleaseAgreementMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OperatingSubleaseAgreementMember" substitutionGroup="xbrli:item" />
<element name="TechnologyLicenseFeesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TechnologyLicenseFeesMember" substitutionGroup="xbrli:item" />
<element name="SoftwareAndSystemDesignCostsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SoftwareAndSystemDesignCostsMember" substitutionGroup="xbrli:item" />
<element name="PatentAndOthersMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_PatentAndOthersMember" substitutionGroup="xbrli:item" />
<element name="BorrowingsMaturityMonthYear" type="xbrli:gYearMonthItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_BorrowingsMaturityMonthYear" substitutionGroup="xbrli:item" />
<element name="ShortTermLoansMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ShortTermLoansMember" substitutionGroup="xbrli:item" />
<element name="UnsecuredLoansMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_UnsecuredLoansMember" substitutionGroup="xbrli:item" />
<element name="BondsPayableLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_BondsPayableLineItems" substitutionGroup="xbrli:item" />
<element name="DiscountsOnBondsPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_DiscountsOnBondsPayable" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DiscountsOnBondsPayableMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DiscountsOnBondsPayableMember" substitutionGroup="xbrli:item" />
<element name="UnsecuredDebtSecuritiesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_UnsecuredDebtSecuritiesAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="UnsecuredDebtSecuritiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_UnsecuredDebtSecuritiesMember" substitutionGroup="xbrli:item" />
<element name="DomesticUnsecuredBondsHundredAndTenOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DomesticUnsecuredBondsHundredAndTenOneMember" substitutionGroup="xbrli:item" />
<element name="DomesticUnsecuredBondsHundredAndTenTwoMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" substitutionGroup="xbrli:item" />
<element name="DomesticUnsecuredBondsHundredAndTenThreeMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" substitutionGroup="xbrli:item" />
<element name="BondsPayableIssuanceEndingPeriod" type="xbrli:gYearMonthItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_BondsPayableIssuanceEndingPeriod" substitutionGroup="xbrli:item" />
<element name="BondsInterestRate" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_BondsInterestRate" substitutionGroup="xbrli:item" />
<element name="BondsPayableIssuanceStartingPeriod" type="xbrli:gYearMonthItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_BondsPayableIssuanceStartingPeriod" substitutionGroup="xbrli:item" />
<element name="BondsPayableRepaymentAndInterestPayableDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_BondsPayableRepaymentAndInterestPayableDescription" substitutionGroup="xbrli:item" />
<element name="TrancheAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TrancheAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="TrancheMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TrancheMember" substitutionGroup="xbrli:item" />
<element name="TrancheAMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TrancheAMember" substitutionGroup="xbrli:item" />
<element name="TrancheCMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TrancheCMember" substitutionGroup="xbrli:item" />
<element name="TrancheBMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TrancheBMember" substitutionGroup="xbrli:item" />
<element name="OverseasUnsecuredBondsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OverseasUnsecuredBondsMember" substitutionGroup="xbrli:item" />
<element name="IssuancePeriodSixMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IssuancePeriodSixMember" substitutionGroup="xbrli:item" />
<element name="IssuancePeriodOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IssuancePeriodOneMember" substitutionGroup="xbrli:item" />
<element name="IssuancePeriodTwoMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IssuancePeriodTwoMember" substitutionGroup="xbrli:item" />
<element name="IssuancePeriodThreeMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IssuancePeriodThreeMember" substitutionGroup="xbrli:item" />
<element name="IssuancePeriodFourMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IssuancePeriodFourMember" substitutionGroup="xbrli:item" />
<element name="IssuancePeriodFiveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IssuancePeriodFiveMember" substitutionGroup="xbrli:item" />
<element name="DiscountsOnGovernmentGrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_DiscountsOnGovernmentGrants" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AuthorizedCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_AuthorizedCapital" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="EmployeeRestrictedStockAwardsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_EmployeeRestrictedStockAwardsMember" substitutionGroup="xbrli:item" />
<element name="StockDividendPercentageOnDividendDistribution" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_StockDividendPercentageOnDividendDistribution" substitutionGroup="xbrli:item" />
<element name="LegalCapitalReservePercentage" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_LegalCapitalReservePercentage" substitutionGroup="xbrli:item" />
<element name="PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" substitutionGroup="xbrli:item" />
<element name="ReserveFromDonations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_ReserveFromDonations" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ReserveFromShareOfChangesInEquitiesOfAssociates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ReserveFromShareOfChangesInEquitiesOfSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AppropriatedEarningsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AppropriatedEarningsMember" substitutionGroup="xbrli:item" />
<element name="ResolutionDateOfBoardMeeting" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ResolutionDateOfBoardMeeting" substitutionGroup="xbrli:item" />
<element name="IncomeTaxEffectOnOtherEquity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncomeTaxEffectOnOtherEquity" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="LossAllowanceAdjustmentsFromDebtInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_LossAllowanceAdjustmentsFromDebtInstruments" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" substitutionGroup="xbrli:item" />
<element name="GainLossOnHedgingInstrumentsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_GainLossOnHedgingInstrumentsMember" substitutionGroup="xbrli:item" />
<element name="WaferMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_WaferMember" substitutionGroup="xbrli:item" />
<element name="OtherProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OtherProductsMember" substitutionGroup="xbrli:item" />
<element name="OtherCountryMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OtherCountryMember" substitutionGroup="xbrli:item" />
<element name="EuropeMiddleEastAndAfricaMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_EuropeMiddleEastAndAfricaMember" substitutionGroup="xbrli:item" />
<element name="OtherMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OtherMember" substitutionGroup="xbrli:item" />
<element name="SmartphoneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SmartphoneMember" substitutionGroup="xbrli:item" />
<element name="HighPerformanceComputingMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_HighPerformanceComputingMember" substitutionGroup="xbrli:item" />
<element name="InternetOfThingsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_InternetOfThingsMember" substitutionGroup="xbrli:item" />
<element name="AutomotiveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AutomotiveMember" substitutionGroup="xbrli:item" />
<element name="DigitalConsumerElectronicsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DigitalConsumerElectronicsMember" substitutionGroup="xbrli:item" />
<element name="ZeroPointOneOneToZeroPointOneThreeMicronMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" substitutionGroup="xbrli:item" />
<element name="FiveNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_FiveNanometerMember" substitutionGroup="xbrli:item" />
<element name="SevenNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SevenNanometerMember" substitutionGroup="xbrli:item" />
<element name="SixteenNanometerMemberMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SixteenNanometerMemberMember" substitutionGroup="xbrli:item" />
<element name="TwentyNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TwentyNanometerMember" substitutionGroup="xbrli:item" />
<element name="ZeroPointTwoFiveMicronAndAboveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ZeroPointTwoFiveMicronAndAboveMember" substitutionGroup="xbrli:item" />
<element name="SixtyFiveNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_SixtyFiveNanometerMember" substitutionGroup="xbrli:item" />
<element name="TenNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TenNanometerMember" substitutionGroup="xbrli:item" />
<element name="TwentyEightNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TwentyEightNanometerMember" substitutionGroup="xbrli:item" />
<element name="ZeroPointOneFiveToZeroPointOneEightMicronMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" substitutionGroup="xbrli:item" />
<element name="FortyToFortyFiveNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_FortyToFortyFiveNanometerMember" substitutionGroup="xbrli:item" />
<element name="NinetyNanometerMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_NinetyNanometerMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfContractLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfContractLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="BalanceSheetLocationAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_BalanceSheetLocationAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="BalanceSheetLocationMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_BalanceSheetLocationMember" substitutionGroup="xbrli:item" />
<element name="AccruedExpensesAndOtherCurrentLiabilitiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" substitutionGroup="xbrli:item" />
<element name="DisclosureOfContractLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfContractLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="DisclosureOfRefundLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfRefundLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfRefundLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfRefundLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="OtherGainsAndLossesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OtherGainsAndLossesAbstract" substitutionGroup="xbrli:item" />
<element name="OtherGainsLossesNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_OtherGainsLossesNet" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="GainOnDisposalOfFinancialAssetsNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_GainOnDisposalOfFinancialAssetsNetAbstract" substitutionGroup="xbrli:item" />
<element name="ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" substitutionGroup="xbrli:item" />
<element name="ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ExpenseByNatureTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ExpenseByNatureTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ExpenseByNatureLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ExpenseByNatureLineItems" substitutionGroup="xbrli:item" />
<element name="CostOfRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_CostOfRevenue" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="PostEmploymentBenefitExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_PostEmploymentBenefitExpense" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="IncomeStatementLocation1Axis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IncomeStatementLocation1Axis" substitutionGroup="xbrldt:dimensionItem" />
<element name="IncomeStatementLocationMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_IncomeStatementLocationMember" substitutionGroup="xbrli:item" />
<element name="DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" substitutionGroup="xbrli:item" />
<element name="AmortizationOfIntangibleAssetsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AmortizationOfIntangibleAssetsMember" substitutionGroup="xbrli:item" />
<element name="EmployeeBenefitsExpensesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_EmployeeBenefitsExpensesMember" substitutionGroup="xbrli:item" />
<element name="EmployeesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_EmployeesMember" substitutionGroup="xbrli:item" />
<element name="AccruedProfitSharingBonus" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AccruedProfitSharingBonus" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="Director1Member" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_Director1Member" substitutionGroup="xbrli:item" />
<element name="CompensationToDirectors" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_CompensationToDirectors" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ProfitSharingBonus" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProfitSharingBonus" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ProfitSharingBonusPercentage" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProfitSharingBonusPercentage" substitutionGroup="xbrli:item" />
<element name="NonCashTransactionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_NonCashTransactionAbstract" substitutionGroup="xbrli:item" />
<element name="DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" substitutionGroup="xbrli:item" />
<element name="AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdjustmentForIncreaseDecreaseInOtherFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ShortTermBillsPayableMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_ShortTermBillsPayableMember" substitutionGroup="xbrli:item" />
<element name="Ifrs16Member" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_Ifrs16Member" substitutionGroup="xbrli:item" />
<element name="FixedIncomeSecuritiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_FixedIncomeSecuritiesMember" substitutionGroup="xbrli:item" />
<element name="PercentageIncreaseInTheDiscountForLackOfMarketability" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" substitutionGroup="xbrli:item" />
<element name="IncreaseDecreaseExpectedCreditLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreaseDecreaseExpectedCreditLoss" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" substitutionGroup="xbrli:item" />
<element name="DiscountForLackOfMarketabilityPercentage" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_DiscountForLackOfMarketabilityPercentage" substitutionGroup="xbrli:item" />
<element name="PercentageOfAccountsReceivableFromTopTenCustomers" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_PercentageOfAccountsReceivableFromTopTenCustomers" substitutionGroup="xbrli:item" />
<element name="MethodOfAssessmentOfExpectedCreditLosses" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_MethodOfAssessmentOfExpectedCreditLosses" substitutionGroup="xbrli:item" />
<element name="WriteoffOrReversalsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_WriteoffOrReversalsMember" substitutionGroup="xbrli:item" />
<element name="DoubtfulMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DoubtfulMember" substitutionGroup="xbrli:item" />
<element name="PerformingMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_PerformingMember" substitutionGroup="xbrli:item" />
<element name="DerivativeFinancialInstrumentsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DerivativeFinancialInstrumentsMember" substitutionGroup="xbrli:item" />
<element name="NonderivativeFinancialInstrumentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_NonderivativeFinancialInstrumentMember" substitutionGroup="xbrli:item" />
<element name="NonderivativeAndDerivativeFinancialInstrumentsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DerivativesFinancialInstrumentsInflows" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_DerivativesFinancialInstrumentsInflows" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="NonDerivativeFinancialLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_NonDerivativeFinancialLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DerivativeInstrumentsFairValueNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_DerivativeInstrumentsFairValueNet" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DerivativesFinancialInstrumentsOutflows" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_DerivativesFinancialInstrumentsOutflows" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="LeaseLiabilitiesNonCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_LeaseLiabilitiesNonCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AssetBackedSecuritiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_AssetBackedSecuritiesMember" substitutionGroup="xbrli:item" />
<element name="AdditionsFairValueMeasurementAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_AdditionsFairValueMeasurementAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" substitutionGroup="xbrli:item" />
<element name="OtherAssociatesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_OtherAssociatesMember" substitutionGroup="xbrli:item" />
<element name="OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="CurrentContractLiabilitiesRelatedPartyTransactions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="tsm_CurrentContractLiabilitiesRelatedPartyTransactions" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="OtherManufacturingExpensesRelatedPartyTransactions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_OtherManufacturingExpensesRelatedPartyTransactions" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="RevenueFromRoyaltiesRelatedPartyTransactions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_RevenueFromRoyaltiesRelatedPartyTransactions" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DisclosureOfPledgedAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfPledgedAssetsAbstract" substitutionGroup="xbrli:item" />
<element name="DisclosureOfPledgedAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfPledgedAssetsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="DisclosureOfPledgedAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_DisclosureOfPledgedAssetsLineItems" substitutionGroup="xbrli:item" />
<element name="CertificatesOfDepositMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_CertificatesOfDepositMember" substitutionGroup="xbrli:item" />
<element name="MaximumCapacityThatCanBeUsedUnderAgreement" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_MaximumCapacityThatCanBeUsedUnderAgreement" substitutionGroup="xbrli:item" />
<element name="TermOfAgreements" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_TermOfAgreements" substitutionGroup="xbrli:item" />
<element name="MaximumPurchaseCapacityRequiredBySingleParty" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_MaximumPurchaseCapacityRequiredBySingleParty" substitutionGroup="xbrli:item" />
<element name="MinimumCollectivePurchaseCapacityRequired" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_MinimumCollectivePurchaseCapacityRequired" substitutionGroup="xbrli:item" />
<element name="NoticePeriodForContractTerminations" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="tsm_NoticePeriodForContractTerminations" substitutionGroup="xbrli:item" />
<element name="NXPBVMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_NXPBVMember" substitutionGroup="xbrli:item" />
<element name="TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" substitutionGroup="xbrli:item" />
<element name="LettersOfCreditMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="tsm_LettersOfCreditMember" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>5
<FILENAME>tsm-20210630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 18-October-2021 [04:46:43] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfFinancialPosition" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfCashFlows" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail" roleURI="http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InventoriesSummaryOfInventoriesDetail" roleURI="http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquitySummaryOfCapitalSurplusDetail" roleURI="http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InterestIncomeSummaryOfInterestIncomeDetail" roleURI="http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinanceCostsSummaryOfFinanceCostsDetail" roleURI="http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail" roleURI="http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTaxSummaryOfIncomeTaxExpenseDetail" roleURI="http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail" roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1" />
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Cash" xlink:label="loc_ifrs-full_Cash" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashAndCashEquivalents" xlink:to="loc_ifrs-full_Cash" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" xlink:label="loc_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashAndCashEquivalents" xlink:to="loc_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GovernmentDebtInstrumentsHeld" xlink:label="loc_ifrs-full_GovernmentDebtInstrumentsHeld" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashAndCashEquivalents" xlink:to="loc_ifrs-full_GovernmentDebtInstrumentsHeld" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" xlink:label="loc_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashAndCashEquivalents" xlink:to="loc_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" use="optional" order="4" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Assets" xlink:label="loc_ifrs-full_Assets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAssets" xlink:label="loc_ifrs-full_CurrentAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Assets" xlink:to="loc_ifrs-full_CurrentAssets" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_CashAndCashEquivalents" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsHeldForHedging" xlink:label="loc_TSM_FinancialAssetsHeldForHedging" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_TSM_FinancialAssetsHeldForHedging" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTradeReceivables" xlink:label="loc_ifrs-full_CurrentTradeReceivables" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_CurrentTradeReceivables" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xlink:label="loc_TSM_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_TSM_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCurrentReceivablesFromRelatedParties" xlink:label="loc_TSM_OtherCurrentReceivablesFromRelatedParties" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_TSM_OtherCurrentReceivablesFromRelatedParties" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Inventories" xlink:label="loc_ifrs-full_Inventories" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_Inventories" use="optional" order="10" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherCurrentFinancialAssets" xlink:label="loc_ifrs-full_OtherCurrentFinancialAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_OtherCurrentFinancialAssets" use="optional" order="11" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherCurrentAssets" xlink:label="loc_ifrs-full_OtherCurrentAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="loc_ifrs-full_OtherCurrentAssets" use="optional" order="12" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentAssets" xlink:label="loc_ifrs-full_NoncurrentAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Assets" xlink:to="loc_ifrs-full_NoncurrentAssets" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" use="optional" order="15" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InvestmentAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod" use="optional" order="16" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment" use="optional" order="17" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwill" use="optional" order="18" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxAssets" xlink:label="loc_ifrs-full_DeferredTaxAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_DeferredTaxAssets" use="optional" order="19" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermDeposits" xlink:label="loc_ifrs-full_LongtermDeposits" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_LongtermDeposits" use="optional" order="20" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherNoncurrentAssets" xlink:label="loc_ifrs-full_OtherNoncurrentAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_OtherNoncurrentAssets" use="optional" order="21" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssets" xlink:label="loc_ifrs-full_RightofuseAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="loc_ifrs-full_RightofuseAssets" use="optional" order="22" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAndLiabilities" xlink:label="loc_ifrs-full_EquityAndLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Liabilities" xlink:label="loc_ifrs-full_Liabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_EquityAndLiabilities" xlink:to="loc_ifrs-full_Liabilities" use="optional" order="23" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentLiabilities" xlink:label="loc_ifrs-full_CurrentLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Liabilities" xlink:to="loc_ifrs-full_CurrentLiabilities" use="optional" order="24" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowings" xlink:label="loc_ifrs-full_ShorttermBorrowings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_ShorttermBorrowings" use="optional" order="25" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" use="optional" order="26" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialLiabilitiesHeldForHedging" xlink:label="loc_TSM_FinancialLiabilitiesHeldForHedging" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_TSM_FinancialLiabilitiesHeldForHedging" use="optional" order="27" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" xlink:label="loc_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" use="optional" order="28" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:label="loc_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" use="optional" order="29" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" xlink:label="loc_TSM_SalaryAndBonusPayableEmployeeBenefitsAccruals" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_TSM_SalaryAndBonusPayableEmployeeBenefitsAccruals" use="optional" order="30" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:label="loc_TSM_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_TSM_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" use="optional" order="31" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" xlink:label="loc_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" use="optional" order="32" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:label="loc_ifrs-full_CurrentTaxLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_CurrentTaxLiabilitiesCurrent" use="optional" order="33" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:label="loc_ifrs-full_CurrentPortionOfLongtermBorrowings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_CurrentPortionOfLongtermBorrowings" use="optional" order="34" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" use="optional" order="35" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentDividendPayables" xlink:label="loc_ifrs-full_CurrentDividendPayables" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="loc_ifrs-full_CurrentDividendPayables" use="optional" order="36" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLiabilities" xlink:label="loc_ifrs-full_NoncurrentLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Liabilities" xlink:to="loc_ifrs-full_NoncurrentLiabilities" use="optional" order="37" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" use="optional" order="38" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxLiabilities" xlink:label="loc_ifrs-full_DeferredTaxLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="loc_ifrs-full_DeferredTaxLiabilities" use="optional" order="39" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" xlink:label="loc_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="loc_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" use="optional" order="40" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NoncurrentGuaranteeDeposits" xlink:label="loc_TSM_NoncurrentGuaranteeDeposits" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="loc_TSM_NoncurrentGuaranteeDeposits" use="optional" order="41" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherNoncurrentLiabilities" xlink:label="loc_ifrs-full_OtherNoncurrentLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="loc_ifrs-full_OtherNoncurrentLiabilities" use="optional" order="42" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLeaseLiabilities" xlink:label="loc_ifrs-full_NoncurrentLeaseLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="loc_ifrs-full_NoncurrentLeaseLiabilities" use="optional" order="43" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowings" xlink:label="loc_ifrs-full_LongtermBorrowings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="loc_ifrs-full_LongtermBorrowings" use="optional" order="44" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Equity" xlink:label="loc_ifrs-full_Equity" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_EquityAndLiabilities" xlink:to="loc_ifrs-full_Equity" use="optional" order="45" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncontrollingInterests" xlink:label="loc_ifrs-full_NoncontrollingInterests" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Equity" xlink:to="loc_ifrs-full_NoncontrollingInterests" use="optional" order="46" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_EquityAttributableToOwnersOfParent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Equity" xlink:to="loc_ifrs-full_EquityAttributableToOwnersOfParent" use="optional" order="47" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetainedEarnings" xlink:label="loc_ifrs-full_RetainedEarnings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="loc_ifrs-full_RetainedEarnings" use="optional" order="48" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CapitalReserve" xlink:label="loc_ifrs-full_CapitalReserve" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_RetainedEarnings" xlink:to="loc_ifrs-full_CapitalReserve" use="optional" order="49" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserve" xlink:label="loc_TSM_SpecialCapitalReserve" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_RetainedEarnings" xlink:to="loc_TSM_SpecialCapitalReserve" use="optional" order="50" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnappropriatedEarnings" xlink:label="loc_TSM_UnappropriatedEarnings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_RetainedEarnings" xlink:to="loc_TSM_UnappropriatedEarnings" use="optional" order="51" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapital" xlink:label="loc_ifrs-full_IssuedCapital" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="loc_ifrs-full_IssuedCapital" use="optional" order="52" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CapitalSurplus" xlink:label="loc_TSM_CapitalSurplus" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="loc_TSM_CapitalSurplus" use="optional" order="53" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReserves" xlink:label="loc_ifrs-full_OtherReserves" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="loc_ifrs-full_OtherReserves" use="optional" order="54" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Inventories" xlink:label="loc_ifrs-full_Inventories" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinishedGoods" xlink:label="loc_ifrs-full_FinishedGoods" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Inventories" xlink:to="loc_ifrs-full_FinishedGoods" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WorkInProgress" xlink:label="loc_ifrs-full_WorkInProgress" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Inventories" xlink:to="loc_ifrs-full_WorkInProgress" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RawMaterials" xlink:label="loc_ifrs-full_RawMaterials" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Inventories" xlink:to="loc_ifrs-full_RawMaterials" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SpareParts" xlink:label="loc_ifrs-full_SpareParts" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_Inventories" xlink:to="loc_ifrs-full_SpareParts" use="optional" order="4" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromInterest" xlink:label="loc_ifrs-full_RevenueFromInterest" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeOnDeposits" xlink:label="loc_ifrs-full_InterestIncomeOnDeposits" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_RevenueFromInterest" xlink:to="loc_ifrs-full_InterestIncomeOnDeposits" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_RevenueFromInterest" xlink:to="loc_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_RevenueFromInterest" xlink:to="loc_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" xlink:label="loc_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_RevenueFromInterest" xlink:to="loc_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" use="optional" order="4" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:label="loc_ifrs-full_IncomeTaxExpenseContinuingOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:to="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncome" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xlink:to="loc_ifrs-full_CurrentTaxExpenseIncome" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" xlink:label="loc_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xlink:to="loc_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" xlink:label="loc_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xlink:to="loc_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncome" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:to="loc_ifrs-full_DeferredTaxExpenseIncome" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncome" xlink:to="loc_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" xlink:label="loc_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncome" xlink:to="loc_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" use="optional" order="7" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLoss" xlink:to="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLoss" xlink:to="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests" use="optional" order="2" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ComprehensiveIncome" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ComprehensiveIncome" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" use="optional" order="4" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossBeforeTax" xlink:label="loc_ifrs-full_ProfitLossBeforeTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLoss" xlink:to="loc_ifrs-full_ProfitLossBeforeTax" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossFromOperatingActivities" xlink:label="loc_ifrs-full_ProfitLossFromOperatingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLossBeforeTax" xlink:to="loc_ifrs-full_ProfitLossFromOperatingActivities" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:label="loc_ifrs-full_OperatingExpenseExcludingCostOfSales" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLossFromOperatingActivities" xlink:to="loc_ifrs-full_OperatingExpenseExcludingCostOfSales" use="optional" order="7" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ResearchAndDevelopmentExpense" xlink:label="loc_ifrs-full_ResearchAndDevelopmentExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:to="loc_ifrs-full_ResearchAndDevelopmentExpense" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeneralAndAdministrativeExpense" xlink:label="loc_ifrs-full_GeneralAndAdministrativeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:to="loc_ifrs-full_GeneralAndAdministrativeExpense" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SalesAndMarketingExpense" xlink:label="loc_ifrs-full_SalesAndMarketingExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:to="loc_ifrs-full_SalesAndMarketingExpense" use="optional" order="10" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossProfit" xlink:label="loc_ifrs-full_GrossProfit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLossFromOperatingActivities" xlink:to="loc_ifrs-full_GrossProfit" use="optional" order="11" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_TSM_RealizedUnrealizedGrossProfitOnSalesToAssociates" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_GrossProfit" xlink:to="loc_TSM_RealizedUnrealizedGrossProfitOnSalesToAssociates" use="optional" order="12" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_TSM_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_GrossProfit" xlink:to="loc_TSM_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Revenue" xlink:label="loc_ifrs-full_Revenue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:to="loc_ifrs-full_Revenue" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CostOfSales" xlink:label="loc_ifrs-full_CostOfSales" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:to="loc_ifrs-full_CostOfSales" use="optional" order="15" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherOperatingIncomeExpense" xlink:label="loc_ifrs-full_OtherOperatingIncomeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLossFromOperatingActivities" xlink:to="loc_ifrs-full_OtherOperatingIncomeExpense" use="optional" order="16" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonOperatingIncomeExpense1" xlink:label="loc_TSM_NonOperatingIncomeExpense1" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLossBeforeTax" xlink:to="loc_TSM_NonOperatingIncomeExpense1" use="optional" order="17" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonOperatingIncomeExpense1" xlink:to="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" use="optional" order="18" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceIncome" xlink:label="loc_ifrs-full_FinanceIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonOperatingIncomeExpense1" xlink:to="loc_ifrs-full_FinanceIncome" use="optional" order="19" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NetForeignExchangeGainLoss" xlink:label="loc_TSM_NetForeignExchangeGainLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonOperatingIncomeExpense1" xlink:to="loc_TSM_NetForeignExchangeGainLoss" use="optional" order="20" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonOperatingIncomeExpense1" xlink:to="loc_ifrs-full_FinanceCosts" use="optional" order="21" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherGainsLosses" xlink:label="loc_ifrs-full_OtherGainsLosses" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonOperatingIncomeExpense1" xlink:to="loc_ifrs-full_OtherGainsLosses" use="optional" order="22" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InvestmentIncomeInterest" xlink:label="loc_TSM_InvestmentIncomeInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonOperatingIncomeExpense1" xlink:to="loc_TSM_InvestmentIncomeInterest" use="optional" order="23" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:label="loc_ifrs-full_IncomeTaxExpenseContinuingOperations" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ProfitLoss" xlink:to="loc_ifrs-full_IncomeTaxExpenseContinuingOperations" use="optional" order="24" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncome" xlink:label="loc_ifrs-full_OtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_ComprehensiveIncome" xlink:to="loc_ifrs-full_OtherComprehensiveIncome" use="optional" order="25" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncome" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" use="optional" order="26" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_TSM_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:to="loc_TSM_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" use="optional" order="27" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:to="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" use="optional" order="28" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_TSM_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:to="loc_TSM_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" use="optional" order="29" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" xlink:label="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:to="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" use="optional" order="30" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncome" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" use="optional" order="31" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" use="optional" order="32" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_TSM_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:to="loc_TSM_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" use="optional" order="33" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_TSM_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:to="loc_TSM_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" use="optional" order="34" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilities" xlink:label="loc_ifrs-full_FinancialLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialLiabilities" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialLiabilitiesHeldForHedging" xlink:label="loc_TSM_FinancialLiabilitiesHeldForHedging" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialLiabilities" xlink:to="loc_TSM_FinancialLiabilitiesHeldForHedging" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtAmortisedCost" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialLiabilities" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCost" use="optional" order="3" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssets" xlink:label="loc_ifrs-full_FinancialAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssets" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssets" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" xlink:label="loc_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssets" xlink:to="loc_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssets" xlink:to="loc_ifrs-full_FinancialAssetsAtAmortisedCost" use="optional" order="7" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xlink:label="loc_TSM_NonderivativeAndDerivativeFinancialInstrumentsNet" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonDerivativeFinancialLiabilities" xlink:label="loc_TSM_NonDerivativeFinancialLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonderivativeAndDerivativeFinancialInstrumentsNet" xlink:to="loc_TSM_NonDerivativeFinancialLiabilities" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentsFairValueNet" xlink:label="loc_TSM_DerivativeInstrumentsFairValueNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_NonderivativeAndDerivativeFinancialInstrumentsNet" xlink:to="loc_TSM_DerivativeInstrumentsFairValueNet" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsOutflows" xlink:label="loc_TSM_DerivativesFinancialInstrumentsOutflows" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_DerivativeInstrumentsFairValueNet" xlink:to="loc_TSM_DerivativesFinancialInstrumentsOutflows" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsInflows" xlink:label="loc_TSM_DerivativesFinancialInstrumentsInflows" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_DerivativeInstrumentsFairValueNet" xlink:to="loc_TSM_DerivativesFinancialInstrumentsInflows" use="optional" order="4" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LoansAndReceivables" xlink:label="loc_ifrs-full_LoansAndReceivables" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="loc_ifrs-full_LoansAndReceivables" use="optional" order="4" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensation" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensation" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_KeyManagementPersonnelCompensation" xlink:to="loc_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_KeyManagementPersonnelCompensation" xlink:to="loc_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" use="optional" order="2" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnBonds" xlink:label="loc_ifrs-full_InterestExpenseOnBonds" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinanceCosts" xlink:to="loc_ifrs-full_InterestExpenseOnBonds" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnBorrowings" xlink:label="loc_ifrs-full_InterestExpenseOnBorrowings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinanceCosts" xlink:to="loc_ifrs-full_InterestExpenseOnBorrowings" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnOtherFinancialLiabilities" xlink:label="loc_ifrs-full_InterestExpenseOnOtherFinancialLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinanceCosts" xlink:to="loc_ifrs-full_InterestExpenseOnOtherFinancialLiabilities" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:label="loc_ifrs-full_InterestExpenseOnLeaseLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_FinanceCosts" xlink:to="loc_ifrs-full_InterestExpenseOnLeaseLiabilities" use="optional" order="4" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:label="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" xlink:label="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RepaymentsOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures" use="optional" order="3" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities" use="optional" order="4" weight="-1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xlink:label="loc_TSM_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_TSM_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xlink:label="loc_TSM_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_TSM_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" use="optional" order="6" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities" use="optional" order="7" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" use="optional" order="8" weight="-1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromShorttermBillsPayable" xlink:label="loc_TSM_ProceedsFromShorttermBillsPayable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_TSM_ProceedsFromShorttermBillsPayable" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RepaymentsOfShortTermBillsPayable" xlink:label="loc_TSM_RepaymentsOfShortTermBillsPayable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_TSM_RepaymentsOfShortTermBillsPayable" use="optional" order="10" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" use="optional" order="11" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsForDebtIssueCosts" xlink:label="loc_ifrs-full_PaymentsForDebtIssueCosts" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_PaymentsForDebtIssueCosts" use="optional" order="12" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromNoncurrentBorrowings" xlink:label="loc_ifrs-full_ProceedsFromNoncurrentBorrowings" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_ProceedsFromNoncurrentBorrowings" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" xlink:label="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" xlink:label="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" use="optional" order="15" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:label="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" use="optional" order="16" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities" use="optional" order="17" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" xlink:label="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" use="optional" order="18" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperations" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperations" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperations" use="optional" order="19" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_TSM_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" use="optional" order="20" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" use="optional" order="21" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xlink:label="loc_TSM_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" use="optional" order="22" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xlink:label="loc_TSM_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" use="optional" order="23" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" use="optional" order="24" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xlink:label="loc_TSM_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" use="optional" order="25" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" use="optional" order="26" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" use="optional" order="27" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xlink:label="loc_TSM_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" use="optional" order="28" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xlink:label="loc_TSM_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" use="optional" order="29" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:label="loc_TSM_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" use="optional" order="30" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_TSM_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" use="optional" order="31" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" use="optional" order="32" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationExpense" xlink:label="loc_ifrs-full_DepreciationExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_DepreciationExpense" use="optional" order="33" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmortisationExpense" xlink:label="loc_ifrs-full_AmortisationExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_AmortisationExpense" use="optional" order="34" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xlink:label="loc_TSM_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" use="optional" order="35" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_FinanceCosts" use="optional" order="36" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" use="optional" order="37" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromInterest" xlink:label="loc_ifrs-full_RevenueFromInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_RevenueFromInterest" use="optional" order="38" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" use="optional" order="39" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" use="optional" order="40" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xlink:label="loc_TSM_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" use="optional" order="41" weight="-1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xlink:label="loc_TSM_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" use="optional" order="42" weight="-1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_TSM_RealizedUnrealizedGrossProfitOnSalesToAssociates" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_RealizedUnrealizedGrossProfitOnSalesToAssociates" use="optional" order="43" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromDividends" xlink:label="loc_ifrs-full_RevenueFromDividends" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_RevenueFromDividends" use="optional" order="44" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForSharebasedPayments" xlink:label="loc_ifrs-full_AdjustmentsForSharebasedPayments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_AdjustmentsForSharebasedPayments" use="optional" order="45" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentForDiscountsOnShorttermLoans" xlink:label="loc_TSM_AdjustmentForDiscountsOnShorttermLoans" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentForDiscountsOnShorttermLoans" use="optional" order="46" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xlink:label="loc_TSM_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_TSM_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" use="optional" order="47" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:label="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" use="optional" order="48" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossBeforeTax" xlink:label="loc_ifrs-full_ProfitLossBeforeTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="loc_ifrs-full_ProfitLossBeforeTax" use="optional" order="49" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" use="optional" order="50" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_TSM_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_TSM_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" use="optional" order="51" weight="-1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xlink:label="loc_TSM_PurchaseOfFinancialAssetsAtAmortisedCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_TSM_PurchaseOfFinancialAssetsAtAmortisedCost" use="optional" order="52" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" use="optional" order="53" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" use="optional" order="54" weight="-1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xlink:label="loc_TSM_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_TSM_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" use="optional" order="55" weight="-1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xlink:label="loc_TSM_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_TSM_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" use="optional" order="56" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" use="optional" order="57" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_TSM_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_TSM_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" use="optional" order="58" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerecognitionOfHedgingFinancialInstruments" xlink:label="loc_TSM_DerecognitionOfHedgingFinancialInstruments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_TSM_DerecognitionOfHedgingFinancialInstruments" use="optional" order="59" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities" use="optional" order="60" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" use="optional" order="61" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" use="optional" order="62" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" use="optional" order="63" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" use="optional" order="64" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" use="optional" order="65" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForPrepaymentsOfLeases" xlink:label="loc_TSM_AdjustmentsForPrepaymentsOfLeases" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="loc_TSM_AdjustmentsForPrepaymentsOfLeases" use="optional" order="66" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherGainsLosses" xlink:label="loc_ifrs-full_OtherGainsLosses" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGainsLossesNet" xlink:label="loc_TSM_OtherGainsLossesNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherGainsLosses" xlink:to="loc_TSM_OtherGainsLossesNet" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_TSM_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherGainsLosses" xlink:to="loc_TSM_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" xlink:label="loc_TSM_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherGainsLosses" xlink:to="loc_TSM_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherGainsLosses" xlink:to="loc_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xlink:label="loc_TSM_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ifrs-full_OtherGainsLosses" xlink:to="loc_TSM_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" use="optional" order="5" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CapitalSurplus" xlink:label="loc_TSM_CapitalSurplus" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionalPaidinCapital" xlink:label="loc_ifrs-full_AdditionalPaidinCapital" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_CapitalSurplus" xlink:to="loc_ifrs-full_AdditionalPaidinCapital" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MergerReserve" xlink:label="loc_ifrs-full_MergerReserve" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_CapitalSurplus" xlink:to="loc_ifrs-full_MergerReserve" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" xlink:label="loc_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_CapitalSurplus" xlink:to="loc_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" xlink:label="loc_TSM_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_CapitalSurplus" xlink:to="loc_TSM_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" xlink:label="loc_TSM_ReserveFromShareOfChangesInEquitiesOfAssociates" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_CapitalSurplus" xlink:to="loc_TSM_ReserveFromShareOfChangesInEquitiesOfAssociates" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDonations" xlink:label="loc_TSM_ReserveFromDonations" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_CapitalSurplus" xlink:to="loc_TSM_ReserveFromDonations" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_TSM_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_TSM_CapitalSurplus" xlink:to="loc_TSM_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" use="optional" order="7" weight="1" />
</calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>6
<FILENAME>tsm-20210630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 18-October-2021 [04:46:44] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfChangesInEquity" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfCashFlows" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNet" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNet" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LoansAndBondsPayable" roleURI="http://www.tsmc.com/role/LoansAndBondsPayable" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsTables" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetTables" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentTables" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LoansAndBondsPayableTables" roleURI="http://www.tsmc.com/role/LoansAndBondsPayableTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityTables" roleURI="http://www.tsmc.com/role/EquityTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsTables" roleURI="http://www.tsmc.com/role/FinancialInstrumentsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsRightOfUseAssetsDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssetsSummaryOfIntangibleAssetsDetail" roleURI="http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#ShortTermLoansSummaryOfShortTermLoansDetail" roleURI="http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#BondsPayableSummaryOfBondsPayableDetail" roleURI="http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail" roleURI="http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail" roleURI="http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LongTermBankLoansSummaryOfLoansAndBondsPayableDetail" roleURI="http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/EquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityAppropriationsOfEarningsAndDividendsPerShareDetail" roleURI="http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityChangesInOtherReservesDetail" roleURI="http://www.tsmc.com/role/EquityChangesInOtherReservesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfContractBalancesDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail" roleURI="http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail" roleURI="http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail" roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PledgedAssetsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#USDollarAmountsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/USDollarAmountsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InventoriesSummaryOfInventoriesDetail" roleURI="http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssetsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/IntangibleAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail" roleURI="http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquitySummaryOfCapitalSurplusDetail" roleURI="http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquitySummaryOfCapitalStockDetail" roleURI="http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinanceCostsSummaryOfFinanceCostsDetail" roleURI="http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail" roleURI="http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EarningsPerShareComputationOfEarningsPerShareDetail" roleURI="http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail" roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#General" roleURI="http://www.tsmc.com/role/General" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#TheAuthorizationOfFinancialStatements" roleURI="http://www.tsmc.com/role/TheAuthorizationOfFinancialStatements" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#USDollarAmounts" roleURI="http://www.tsmc.com/role/USDollarAmounts" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss" roleURI="http://www.tsmc.com/role/ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty" roleURI="http://www.tsmc.com/role/CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashAndCashEquivalents" roleURI="http://www.tsmc.com/role/CashAndCashEquivalents" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashAndCashEquivalentsTables" roleURI="http://www.tsmc.com/role/CashAndCashEquivalentsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtAmortizedCost" roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtAmortizedCostTables" roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstruments" roleURI="http://www.tsmc.com/role/HedgingFinancialInstruments" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#Inventories" roleURI="http://www.tsmc.com/role/Inventories" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InventoriesTables" roleURI="http://www.tsmc.com/role/InventoriesTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethod" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethodTables" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssets" roleURI="http://www.tsmc.com/role/IntangibleAssets" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssetsTables" roleURI="http://www.tsmc.com/role/IntangibleAssetsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#Equity" roleURI="http://www.tsmc.com/role/Equity" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenue" roleURI="http://www.tsmc.com/role/NetRevenue" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueTables" roleURI="http://www.tsmc.com/role/NetRevenueTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinanceCosts" roleURI="http://www.tsmc.com/role/FinanceCosts" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinanceCostsTables" roleURI="http://www.tsmc.com/role/FinanceCostsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OtherGainsAndLossesNet" roleURI="http://www.tsmc.com/role/OtherGainsAndLossesNet" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OtherGainsAndLossesNetTables" roleURI="http://www.tsmc.com/role/OtherGainsAndLossesNetTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTax" roleURI="http://www.tsmc.com/role/IncomeTax" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTaxTables" roleURI="http://www.tsmc.com/role/IncomeTaxTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EarningsPerShare" roleURI="http://www.tsmc.com/role/EarningsPerShare" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EarningsPerShareTables" roleURI="http://www.tsmc.com/role/EarningsPerShareTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNature" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstruments" roleURI="http://www.tsmc.com/role/FinancialInstruments" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureTables" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformation" roleURI="http://www.tsmc.com/role/CashFlowInformation" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactions" roleURI="http://www.tsmc.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactionsTables" roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PledgedAssets" roleURI="http://www.tsmc.com/role/PledgedAssets" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SignificantContingentLiabilitiesAndUnrecognizedCommitments" roleURI="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitments" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OperatingSegmentsInformation" roleURI="http://www.tsmc.com/role/OperatingSegmentsInformation" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformationTables" roleURI="http://www.tsmc.com/role/CashFlowInformationTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTaxSummaryOfIncomeTaxExpenseDetail" roleURI="http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfFinancialPosition" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail" roleURI="http://www.tsmc.com/role/IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#Cover" roleURI="http://www.tsmc.com/role/Cover" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail" roleURI="http://www.tsmc.com/role/InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangements" roleURI="http://www.tsmc.com/role/LeaseArrangements" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsTables" roleURI="http://www.tsmc.com/role/LeaseArrangementsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsLeaseLiabilitiesDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsOtherLeaseInformationDetails" roleURI="http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipment" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipment" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InterestIncome" roleURI="http://www.tsmc.com/role/InterestIncome" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InterestIncomeTables" roleURI="http://www.tsmc.com/role/InterestIncomeTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InterestIncomeSummaryOfInterestIncomeDetail" roleURI="http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" />
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_97" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:label="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_109" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax_112" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax_112" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax_110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax_110" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax_108" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax_108" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" xlink:label="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss_111" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss_111" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_134" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_134" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:label="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax_106" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax_106" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation_100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation_100" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax_103" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax_103" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax_104" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax_104" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonOperatingIncomeExpenseAbstract" xlink:label="loc_tsm_NonOperatingIncomeExpenseAbstract_95" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_tsm_NonOperatingIncomeExpenseAbstract_95" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceIncome" xlink:label="loc_ifrs-full_FinanceIncome_123" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_FinanceIncome_123" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts_125" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_FinanceCosts_125" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonOperatingIncomeExpense1" xlink:label="loc_tsm_NonOperatingIncomeExpense1_127" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_tsm_NonOperatingIncomeExpense1_127" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InvestmentIncomeInterest" xlink:label="loc_tsm_InvestmentIncomeInterest_809935" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_tsm_InvestmentIncomeInterest_809935" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NetForeignExchangeGainLoss" xlink:label="loc_tsm_NetForeignExchangeGainLoss_124" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_tsm_NetForeignExchangeGainLoss_124" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_122" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_122" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherGainsLosses" xlink:label="loc_ifrs-full_OtherGainsLosses_126" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_OtherGainsLosses_126" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncome" xlink:label="loc_ifrs-full_OtherComprehensiveIncome_140" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_OtherComprehensiveIncome_140" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CostOfSales" xlink:label="loc_ifrs-full_CostOfSales_132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_CostOfSales_132" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EarningsPerShareAbstract" xlink:label="loc_ifrs-full_EarningsPerShareAbstract_93" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_EarningsPerShareAbstract_93" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BasicEarningsLossPerShare" xlink:label="loc_ifrs-full_BasicEarningsLossPerShare_116" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_93" xlink:to="loc_ifrs-full_BasicEarningsLossPerShare_116" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DilutedEarningsLossPerShare" xlink:label="loc_ifrs-full_DilutedEarningsLossPerShare_117" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_93" xlink:to="loc_ifrs-full_DilutedEarningsLossPerShare_117" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseByNatureAbstract" xlink:label="loc_ifrs-full_ExpenseByNatureAbstract_94" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ExpenseByNatureAbstract_94" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ResearchAndDevelopmentExpense" xlink:label="loc_ifrs-full_ResearchAndDevelopmentExpense_118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_ResearchAndDevelopmentExpense_118" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:label="loc_ifrs-full_OperatingExpenseExcludingCostOfSales_121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_OperatingExpenseExcludingCostOfSales_121" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeneralAndAdministrativeExpense" xlink:label="loc_ifrs-full_GeneralAndAdministrativeExpense_119" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_GeneralAndAdministrativeExpense_119" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SalesAndMarketingExpense" xlink:label="loc_ifrs-full_SalesAndMarketingExpense_120" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_SalesAndMarketingExpense_120" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Revenue" xlink:label="loc_ifrs-full_Revenue_131" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_Revenue_131" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_113" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_113" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_114" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome_115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" xlink:to="loc_ifrs-full_ComprehensiveIncome_115" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_98" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_tsm_StatementTable_98" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalAxis" xlink:label="loc_ifrs-full_ClassesOfShareCapitalAxis_88" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_98" xlink:to="loc_ifrs-full_ClassesOfShareCapitalAxis_88" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalMember" xlink:label="loc_ifrs-full_ClassesOfShareCapitalMember_89" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfShareCapitalAxis_88" xlink:to="loc_ifrs-full_ClassesOfShareCapitalMember_89" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalMember" xlink:label="loc_ifrs-full_ClassesOfShareCapitalMember_89_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfShareCapitalAxis_88" xlink:to="loc_ifrs-full_ClassesOfShareCapitalMember_89_default" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmericanDepositarySharesMember" xlink:label="loc_tsm_AmericanDepositarySharesMember_99" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfShareCapitalMember_89" xlink:to="loc_tsm_AmericanDepositarySharesMember_99" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherOperatingIncomeExpense" xlink:label="loc_ifrs-full_OtherOperatingIncomeExpense_136" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_OtherOperatingIncomeExpense_136" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossBeforeTax" xlink:label="loc_ifrs-full_ProfitLossBeforeTax_138" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ProfitLossBeforeTax_138" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossFromOperatingActivities" xlink:label="loc_ifrs-full_ProfitLossFromOperatingActivities_137" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ProfitLossFromOperatingActivities_137" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss_130" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ProfitLossAttributableToAbstract_96" xlink:to="loc_ifrs-full_ProfitLoss_130" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:label="loc_ifrs-full_IncomeTaxExpenseContinuingOperations_139" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_IncomeTaxExpenseContinuingOperations_139" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToAbstract" xlink:label="loc_ifrs-full_ProfitLossAttributableToAbstract_96" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ProfitLossAttributableToAbstract_96" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent_128" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ProfitLossAttributableToAbstract_96" xlink:to="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent_128" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests_129" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ProfitLossAttributableToAbstract_96" xlink:to="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests_129" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossProfit" xlink:label="loc_ifrs-full_GrossProfit_135" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_GrossProfit_135" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates_133" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates_133" use="optional" order="50" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityLineItems" xlink:label="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" xlink:label="loc_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture_179" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture_179" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesOutstanding" xlink:label="loc_ifrs-full_NumberOfSharesOutstanding_168" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_NumberOfSharesOutstanding_168" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome_175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_ComprehensiveIncome_175" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsPaid" xlink:label="loc_ifrs-full_DividendsPaid_171" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_DividendsPaid_171" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Equity" xlink:label="loc_ifrs-full_Equity_167" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_Equity_167" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" xlink:label="loc_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments_178" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments_178" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings_172" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings_172" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityTable" xlink:label="loc_ifrs-full_StatementOfChangesInEquityTable_148" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_StatementOfChangesInEquityTable_148" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_143" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_148" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_143" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_144" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_143" xlink:to="loc_ifrs-full_EquityMember_144" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_144_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_143" xlink:to="loc_ifrs-full_EquityMember_144_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAttributableToOwnersOfParentMember" xlink:label="loc_ifrs-full_EquityAttributableToOwnersOfParentMember_162" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_EquityAttributableToOwnersOfParentMember_162" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncontrollingInterestsMember" xlink:label="loc_ifrs-full_NoncontrollingInterestsMember_163" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_NoncontrollingInterestsMember_163" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatutoryReserveMember" xlink:label="loc_ifrs-full_StatutoryReserveMember_151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_StatutoryReserveMember_151" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xlink:label="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_155" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_155" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapitalMember" xlink:label="loc_ifrs-full_IssuedCapitalMember_149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_IssuedCapitalMember_149" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReservesMember" xlink:label="loc_ifrs-full_OtherReservesMember_161" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_OtherReservesMember_161" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharePremiumMember" xlink:label="loc_ifrs-full_SharePremiumMember_150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_SharePremiumMember_150" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserveMember" xlink:label="loc_tsm_SpecialCapitalReserveMember_152" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_tsm_SpecialCapitalReserveMember_152" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnappropriatedEarningsMember" xlink:label="loc_tsm_UnappropriatedEarningsMember_153" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_tsm_UnappropriatedEarningsMember_153" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" xlink:label="loc_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember_159" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember_159" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfSharebasedPaymentsMember" xlink:label="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_160" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_160" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" xlink:label="loc_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember_157" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember_157" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetainedEarningsMember" xlink:label="loc_ifrs-full_RetainedEarningsMember_154" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_RetainedEarningsMember_154" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xlink:label="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_146" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_148" xlink:to="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_146" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RestatedMember" xlink:label="loc_ifrs-full_RestatedMember_145" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_146" xlink:to="loc_ifrs-full_RestatedMember_145" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RestatedMember" xlink:label="loc_ifrs-full_RestatedMember_145_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_146" xlink:to="loc_ifrs-full_RestatedMember_145_default" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl_182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl_182" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_177" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncome" xlink:label="loc_ifrs-full_OtherComprehensiveIncome_174" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_OtherComprehensiveIncome_174" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary_1080966" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary_1080966" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss_173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_ProfitLoss_173" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" xlink:label="loc_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve_170" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve_170" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal_1095048" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal_1095048" use="optional" order="34" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_198" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities_246" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities_246" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xlink:label="loc_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities_242" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities_242" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities_240" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities_240" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" xlink:label="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings_237" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings_237" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities_243" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities_243" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" xlink:label="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries_1080986" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries_1080986" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures_810025" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures_810025" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_580046" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_580046" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromShorttermBillsPayable" xlink:label="loc_tsm_ProceedsFromShorttermBillsPayable_810023" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_ProceedsFromShorttermBillsPayable_810023" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RepaymentsOfShortTermBillsPayable" xlink:label="loc_tsm_RepaymentsOfShortTermBillsPayable_810024" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_RepaymentsOfShortTermBillsPayable_810024" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xlink:label="loc_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities_241" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities_241" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RepaymentsOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures_238" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures_238" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromNoncurrentBorrowings" xlink:label="loc_ifrs-full_ProceedsFromNoncurrentBorrowings_1080985" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromNoncurrentBorrowings_1080985" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" xlink:label="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests_1080987" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests_1080987" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsForDebtIssueCosts" xlink:label="loc_ifrs-full_PaymentsForDebtIssueCosts_810029" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_PaymentsForDebtIssueCosts_810029" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents_281" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashAndCashEquivalents_281" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:label="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_279" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_279" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:label="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xlink:label="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet_229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet_229" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmortisationExpense" xlink:label="loc_ifrs-full_AmortisationExpense_218" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_AmortisationExpense_218" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xlink:label="loc_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet_228" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet_228" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment_225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment_225" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:label="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_1080977" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_1080977" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xlink:label="loc_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments_219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments_219" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationExpense" xlink:label="loc_ifrs-full_DepreciationExpense_217" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_DepreciationExpense_217" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts_220" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_FinanceCosts_220" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment_223" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment_223" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentForDiscountsOnShorttermLoans" xlink:label="loc_tsm_AdjustmentForDiscountsOnShorttermLoans_1080974" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentForDiscountsOnShorttermLoans_1080974" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForSharebasedPayments" xlink:label="loc_ifrs-full_AdjustmentsForSharebasedPayments_580034" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_AdjustmentsForSharebasedPayments_580034" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_221" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_221" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_233" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_233" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromDividends" xlink:label="loc_ifrs-full_RevenueFromDividends_235" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_RevenueFromDividends_235" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromInterest" xlink:label="loc_ifrs-full_RevenueFromInterest_222" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_RevenueFromInterest_222" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xlink:label="loc_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet_1080976" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet_1080976" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:label="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_208" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_208" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties_209" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties_209" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable_201" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable_201" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets_205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets_205" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities_212" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities_212" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties_203" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties_203" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_204" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_204" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss_200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss_200" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_206" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables_210" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables_210" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors_211" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors_211" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities_214" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities_214" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperations" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperations_215" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperations_215" use="optional" order="50" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" xlink:label="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities_216" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities_216" use="optional" order="51" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties_202" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties_202" use="optional" order="52" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities_276" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities_276" use="optional" order="53" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossBeforeTax" xlink:label="loc_ifrs-full_ProfitLossBeforeTax_275" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_ifrs-full_ProfitLossBeforeTax_275" use="optional" order="54" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:label="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_280" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_280" use="optional" order="55" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" use="optional" order="56" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities_266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities_266" use="optional" order="57" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities_274" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities_274" use="optional" order="58" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities_269" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities_269" use="optional" order="59" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities_270" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities_270" use="optional" order="60" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_271" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_271" use="optional" order="61" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities_256" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities_256" use="optional" order="62" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerecognitionOfHedgingFinancialInstruments" xlink:label="loc_tsm_DerecognitionOfHedgingFinancialInstruments_265" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_DerecognitionOfHedgingFinancialInstruments_265" use="optional" order="63" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_253" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_253" use="optional" order="64" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_248" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_248" use="optional" order="65" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_260" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_260" use="optional" order="66" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_262" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_262" use="optional" order="67" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForPrepaymentsOfLeases" xlink:label="loc_tsm_AdjustmentsForPrepaymentsOfLeases_810013" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_AdjustmentsForPrepaymentsOfLeases_810013" use="optional" order="68" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtAmortisedCost_251" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_PurchaseOfFinancialAssetsAtAmortisedCost_251" use="optional" order="69" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_252" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_252" use="optional" order="70" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_272" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_272" use="optional" order="71" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities_259" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities_259" use="optional" order="72" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities_267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities_267" use="optional" order="73" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_tsm_StatementTable_199" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="74" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfAssetsAxis_196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_199" xlink:to="loc_ifrs-full_ClassesOfAssetsAxis_196" use="optional" order="75" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_196" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_197" use="optional" order="76" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_197_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_196" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_197_default" use="optional" order="77" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssetsMember" xlink:label="loc_ifrs-full_RightofuseAssetsMember_277" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_197" xlink:to="loc_ifrs-full_RightofuseAssetsMember_277" use="optional" order="78" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_278" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_197" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_278" use="optional" order="79" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNet">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1856" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" xlink:label="loc_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory_1859" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1856" xlink:to="loc_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory_1859" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1857" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_1856" xlink:to="loc_tsm_StatementTable_1857" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1854" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1857" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1854" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1855" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1854" xlink:to="loc_ifrs-full_FinancialAssetsMember_1855" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1855_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1854" xlink:to="loc_ifrs-full_FinancialAssetsMember_1855_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LoansAndBondsPayable">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1905" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfBorrowingsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfBorrowingsExplanatory_1909" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1905" xlink:to="loc_ifrs-full_DisclosureOfBorrowingsExplanatory_1909" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1906" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_1905" xlink:to="loc_tsm_StatementTable_1906" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_1903" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1906" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_1903" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_1904" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_1903" xlink:to="loc_ifrs-full_BorrowingsByNameMember_1904" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_1904_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_1903" xlink:to="loc_ifrs-full_BorrowingsByNameMember_1904_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableMember" xlink:label="loc_tsm_BondsPayableMember_1908" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1904" xlink:to="loc_tsm_BondsPayableMember_1908" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBankLoansMember" xlink:label="loc_tsm_ShortTermBankLoansMember_1907" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1904" xlink:to="loc_tsm_ShortTermBankLoansMember_1907" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LongTermBankLoansMember" xlink:label="loc_tsm_LongTermBankLoansMember_825517" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1904" xlink:to="loc_tsm_LongTermBankLoansMember_825517" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1805" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1806" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_1805" xlink:to="loc_tsm_StatementTable_1806" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1803" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1806" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1803" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1804" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1803" xlink:to="loc_ifrs-full_FinancialAssetsMember_1804" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1804_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1803" xlink:to="loc_ifrs-full_FinancialAssetsMember_1804_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_1807" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_1804" xlink:to="loc_ifrs-full_ForwardContractMember_1807" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory_1809" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1805" xlink:to="loc_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory_1809" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory_1808" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1805" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory_1808" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1839" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory_625642" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1839" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory_625642" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory_1848" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1839" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory_1848" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1840" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_1839" xlink:to="loc_tsm_StatementTable_1840" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksAxis" xlink:label="loc_ifrs-full_TypesOfRisksAxis_1843" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1840" xlink:to="loc_ifrs-full_TypesOfRisksAxis_1843" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1844" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1843" xlink:to="loc_ifrs-full_TypesOfRisksMember_1844" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1844_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1843" xlink:to="loc_ifrs-full_TypesOfRisksMember_1844_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateRiskMember" xlink:label="loc_ifrs-full_InterestRateRiskMember_1850" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfRisksMember_1844" xlink:to="loc_ifrs-full_InterestRateRiskMember_1850" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_1841" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1840" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_1841" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_1842" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_1841" xlink:to="loc_ifrs-full_TypesOfHedgesMember_1842" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_1842_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_1841" xlink:to="loc_ifrs-full_TypesOfHedgesMember_1842_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowHedgesMember" xlink:label="loc_ifrs-full_CashFlowHedgesMember_1849" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfHedgesMember_1842" xlink:to="loc_ifrs-full_CashFlowHedgesMember_1849" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1864" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" xlink:label="loc_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired_1868" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1864" xlink:to="loc_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired_1868" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory_1869" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1864" xlink:to="loc_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory_1869" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1865" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_1864" xlink:to="loc_tsm_StatementTable_1865" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1862" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1865" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1862" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1863" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1862" xlink:to="loc_ifrs-full_FinancialAssetsMember_1863" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1863_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1862" xlink:to="loc_ifrs-full_FinancialAssetsMember_1863_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TradeAccountsAndNotesReceivableMember" xlink:label="loc_tsm_TradeAccountsAndNotesReceivableMember_1866" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_1863" xlink:to="loc_tsm_TradeAccountsAndNotesReceivableMember_1866" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" xlink:label="loc_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory_1867" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1864" xlink:to="loc_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory_1867" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentTables">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock_665738" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock_665738" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory_1888" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory_1888" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_580175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_580175" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_580175" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_580175" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" xlink:label="loc_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember_625703" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" xlink:to="loc_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember_625703" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_580178" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_580178" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_580180" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_580180" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_625727" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_625727" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_625728" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_625727" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_625728" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_625728_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_625727" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_625728_default" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LoansAndBondsPayableTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1916" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1917" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_1916" xlink:to="loc_tsm_StatementTable_1917" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_1912" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1917" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_1912" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_1913" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_1912" xlink:to="loc_ifrs-full_BorrowingsByNameMember_1913" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_1913_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_1912" xlink:to="loc_ifrs-full_BorrowingsByNameMember_1913_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBankLoansMember" xlink:label="loc_tsm_ShortTermBankLoansMember_1918" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1913" xlink:to="loc_tsm_ShortTermBankLoansMember_1918" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableMember" xlink:label="loc_tsm_BondsPayableMember_1919" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1913" xlink:to="loc_tsm_BondsPayableMember_1919" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LongTermBankLoansMember" xlink:label="loc_tsm_LongTermBankLoansMember_825502" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1913" xlink:to="loc_tsm_LongTermBankLoansMember_825502" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_1914" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1917" xlink:to="loc_ifrs-full_GeographicalAreasAxis_1914" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_1915" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_GeographicalAreasAxis_1914" xlink:to="loc_ifrs-full_GeographicalAreasMember_1915" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_1915_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_GeographicalAreasAxis_1914" xlink:to="loc_ifrs-full_GeographicalAreasMember_1915_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CountryOfDomicileMember" xlink:label="loc_ifrs-full_CountryOfDomicileMember_1920" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1915" xlink:to="loc_ifrs-full_CountryOfDomicileMember_1920" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForeignCountriesMember" xlink:label="loc_ifrs-full_ForeignCountriesMember_1921" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1915" xlink:to="loc_ifrs-full_ForeignCountriesMember_1921" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_1922" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1916" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_1922" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1963" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1964" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_1963" xlink:to="loc_tsm_StatementTable_1964" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1961" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_1964" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1961" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1962" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1961" xlink:to="loc_ifrs-full_EquityMember_1962" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1962_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1961" xlink:to="loc_ifrs-full_EquityMember_1962_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapitalMember" xlink:label="loc_ifrs-full_IssuedCapitalMember_1965" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_1962" xlink:to="loc_ifrs-full_IssuedCapitalMember_1965" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharePremiumMember" xlink:label="loc_ifrs-full_SharePremiumMember_1966" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_1962" xlink:to="loc_ifrs-full_SharePremiumMember_1966" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory_1967" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1963" xlink:to="loc_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory_1967" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDividendsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDividendsExplanatory_1968" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1963" xlink:to="loc_ifrs-full_DisclosureOfDividendsExplanatory_1968" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:label="loc_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_1969" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_1963" xlink:to="loc_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_1969" use="optional" order="9" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_2039" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_2040" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_tsm_StatementTable_2040" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_2038" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_StatementTable_2040" xlink:to="loc_ifrs-full_MeasurementAxis_2038" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_2037" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MeasurementAxis_2038" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_2037" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_2037_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MeasurementAxis_2038" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_2037_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RecurringFairValueMeasurementMember" xlink:label="loc_ifrs-full_RecurringFairValueMeasurementMember_2041" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_2037" xlink:to="loc_ifrs-full_RecurringFairValueMeasurementMember_2041" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xlink:label="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_2042" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_2037" xlink:to="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_2042" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureExplanatory_2044" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfCreditRiskExposureExplanatory_2044" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory_2043" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory_2043" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory_2047" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory_2047" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory_2045" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory_2045" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" xlink:label="loc_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock_578559" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock_578559" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory_2046" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory_2046" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:label="loc_ifrs-full_ProportionOfOwnershipInterestInSubsidiary_472" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" xlink:to="loc_ifrs-full_ProportionOfOwnershipInterestInSubsidiary_472" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" xlink:label="loc_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary_471" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" xlink:to="loc_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary_471" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xlink:label="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_470" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" xlink:to="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_470" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_467" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_467" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_469" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_467" xlink:to="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_469" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForSubsidiariesMember" xlink:label="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_469" xlink:to="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForSubsidiariesMember" xlink:label="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_469" xlink:to="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCJapanLimitedMember" xlink:label="loc_tsm_TSMCJapanLimitedMember_474" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCJapanLimitedMember_474" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCKoreaLimitedMember" xlink:label="loc_tsm_TSMCKoreaLimitedMember_476" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCKoreaLimitedMember_476" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDevelopmentIncMember" xlink:label="loc_tsm_TSMCDevelopmentIncMember_487" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCDevelopmentIncMember_487" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GrowthFundLimitedMember" xlink:label="loc_tsm_GrowthFundLimitedMember_491" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_GrowthFundLimitedMember_491" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCJapan3DICRDCenterIncMember" xlink:label="loc_tsm_TSMCJapan3DICRDCenterIncMember_1083861" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCJapan3DICRDCenterIncMember_1083861" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WafertechLLCMember" xlink:label="loc_tsm_WafertechLLCMember_490" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_WafertechLLCMember_490" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDesignTechnologyCanadaIncMember" xlink:label="loc_tsm_TSMCDesignTechnologyCanadaIncMember_485" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCDesignTechnologyCanadaIncMember_485" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCTechnologyIncMember" xlink:label="loc_tsm_TSMCTechnologyIncMember_486" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCTechnologyIncMember_486" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDesignTechnologyJapanIncMember" xlink:label="loc_tsm_TSMCDesignTechnologyJapanIncMember_811334" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCDesignTechnologyJapanIncMember_811334" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCArizonaCorporationMember" xlink:label="loc_tsm_TSMCArizonaCorporationMember_811337" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCArizonaCorporationMember_811337" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCChinaCompanyLimitedMember" xlink:label="loc_tsm_TSMCChinaCompanyLimitedMember_479" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCChinaCompanyLimitedMember_479" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCPartnersLtdMember" xlink:label="loc_tsm_TSMCPartnersLtdMember_475" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCPartnersLtdMember_475" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCGlobalLtdMember" xlink:label="loc_tsm_TSMCGlobalLtdMember_478" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCGlobalLtdMember_478" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCNanjingCompanyLimitedMember" xlink:label="loc_tsm_TSMCNanjingCompanyLimitedMember_480" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCNanjingCompanyLimitedMember_480" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCNorthAmericaMember" xlink:label="loc_tsm_TSMCNorthAmericaMember_473" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCNorthAmericaMember_473" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VenturetechAllianceFundThreeLPMember" xlink:label="loc_tsm_VenturetechAllianceFundThreeLPMember_481" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_VenturetechAllianceFundThreeLPMember_481" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCEuropeBVMember" xlink:label="loc_tsm_TSMCEuropeBVMember_477" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCEuropeBVMember_477" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VenturetechAllianceFundTwoLPMember" xlink:label="loc_tsm_VenturetechAllianceFundTwoLPMember_482" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_VenturetechAllianceFundTwoLPMember_482" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VisEraTechnologiesCompanyLtdMember" xlink:label="loc_tsm_VisEraTechnologiesCompanyLtdMember_484" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_VisEraTechnologiesCompanyLtdMember_484" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmergingFundLPMember" xlink:label="loc_tsm_EmergingFundLPMember_1083872" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_EmergingFundLPMember_1083872" use="optional" order="27" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPricePerShare" xlink:label="loc_tsm_SaleOfStockPricePerShare_1080956" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockPricePerShare_1080956" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal_1080957" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal_1080957" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" xlink:label="loc_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction_1080958" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction_1080958" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_497" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_497" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForSubsidiariesMember" xlink:label="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_497" xlink:to="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForSubsidiariesMember" xlink:label="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_497" xlink:to="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCArizonaCorporationMember" xlink:label="loc_tsm_TSMCArizonaCorporationMember_871088" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" xlink:to="loc_tsm_TSMCArizonaCorporationMember_871088" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VisEraTechnologiesCompanyLtdMember" xlink:label="loc_tsm_VisEraTechnologiesCompanyLtdMember_1080950" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" xlink:to="loc_tsm_VisEraTechnologiesCompanyLtdMember_1080950" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_871073" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_871073" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_871074" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_871073" xlink:to="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_871074" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_871074_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_871073" xlink:to="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_871074_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockAxis" xlink:label="loc_tsm_SaleOfStockAxis_1080951" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_tsm_SaleOfStockAxis_1080951" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockDomain" xlink:label="loc_tsm_SaleOfStockDomain_1080952" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_SaleOfStockAxis_1080951" xlink:to="loc_tsm_SaleOfStockDomain_1080952" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockDomain" xlink:label="loc_tsm_SaleOfStockDomain_1080952_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_SaleOfStockAxis_1080951" xlink:to="loc_tsm_SaleOfStockDomain_1080952_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IPOMember" xlink:label="loc_tsm_IPOMember_1080953" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_SaleOfStockDomain_1080952" xlink:to="loc_tsm_IPOMember_1080953" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_871092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_ifrs-full_RangeAxis_871092" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_871093" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_871092" xlink:to="loc_ifrs-full_RangesMember_871093" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_871093_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_871092" xlink:to="loc_ifrs-full_RangesMember_871093_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:label="loc_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction_1080960" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction_1080960" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" xlink:label="loc_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix_899906" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix_899906" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockNumberOfSharesSoldInTransaction" xlink:label="loc_tsm_SaleOfStockNumberOfSharesSoldInTransaction_1080954" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockNumberOfSharesSoldInTransaction_1080954" use="optional" order="22" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_527" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_527" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_525" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_527" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_525" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_528" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_525" xlink:to="loc_ifrs-full_FinancialAssetsMember_528" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_528_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_525" xlink:to="loc_ifrs-full_FinancialAssetsMember_528_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_533" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_528" xlink:to="loc_ifrs-full_ForwardContractMember_533" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_531" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_531" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_530" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_530" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_542" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xlink:to="loc_ifrs-full_RangeAxis_542" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_543" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_542" xlink:to="loc_ifrs-full_RangesMember_543" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_543_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_542" xlink:to="loc_ifrs-full_RangesMember_543_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_558" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_543" xlink:to="loc_ifrs-full_BottomOfRangeMember_558" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_559" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_543" xlink:to="loc_ifrs-full_TopOfRangeMember_559" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_536" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_536" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_540" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_536" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_540" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_540_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_536" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_540_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentThreeMember" xlink:label="loc_tsm_DerivativeInstrumentThreeMember_810110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_540" xlink:to="loc_tsm_DerivativeInstrumentThreeMember_810110" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentOneMember" xlink:label="loc_tsm_DerivativeInstrumentOneMember_810108" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_540" xlink:to="loc_tsm_DerivativeInstrumentOneMember_810108" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_537" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_537" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_541" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_537" xlink:to="loc_ifrs-full_FinancialAssetsMember_541" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_541_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_537" xlink:to="loc_ifrs-full_FinancialAssetsMember_541_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrencyForwardContractsSellOptionMember" xlink:label="loc_tsm_CurrencyForwardContractsSellOptionMember_556" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_541" xlink:to="loc_tsm_CurrencyForwardContractsSellOptionMember_556" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeMaturityDateMonthAndYear" xlink:label="loc_tsm_DerivativeMaturityDateMonthAndYear_544" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" xlink:to="loc_tsm_DerivativeMaturityDateMonthAndYear_544" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" xlink:label="loc_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged_545" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" xlink:to="loc_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged_545" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_564" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_564" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_567" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_564" xlink:to="loc_ifrs-full_FinancialAssetsMember_567" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_567_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_564" xlink:to="loc_ifrs-full_FinancialAssetsMember_567_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GovernmentBondsMember" xlink:label="loc_tsm_GovernmentBondsMember_578" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_GovernmentBondsMember_578" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_575" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_CorporateBondsMember_575" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xlink:label="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_576" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_576" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PubliclyTradedStocksMember" xlink:label="loc_tsm_PubliclyTradedStocksMember_581" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_PubliclyTradedStocksMember_581" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AssetBackedSecuritiesAssetsMember" xlink:label="loc_tsm_AssetBackedSecuritiesAssetsMember_577" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_AssetBackedSecuritiesAssetsMember_577" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonpubliclyTradedStocksMember" xlink:label="loc_tsm_NonpubliclyTradedStocksMember_580" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_NonpubliclyTradedStocksMember_580" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfAssetsAxis_562" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" xlink:to="loc_ifrs-full_ClassesOfAssetsAxis_562" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_563" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_562" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_563" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_563_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_562" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_563_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EquityInstrumentsMember" xlink:label="loc_tsm_EquityInstrumentsMember_569" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_563" xlink:to="loc_tsm_EquityInstrumentsMember_569" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DebtSecuritiesMember" xlink:label="loc_ifrs-full_DebtSecuritiesMember_568" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_563" xlink:to="loc_ifrs-full_DebtSecuritiesMember_568" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_574" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_574" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_571" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_571" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_572" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_572" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_573" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_573" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_570" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_570" use="optional" order="20" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_618" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_618" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_616" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_618" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_616" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_619" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_616" xlink:to="loc_ifrs-full_FinancialAssetsMember_619" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_619_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_616" xlink:to="loc_ifrs-full_FinancialAssetsMember_619_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_624" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_619" xlink:to="loc_tsm_CorporateBondsMember_624" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_620" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_620" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CorporateDebtInstrumentsHeld" xlink:label="loc_ifrs-full_CorporateDebtInstrumentsHeld_621" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_CorporateDebtInstrumentsHeld_621" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost_622" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost_622" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost_623" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost_623" use="optional" order="9" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_663" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_RangeAxis_663" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_664" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_663" xlink:to="loc_ifrs-full_RangesMember_664" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_664_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_663" xlink:to="loc_ifrs-full_RangesMember_664_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_658" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_658" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_662" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_658" xlink:to="loc_ifrs-full_FinancialAssetsMember_662" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_662_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_658" xlink:to="loc_ifrs-full_FinancialAssetsMember_662_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InterestRateFuturesContractsMember" xlink:label="loc_tsm_InterestRateFuturesContractsMember_674" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_662" xlink:to="loc_tsm_InterestRateFuturesContractsMember_674" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_657" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_657" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_661" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_657" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_661" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_661_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_657" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_661_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_665" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_665" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_666" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_665" xlink:to="loc_ifrs-full_TypesOfHedgesMember_666" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_666_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_665" xlink:to="loc_ifrs-full_TypesOfHedgesMember_666_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueHedgesMember" xlink:label="loc_ifrs-full_FairValueHedgesMember_680" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfHedgesMember_666" xlink:to="loc_ifrs-full_FairValueHedgesMember_680" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAndLiabilitiesAxis" xlink:label="loc_ifrs-full_AssetsAndLiabilitiesAxis_653" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_AssetsAndLiabilitiesAxis_653" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAndLiabilitiesMember" xlink:label="loc_ifrs-full_AssetsAndLiabilitiesMember_654" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_AssetsAndLiabilitiesAxis_653" xlink:to="loc_ifrs-full_AssetsAndLiabilitiesMember_654" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAndLiabilitiesMember" xlink:label="loc_ifrs-full_AssetsAndLiabilitiesMember_654_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_AssetsAndLiabilitiesAxis_653" xlink:to="loc_ifrs-full_AssetsAndLiabilitiesMember_654_default" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" xlink:label="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract_655" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" xlink:to="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract_655" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssets" xlink:label="loc_ifrs-full_CurrentFinancialAssets_668" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract_655" xlink:to="loc_ifrs-full_CurrentFinancialAssets_668" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" xlink:label="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract_656" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" xlink:to="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract_656" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialLiabilities" xlink:label="loc_ifrs-full_CurrentFinancialLiabilities_669" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract_656" xlink:to="loc_ifrs-full_CurrentFinancialLiabilities_669" use="optional" order="22" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DescriptionOfForwardExchangeContractsMaturity" xlink:label="loc_tsm_DescriptionOfForwardExchangeContractsMaturity_690" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" xlink:to="loc_tsm_DescriptionOfForwardExchangeContractsMaturity_690" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_687" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_687" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_688" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_687" xlink:to="loc_ifrs-full_TypesOfHedgesMember_688" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_688_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_687" xlink:to="loc_ifrs-full_TypesOfHedgesMember_688_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowHedgesMember" xlink:label="loc_ifrs-full_CashFlowHedgesMember_693" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfHedgesMember_688" xlink:to="loc_ifrs-full_CashFlowHedgesMember_693" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_683" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_683" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_686" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_683" xlink:to="loc_ifrs-full_FinancialAssetsMember_686" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_686_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_683" xlink:to="loc_ifrs-full_FinancialAssetsMember_686_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InterestRateFuturesContractsMember" xlink:label="loc_tsm_InterestRateFuturesContractsMember_691" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_686" xlink:to="loc_tsm_InterestRateFuturesContractsMember_691" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" xlink:label="loc_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember_692" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_686" xlink:to="loc_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember_692" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgeRatioAdjustmentPercentage" xlink:label="loc_tsm_HedgeRatioAdjustmentPercentage_689" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" xlink:to="loc_tsm_HedgeRatioAdjustmentPercentage_689" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentAssets" xlink:label="loc_ifrs-full_HedgingInstrumentAssets_706" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_ifrs-full_HedgingInstrumentAssets_706" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" xlink:label="loc_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets_707" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets_707" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgingInstrumentsContractAmount" xlink:label="loc_tsm_HedgingInstrumentsContractAmount_704" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_tsm_HedgingInstrumentsContractAmount_704" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgingInstrumentsContractAmountMaturityDate" xlink:label="loc_tsm_HedgingInstrumentsContractAmountMaturityDate_705" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_tsm_HedgingInstrumentsContractAmountMaturityDate_705" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_702" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_702" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_703" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_702" xlink:to="loc_ifrs-full_TypesOfHedgesMember_703" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_703_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_702" xlink:to="loc_ifrs-full_TypesOfHedgesMember_703_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueHedgesMember" xlink:label="loc_ifrs-full_FairValueHedgesMember_711" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfHedgesMember_703" xlink:to="loc_ifrs-full_FairValueHedgesMember_711" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_696" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_696" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_699" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_696" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_699" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_699_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_696" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_699_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_709" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_699" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_709" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentsAxis" xlink:label="loc_ifrs-full_HedgingInstrumentsAxis_700" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xlink:to="loc_ifrs-full_HedgingInstrumentsAxis_700" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentsMember" xlink:label="loc_ifrs-full_HedgingInstrumentsMember_701" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_HedgingInstrumentsAxis_700" xlink:to="loc_ifrs-full_HedgingInstrumentsMember_701" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentsMember" xlink:label="loc_ifrs-full_HedgingInstrumentsMember_701_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_HedgingInstrumentsAxis_700" xlink:to="loc_ifrs-full_HedgingInstrumentsMember_701_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_USTreasuryBondsInterestRateFuturesContractsMember" xlink:label="loc_tsm_USTreasuryBondsInterestRateFuturesContractsMember_710" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_HedgingInstrumentsMember_701" xlink:to="loc_tsm_USTreasuryBondsInterestRateFuturesContractsMember_710" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_708" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_708" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_715" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_727" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_715" xlink:to="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_727" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_715" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgedItemsAxis" xlink:label="loc_ifrs-full_HedgedItemsAxis_718" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_HedgedItemsAxis_718" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgedItemsMember" xlink:label="loc_ifrs-full_HedgedItemsMember_719" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_HedgedItemsAxis_718" xlink:to="loc_ifrs-full_HedgedItemsMember_719" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgedItemsMember" xlink:label="loc_ifrs-full_HedgedItemsMember_719_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_HedgedItemsAxis_718" xlink:to="loc_ifrs-full_HedgedItemsMember_719_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForecastTransactionCapitalExpendituresMember" xlink:label="loc_tsm_ForecastTransactionCapitalExpendituresMember_730" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_HedgedItemsMember_719" xlink:to="loc_tsm_ForecastTransactionCapitalExpendituresMember_730" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_714" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_714" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_717" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_714" xlink:to="loc_ifrs-full_FinancialAssetsMember_717" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_717_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_714" xlink:to="loc_ifrs-full_FinancialAssetsMember_717_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForwardExchangeContractsMember" xlink:label="loc_tsm_ForwardExchangeContractsMember_728" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_717" xlink:to="loc_tsm_ForwardExchangeContractsMember_728" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_722" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_722" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_723" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_722" xlink:to="loc_ifrs-full_TypesOfHedgesMember_723" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_723_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_722" xlink:to="loc_ifrs-full_TypesOfHedgesMember_723_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowHedgesMember" xlink:label="loc_ifrs-full_CashFlowHedgesMember_733" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfHedgesMember_723" xlink:to="loc_ifrs-full_CashFlowHedgesMember_733" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_720" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_RangeAxis_720" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_721" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_720" xlink:to="loc_ifrs-full_RangesMember_721" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_721_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_720" xlink:to="loc_ifrs-full_RangesMember_721_default" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" xlink:label="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_743" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_743" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTradeReceivables" xlink:label="loc_ifrs-full_CurrentTradeReceivables_744" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" xlink:to="loc_ifrs-full_CurrentTradeReceivables_744" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTradeAndOtherReceivablesTable" xlink:label="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" xlink:to="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_738" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_738" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_741" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_738" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_741" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_741_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_738" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_741_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember_745" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_741" xlink:to="loc_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember_745" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_746" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_741" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_746" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_635486" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_635486" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_635486" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_635486" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeReceivablesMember" xlink:label="loc_ifrs-full_TradeReceivablesMember_635488" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487" xlink:to="loc_ifrs-full_TradeReceivablesMember_635488" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" xlink:label="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis_635514" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xlink:to="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis_635514" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" xlink:label="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis_635514" xlink:to="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" xlink:label="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis_635514" xlink:to="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceForCreditLossesMember" xlink:label="loc_ifrs-full_AllowanceForCreditLossesMember_635516" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515" xlink:to="loc_ifrs-full_AllowanceForCreditLossesMember_635516" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PastDueStatusAxis" xlink:label="loc_ifrs-full_PastDueStatusAxis_753" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xlink:to="loc_ifrs-full_PastDueStatusAxis_753" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PastDueStatusMember" xlink:label="loc_ifrs-full_PastDueStatusMember_754" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_PastDueStatusAxis_753" xlink:to="loc_ifrs-full_PastDueStatusMember_754" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PastDueStatusMember" xlink:label="loc_ifrs-full_PastDueStatusMember_754_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_PastDueStatusAxis_753" xlink:to="loc_ifrs-full_PastDueStatusMember_754_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" xlink:label="loc_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember_762" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember_762" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFourMonthsMember" xlink:label="loc_ifrs-full_LaterThanFourMonthsMember_763" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_ifrs-full_LaterThanFourMonthsMember_763" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneMonthMember" xlink:label="loc_ifrs-full_NotLaterThanOneMonthMember_760" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_ifrs-full_NotLaterThanOneMonthMember_760" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:label="loc_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_761" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_761" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_752" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xlink:to="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_752" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:label="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_752" xlink:to="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:label="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_752" xlink:to="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsNotPastDueMember" xlink:label="loc_tsm_FinancialAssetsNotPastDueMember_758" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" xlink:to="loc_tsm_FinancialAssetsNotPastDueMember_758" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsPastDueMember" xlink:label="loc_tsm_FinancialAssetsPastDueMember_759" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" xlink:to="loc_tsm_FinancialAssetsPastDueMember_759" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_579605" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_579605" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTradeReceivables" xlink:label="loc_ifrs-full_CurrentTradeReceivables_755" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" xlink:to="loc_ifrs-full_CurrentTradeReceivables_755" use="optional" order="19" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets_774" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets_774" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_769" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" xlink:to="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_769" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:label="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_768" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_769" xlink:to="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_768" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:label="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_768_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_769" xlink:to="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_768_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsAxis" xlink:label="loc_ifrs-full_NewIFRSsAxis_770" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" xlink:to="loc_ifrs-full_NewIFRSsAxis_770" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsMember" xlink:label="loc_ifrs-full_NewIFRSsMember_771" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_NewIFRSsAxis_770" xlink:to="loc_ifrs-full_NewIFRSsMember_771" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsMember" xlink:label="loc_ifrs-full_NewIFRSsMember_771_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_NewIFRSsAxis_770" xlink:to="loc_ifrs-full_NewIFRSsMember_771_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_772" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_772" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets_776" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets_776" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InvestmentAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod_801" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod_801" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PrincipalPlaceOfBusinessOfAssociate" xlink:label="loc_ifrs-full_PrincipalPlaceOfBusinessOfAssociate_800" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_ifrs-full_PrincipalPlaceOfBusinessOfAssociate_800" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProportionOfOwnershipInterestAndVotingRights" xlink:label="loc_tsm_ProportionOfOwnershipInterestAndVotingRights_802" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_tsm_ProportionOfOwnershipInterestAndVotingRights_802" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_796" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_796" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_798" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_796" xlink:to="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_798" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_797" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_798" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_797" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_797_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_798" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_797_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GlobalUnichipCorporationMember" xlink:label="loc_tsm_GlobalUnichipCorporationMember_806" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_GlobalUnichipCorporationMember_806" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_XintecIncMember" xlink:label="loc_tsm_XintecIncMember_805" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_XintecIncMember_805" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VanguardInternationalSemiconductorCorporationMember" xlink:label="loc_tsm_VanguardInternationalSemiconductorCorporationMember_803" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_VanguardInternationalSemiconductorCorporationMember_803" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:label="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_804" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_804" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MutualPakMember" xlink:label="loc_tsm_MutualPakMember_807" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_MutualPakMember_807" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xlink:label="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_799" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_799" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_814" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished_820" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_814" xlink:to="loc_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished_820" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_814" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_817" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_817" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_817" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_817" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level1OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level1OfFairValueHierarchyMember_819" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813" xlink:to="loc_ifrs-full_Level1OfFairValueHierarchyMember_819" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_818" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" xlink:to="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_818" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_816" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_818" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_816" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_816_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_818" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_816_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VanguardInternationalSemiconductorCorporationMember" xlink:label="loc_tsm_VanguardInternationalSemiconductorCorporationMember_821" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_816" xlink:to="loc_tsm_VanguardInternationalSemiconductorCorporationMember_821" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_XintecIncMember" xlink:label="loc_tsm_XintecIncMember_823" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_816" xlink:to="loc_tsm_XintecIncMember_823" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GlobalUnichipCorporationMember" xlink:label="loc_tsm_GlobalUnichipCorporationMember_822" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_816" xlink:to="loc_tsm_GlobalUnichipCorporationMember_822" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_850" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_850" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_850" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_853_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_850" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_853_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CleanRoomsMember" xlink:label="loc_tsm_CleanRoomsMember_858" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_tsm_CleanRoomsMember_858" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MachineryAndEquipmentMember" xlink:label="loc_tsm_MachineryAndEquipmentMember_859" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_tsm_MachineryAndEquipmentMember_859" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MechanicalAndElectricalPowerEquipmentMember" xlink:label="loc_tsm_MechanicalAndElectricalPowerEquipmentMember_857" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_tsm_MechanicalAndElectricalPowerEquipmentMember_857" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PlantsMember" xlink:label="loc_ifrs-full_PlantsMember_856" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_ifrs-full_PlantsMember_856" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_579632" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" xlink:to="loc_ifrs-full_RangeAxis_579632" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_579633" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_579632" xlink:to="loc_ifrs-full_RangesMember_579633" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_579633_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_579632" xlink:to="loc_ifrs-full_RangesMember_579633_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_579636" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_579633" xlink:to="loc_ifrs-full_TopOfRangeMember_579636" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_579635" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_579633" xlink:to="loc_ifrs-full_BottomOfRangeMember_579635" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" xlink:label="loc_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment_854" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" xlink:to="loc_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment_854" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingLeaseTerm" xlink:label="loc_tsm_OperatingLeaseTerm_579631" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" xlink:to="loc_tsm_OperatingLeaseTerm_579631" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_855" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" xlink:to="loc_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_855" use="optional" order="16" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" xlink:label="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems_578989" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" xlink:label="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable_578981" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems_578989" xlink:to="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable_578981" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_578983" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable_578981" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_578983" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_578983" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_578983" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_578986" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_578986" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_578985" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_578985" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_578992" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems_578989" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_578992" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_579028" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_579028" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579030" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579030" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_579035" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_579035" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810222" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810222" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment_579031" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment_579031" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_903151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_903151" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810224" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810224" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579056" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579056" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579056" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579056" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_579059" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_579059" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579022" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579022" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_579023" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579022" xlink:to="loc_ifrs-full_CarryingAmountMember_579023" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_579023_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579022" xlink:to="loc_ifrs-full_CarryingAmountMember_579023_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccumulatedDepreciationMember" xlink:label="loc_tsm_AccumulatedDepreciationMember_579025" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_579023" xlink:to="loc_tsm_AccumulatedDepreciationMember_579025" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_579024" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_579023" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_579024" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_579012" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_579012" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_579012" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_579012" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MachineryAndEquipmentMember" xlink:label="loc_tsm_MachineryAndEquipmentMember_579018" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_tsm_MachineryAndEquipmentMember_579018" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OfficeEquipmentMember" xlink:label="loc_ifrs-full_OfficeEquipmentMember_579019" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_ifrs-full_OfficeEquipmentMember_579019" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_579017" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_ifrs-full_BuildingsMember_579017" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LandAndLandImprovements1Member" xlink:label="loc_tsm_LandAndLandImprovements1Member_579015" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_tsm_LandAndLandImprovements1Member_579015" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EquipmentUnderInstallationAndConstructionInProgressMember" xlink:label="loc_tsm_EquipmentUnderInstallationAndConstructionInProgressMember_579021" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_tsm_EquipmentUnderInstallationAndConstructionInProgressMember_579021" use="optional" order="25" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" xlink:label="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810233" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810233" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810234" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810234" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579090" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579090" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_579084" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_579084" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" xlink:label="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_580195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_580195" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_580195" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_580195" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_580197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" xlink:to="loc_ifrs-full_BuildingsMember_580197" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MachineryAndEquipmentMember" xlink:label="loc_tsm_MachineryAndEquipmentMember_810232" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" xlink:to="loc_tsm_MachineryAndEquipmentMember_810232" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579072" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579072" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_579073" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579072" xlink:to="loc_ifrs-full_CarryingAmountMember_579073" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_579073_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579072" xlink:to="loc_ifrs-full_CarryingAmountMember_579073_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccumulatedDepreciationMember" xlink:label="loc_tsm_AccumulatedDepreciationMember_579092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_579073" xlink:to="loc_tsm_AccumulatedDepreciationMember_579092" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_579074" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_579073" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_579074" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579075" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579075" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579075" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078_default" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_579079" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_579079" use="optional" order="19" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems_579141" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems_579141" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_579116" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" xlink:to="loc_ifrs-full_MaturityAxis_579116" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_579125" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MaturityAxis_579116" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_579125" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_579125_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MaturityAxis_579116" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_579125_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneYearMember" xlink:label="loc_ifrs-full_NotLaterThanOneYearMember_579135" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_579125" xlink:to="loc_ifrs-full_NotLaterThanOneYearMember_579135" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" xlink:label="loc_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember_579137" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_579125" xlink:to="loc_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember_579137" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryofLeaseAgreementsAxis" xlink:label="loc_tsm_CategoryofLeaseAgreementsAxis_635615" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" xlink:to="loc_tsm_CategoryofLeaseAgreementsAxis_635615" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryOfLeaseAgreementsDomain" xlink:label="loc_tsm_CategoryOfLeaseAgreementsDomain_635616" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_CategoryofLeaseAgreementsAxis_635615" xlink:to="loc_tsm_CategoryOfLeaseAgreementsDomain_635616" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryOfLeaseAgreementsDomain" xlink:label="loc_tsm_CategoryOfLeaseAgreementsDomain_635616_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_CategoryofLeaseAgreementsAxis_635615" xlink:to="loc_tsm_CategoryOfLeaseAgreementsDomain_635616_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingLeaseAgreementMember" xlink:label="loc_tsm_OperatingLeaseAgreementMember_635618" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_CategoryOfLeaseAgreementsDomain_635616" xlink:to="loc_tsm_OperatingLeaseAgreementMember_635618" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xlink:label="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579143" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems_579141" xlink:to="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579143" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssets" xlink:label="loc_ifrs-full_RightofuseAssets_579739" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_RightofuseAssets_579739" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsToRightofuseAssets" xlink:label="loc_ifrs-full_AdditionsToRightofuseAssets_579740" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_AdditionsToRightofuseAssets_579740" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationRightofuseAssets" xlink:label="loc_ifrs-full_DepreciationRightofuseAssets_579741" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_DepreciationRightofuseAssets_579741" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeFromSubleasingRightofuseAssets" xlink:label="loc_ifrs-full_IncomeFromSubleasingRightofuseAssets_579743" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_IncomeFromSubleasingRightofuseAssets_579743" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable_579727" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable_579727" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsAxis" xlink:label="loc_tsm_ClassesOfRightofuseAssetsAxis_579730" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable_579727" xlink:to="loc_tsm_ClassesOfRightofuseAssetsAxis_579730" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsMember" xlink:label="loc_tsm_ClassesOfRightofuseAssetsMember_579731" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_ClassesOfRightofuseAssetsAxis_579730" xlink:to="loc_tsm_ClassesOfRightofuseAssetsMember_579731" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsMember" xlink:label="loc_tsm_ClassesOfRightofuseAssetsMember_579731_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_ClassesOfRightofuseAssetsAxis_579730" xlink:to="loc_tsm_ClassesOfRightofuseAssetsMember_579731_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MachineryMember" xlink:label="loc_ifrs-full_MachineryMember_579735" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_MachineryMember_579735" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OfficeEquipmentMember" xlink:label="loc_ifrs-full_OfficeEquipmentMember_579737" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_OfficeEquipmentMember_579737" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LandMember" xlink:label="loc_ifrs-full_LandMember_579732" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_LandMember_579732" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_579734" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_BuildingsMember_579734" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems_579787" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems_579787" xlink:to="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsAxis" xlink:label="loc_tsm_ClassesOfRightofuseAssetsAxis_579765" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" xlink:to="loc_tsm_ClassesOfRightofuseAssetsAxis_579765" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsMember" xlink:label="loc_tsm_ClassesOfRightofuseAssetsMember_579768" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_ClassesOfRightofuseAssetsAxis_579765" xlink:to="loc_tsm_ClassesOfRightofuseAssetsMember_579768" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsMember" xlink:label="loc_tsm_ClassesOfRightofuseAssetsMember_579768_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_ClassesOfRightofuseAssetsAxis_579765" xlink:to="loc_tsm_ClassesOfRightofuseAssetsMember_579768_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LandMember" xlink:label="loc_ifrs-full_LandMember_579770" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_LandMember_579770" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_579772" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_BuildingsMember_579772" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MachineryMember" xlink:label="loc_ifrs-full_MachineryMember_579775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_MachineryMember_579775" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OfficeEquipmentMember" xlink:label="loc_ifrs-full_OfficeEquipmentMember_579777" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_OfficeEquipmentMember_579777" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_579780" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" xlink:to="loc_ifrs-full_RangeAxis_579780" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_579783" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_579780" xlink:to="loc_ifrs-full_RangesMember_579783" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_579783_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_579780" xlink:to="loc_ifrs-full_RangesMember_579783_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_579784" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_579783" xlink:to="loc_ifrs-full_BottomOfRangeMember_579784" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_579785" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_579783" xlink:to="loc_ifrs-full_TopOfRangeMember_579785" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountRateOnLeaseLiabilities" xlink:label="loc_tsm_DiscountRateOnLeaseLiabilities_653063" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems_579787" xlink:to="loc_tsm_DiscountRateOnLeaseLiabilities_653063" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems_579814" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xlink:label="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579815" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems_579814" xlink:to="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579815" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems_579814" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_579810" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" xlink:to="loc_ifrs-full_MaturityAxis_579810" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_579811" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MaturityAxis_579810" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_579811" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_579811_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MaturityAxis_579810" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_579811_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneYearMember" xlink:label="loc_ifrs-full_NotLaterThanOneYearMember_579812" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_579811" xlink:to="loc_ifrs-full_NotLaterThanOneYearMember_579812" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryofLeaseAgreementsAxis" xlink:label="loc_tsm_CategoryofLeaseAgreementsAxis_579803" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" xlink:to="loc_tsm_CategoryofLeaseAgreementsAxis_579803" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryOfLeaseAgreementsDomain" xlink:label="loc_tsm_CategoryOfLeaseAgreementsDomain_579806" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_CategoryofLeaseAgreementsAxis_579803" xlink:to="loc_tsm_CategoryOfLeaseAgreementsDomain_579806" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryOfLeaseAgreementsDomain" xlink:label="loc_tsm_CategoryOfLeaseAgreementsDomain_579806_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_CategoryofLeaseAgreementsAxis_579803" xlink:to="loc_tsm_CategoryOfLeaseAgreementsDomain_579806_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingSubleaseAgreementMember" xlink:label="loc_tsm_OperatingSubleaseAgreementMember_579809" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_CategoryOfLeaseAgreementsDomain_579806" xlink:to="loc_tsm_OperatingSubleaseAgreementMember_579809" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill_877" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill_877" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwill_870" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwill_870" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill_873" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill_873" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_862" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_862" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_863" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_862" xlink:to="loc_ifrs-full_CarryingAmountMember_863" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_863_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_862" xlink:to="loc_ifrs-full_CarryingAmountMember_863_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_868" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_863" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_868" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccumulatedDepreciationMember" xlink:label="loc_tsm_AccumulatedDepreciationMember_869" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_863" xlink:to="loc_tsm_AccumulatedDepreciationMember_869" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis_864" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" xlink:to="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis_864" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis_864" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis_864" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TechnologyLicenseFeesMember" xlink:label="loc_tsm_TechnologyLicenseFeesMember_880" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_tsm_TechnologyLicenseFeesMember_880" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GoodwillMember" xlink:label="loc_ifrs-full_GoodwillMember_879" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_ifrs-full_GoodwillMember_879" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SoftwareAndSystemDesignCostsMember" xlink:label="loc_tsm_SoftwareAndSystemDesignCostsMember_881" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_tsm_SoftwareAndSystemDesignCostsMember_881" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PatentAndOthersMember" xlink:label="loc_tsm_PatentAndOthersMember_882" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_tsm_PatentAndOthersMember_882" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:label="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_871" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_871" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_902" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" xlink:to="loc_ifrs-full_RangeAxis_902" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_903" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_902" xlink:to="loc_ifrs-full_RangesMember_903" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_903_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_902" xlink:to="loc_ifrs-full_RangesMember_903_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_909" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_903" xlink:to="loc_ifrs-full_BottomOfRangeMember_909" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_910" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_903" xlink:to="loc_ifrs-full_TopOfRangeMember_910" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_898" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_898" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_899" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_898" xlink:to="loc_ifrs-full_BorrowingsByNameMember_899" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_899_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_898" xlink:to="loc_ifrs-full_BorrowingsByNameMember_899_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermLoansMember" xlink:label="loc_tsm_ShortTermLoansMember_1095301" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_899" xlink:to="loc_tsm_ShortTermLoansMember_1095301" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredLoansMember" xlink:label="loc_tsm_UnsecuredLoansMember_904" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_899" xlink:to="loc_tsm_UnsecuredLoansMember_904" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BorrowingsMaturityMonthYear" xlink:label="loc_tsm_BorrowingsMaturityMonthYear_908" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_tsm_BorrowingsMaturityMonthYear_908" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsInterestRate" xlink:label="loc_ifrs-full_BorrowingsInterestRate_907" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_ifrs-full_BorrowingsInterestRate_907" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowings" xlink:label="loc_ifrs-full_ShorttermBorrowings_905" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_ifrs-full_ShorttermBorrowings_905" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossLoanCommitments" xlink:label="loc_ifrs-full_GrossLoanCommitments_906" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_ifrs-full_GrossLoanCommitments_906" use="optional" order="15" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableLineItems" xlink:label="loc_tsm_BondsPayableLineItems_925" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued_933" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued_933" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued_932" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued_932" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_931" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_ifrs-full_BondsIssued_931" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_926" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_926" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_927" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_926" xlink:to="loc_ifrs-full_CarryingAmountMember_927" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_927_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_926" xlink:to="loc_ifrs-full_CarryingAmountMember_927_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnBondsPayableMember" xlink:label="loc_tsm_DiscountsOnBondsPayableMember_935" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_927" xlink:to="loc_tsm_DiscountsOnBondsPayableMember_935" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_934" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CarryingAmountMember_927" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_934" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_810196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_810196" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_810197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_810196" xlink:to="loc_ifrs-full_BorrowingsByNameMember_810197" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_810197_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_810196" xlink:to="loc_ifrs-full_BorrowingsByNameMember_810197_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_929" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xlink:to="loc_ifrs-full_GeographicalAreasAxis_929" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_930" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_GeographicalAreasAxis_929" xlink:to="loc_ifrs-full_GeographicalAreasMember_930" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_930_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_GeographicalAreasAxis_929" xlink:to="loc_ifrs-full_GeographicalAreasMember_930_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForeignCountriesMember" xlink:label="loc_ifrs-full_ForeignCountriesMember_937" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_930" xlink:to="loc_ifrs-full_ForeignCountriesMember_937" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CountryOfDomicileMember" xlink:label="loc_ifrs-full_CountryOfDomicileMember_936" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_930" xlink:to="loc_ifrs-full_CountryOfDomicileMember_936" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnBondsPayable" xlink:label="loc_tsm_DiscountsOnBondsPayable_810195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_tsm_DiscountsOnBondsPayable_810195" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableLineItems" xlink:label="loc_tsm_BondsPayableLineItems_940" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_951" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_ifrs-full_BondsIssued_951" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceEndingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceEndingPeriod_949" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsPayableIssuanceEndingPeriod_949" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_942" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xlink:to="loc_ifrs-full_GeographicalAreasAxis_942" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_943" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_GeographicalAreasAxis_942" xlink:to="loc_ifrs-full_GeographicalAreasMember_943" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_943_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_GeographicalAreasAxis_942" xlink:to="loc_ifrs-full_GeographicalAreasMember_943_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CountryOfDomicileMember" xlink:label="loc_ifrs-full_CountryOfDomicileMember_953" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_943" xlink:to="loc_ifrs-full_CountryOfDomicileMember_953" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesAxis" xlink:label="loc_tsm_UnsecuredDebtSecuritiesAxis_580015" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xlink:to="loc_tsm_UnsecuredDebtSecuritiesAxis_580015" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesMember" xlink:label="loc_tsm_UnsecuredDebtSecuritiesMember_580017" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_UnsecuredDebtSecuritiesAxis_580015" xlink:to="loc_tsm_UnsecuredDebtSecuritiesMember_580017" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesMember" xlink:label="loc_tsm_UnsecuredDebtSecuritiesMember_580017_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_UnsecuredDebtSecuritiesAxis_580015" xlink:to="loc_tsm_UnsecuredDebtSecuritiesMember_580017_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenOneMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenOneMember_1080162" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580017" xlink:to="loc_tsm_DomesticUnsecuredBondsHundredAndTenOneMember_1080162" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember_1080163" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580017" xlink:to="loc_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember_1080163" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember_1080174" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580017" xlink:to="loc_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember_1080174" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheAxis" xlink:label="loc_tsm_TrancheAxis_580012" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xlink:to="loc_tsm_TrancheAxis_580012" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheMember" xlink:label="loc_tsm_TrancheMember_580018" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_TrancheAxis_580012" xlink:to="loc_tsm_TrancheMember_580018" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheMember" xlink:label="loc_tsm_TrancheMember_580018_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_TrancheAxis_580012" xlink:to="loc_tsm_TrancheMember_580018_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheAMember" xlink:label="loc_tsm_TrancheAMember_580040" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_TrancheMember_580018" xlink:to="loc_tsm_TrancheAMember_580040" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheCMember" xlink:label="loc_tsm_TrancheCMember_580042" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_TrancheMember_580018" xlink:to="loc_tsm_TrancheCMember_580042" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheBMember" xlink:label="loc_tsm_TrancheBMember_580041" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_TrancheMember_580018" xlink:to="loc_tsm_TrancheBMember_580041" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsInterestRate" xlink:label="loc_tsm_BondsInterestRate_950" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsInterestRate_950" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceStartingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceStartingPeriod_948" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsPayableIssuanceStartingPeriod_948" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableRepaymentAndInterestPayableDescription" xlink:label="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_952" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_952" use="optional" order="22" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableLineItems" xlink:label="loc_tsm_BondsPayableLineItems_972" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsInterestRate" xlink:label="loc_tsm_BondsInterestRate_981" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsInterestRate_981" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceEndingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceEndingPeriod_979" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsPayableIssuanceEndingPeriod_979" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceStartingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceStartingPeriod_978" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsPayableIssuanceStartingPeriod_978" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableRepaymentAndInterestPayableDescription" xlink:label="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_982" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_982" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_980" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_ifrs-full_BondsIssued_980" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_974" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xlink:to="loc_ifrs-full_GeographicalAreasAxis_974" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_975" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_GeographicalAreasAxis_974" xlink:to="loc_ifrs-full_GeographicalAreasMember_975" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_975_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_GeographicalAreasAxis_974" xlink:to="loc_ifrs-full_GeographicalAreasMember_975_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForeignCountriesMember" xlink:label="loc_ifrs-full_ForeignCountriesMember_983" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_975" xlink:to="loc_ifrs-full_ForeignCountriesMember_983" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesAxis" xlink:label="loc_tsm_UnsecuredDebtSecuritiesAxis_580132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xlink:to="loc_tsm_UnsecuredDebtSecuritiesAxis_580132" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesMember" xlink:label="loc_tsm_UnsecuredDebtSecuritiesMember_580133" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_UnsecuredDebtSecuritiesAxis_580132" xlink:to="loc_tsm_UnsecuredDebtSecuritiesMember_580133" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesMember" xlink:label="loc_tsm_UnsecuredDebtSecuritiesMember_580133_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_UnsecuredDebtSecuritiesAxis_580132" xlink:to="loc_tsm_UnsecuredDebtSecuritiesMember_580133_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OverseasUnsecuredBondsMember" xlink:label="loc_tsm_OverseasUnsecuredBondsMember_580134" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580133" xlink:to="loc_tsm_OverseasUnsecuredBondsMember_580134" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_811807" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xlink:to="loc_ifrs-full_MaturityAxis_811807" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_811808" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MaturityAxis_811807" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_811808" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_811808_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MaturityAxis_811807" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_811808_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodSixMember" xlink:label="loc_tsm_IssuancePeriodSixMember_1080179" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodSixMember_1080179" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodOneMember" xlink:label="loc_tsm_IssuancePeriodOneMember_811809" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodOneMember_811809" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodTwoMember" xlink:label="loc_tsm_IssuancePeriodTwoMember_811810" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodTwoMember_811810" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodThreeMember" xlink:label="loc_tsm_IssuancePeriodThreeMember_811811" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodThreeMember_811811" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodFourMember" xlink:label="loc_tsm_IssuancePeriodFourMember_1080177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodFourMember_1080177" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodFiveMember" xlink:label="loc_tsm_IssuancePeriodFiveMember_1080178" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodFiveMember_1080178" use="optional" order="23" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsInterestRate" xlink:label="loc_ifrs-full_BorrowingsInterestRate_810324" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_BorrowingsInterestRate_810324" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotionalAmount" xlink:label="loc_ifrs-full_NotionalAmount_810319" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_NotionalAmount_810319" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsMaturity" xlink:label="loc_ifrs-full_BorrowingsMaturity_810326" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_BorrowingsMaturity_810326" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnGovernmentGrants" xlink:label="loc_tsm_DiscountsOnGovernmentGrants_810322" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_tsm_DiscountsOnGovernmentGrants_810322" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowings" xlink:label="loc_ifrs-full_LongtermBorrowings_810323" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_LongtermBorrowings_810323" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1080248" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" xlink:to="loc_ifrs-full_RangeAxis_1080248" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1080250" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_1080248" xlink:to="loc_ifrs-full_RangesMember_1080250" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1080250_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_1080248" xlink:to="loc_ifrs-full_RangesMember_1080250_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_1080251" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_1080250" xlink:to="loc_ifrs-full_BottomOfRangeMember_1080251" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_1080254" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_1080250" xlink:to="loc_ifrs-full_TopOfRangeMember_1080254" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_810316" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_810316" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_810317" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_810316" xlink:to="loc_ifrs-full_BorrowingsByNameMember_810317" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_810317_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_810316" xlink:to="loc_ifrs-full_BorrowingsByNameMember_810317_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LongTermBankLoansMember" xlink:label="loc_tsm_LongTermBankLoansMember_810318" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_BorrowingsByNameMember_810317" xlink:to="loc_tsm_LongTermBankLoansMember_810318" use="optional" order="15" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StockDividendPercentageOnDividendDistribution" xlink:label="loc_tsm_StockDividendPercentageOnDividendDistribution_1100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_tsm_StockDividendPercentageOnDividendDistribution_1100" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" xlink:label="loc_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement_1096" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement_1096" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesIssued" xlink:label="loc_ifrs-full_NumberOfSharesIssued_1098" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_NumberOfSharesIssued_1098" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalTable" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfSharebasedPaymentArrangementsAxis" xlink:label="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis_1080892" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis_1080892" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharebasedPaymentArrangementsMember" xlink:label="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis_1080892" xlink:to="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharebasedPaymentArrangementsMember" xlink:label="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis_1080892" xlink:to="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeeRestrictedStockAwardsMember" xlink:label="loc_tsm_EmployeeRestrictedStockAwardsMember_1080895" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893" xlink:to="loc_tsm_EmployeeRestrictedStockAwardsMember_1080895" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalAxis" xlink:label="loc_ifrs-full_ClassesOfShareCapitalAxis_1088" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_ClassesOfShareCapitalAxis_1088" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalMember" xlink:label="loc_ifrs-full_ClassesOfShareCapitalMember_1089" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfShareCapitalAxis_1088" xlink:to="loc_ifrs-full_ClassesOfShareCapitalMember_1089" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalMember" xlink:label="loc_ifrs-full_ClassesOfShareCapitalMember_1089_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfShareCapitalAxis_1088" xlink:to="loc_ifrs-full_ClassesOfShareCapitalMember_1089_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmericanDepositarySharesMember" xlink:label="loc_tsm_AmericanDepositarySharesMember_1094" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfShareCapitalMember_1089" xlink:to="loc_tsm_AmericanDepositarySharesMember_1094" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:label="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_1080896" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_1080896" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NonadjustingEventsMember" xlink:label="loc_ifrs-full_NonadjustingEventsMember_1080897" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_1080896" xlink:to="loc_ifrs-full_NonadjustingEventsMember_1080897" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NonadjustingEventsMember" xlink:label="loc_ifrs-full_NonadjustingEventsMember_1080897_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_1080896" xlink:to="loc_ifrs-full_NonadjustingEventsMember_1080897_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PotentialOrdinaryShareTransactionsMember" xlink:label="loc_ifrs-full_PotentialOrdinaryShareTransactionsMember_1080899" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_NonadjustingEventsMember_1080897" xlink:to="loc_ifrs-full_PotentialOrdinaryShareTransactionsMember_1080899" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_RangeAxis_1092" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1093" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_1092" xlink:to="loc_ifrs-full_RangesMember_1093" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1093_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_1092" xlink:to="loc_ifrs-full_RangesMember_1093_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_1102" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_1093" xlink:to="loc_ifrs-full_TopOfRangeMember_1102" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LegalCapitalReservePercentage" xlink:label="loc_tsm_LegalCapitalReservePercentage_1099" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_tsm_LegalCapitalReservePercentage_1099" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesIssuedAndFullyPaid" xlink:label="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid_1097" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid_1097" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" xlink:label="loc_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares_1080889" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares_1080889" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ParValuePerShare" xlink:label="loc_ifrs-full_ParValuePerShare_1095" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_ParValuePerShare_1095" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" xlink:label="loc_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock_1101" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock_1101" use="optional" order="25" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityLineItems" xlink:label="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ResolutionDateOfBoardMeeting" xlink:label="loc_tsm_ResolutionDateOfBoardMeeting_579359" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_tsm_ResolutionDateOfBoardMeeting_579359" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" xlink:label="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare_1123" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare_1123" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityTable" xlink:label="loc_ifrs-full_StatementOfChangesInEquityTable_1117" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_ifrs-full_StatementOfChangesInEquityTable_1117" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1117" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1114" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1114" xlink:to="loc_ifrs-full_EquityMember_1115" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1115_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1114" xlink:to="loc_ifrs-full_EquityMember_1115_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AppropriatedEarningsMember" xlink:label="loc_tsm_AppropriatedEarningsMember_1118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_1115" xlink:to="loc_tsm_AppropriatedEarningsMember_1118" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" xlink:label="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent_1121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent_1121" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserve" xlink:label="loc_tsm_SpecialCapitalReserve_1120" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_tsm_SpecialCapitalReserve_1120" use="optional" order="9" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityChangesInOtherReservesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityLineItems" xlink:label="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" xlink:label="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax_1140" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax_1140" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeTaxEffectOnOtherEquity" xlink:label="loc_tsm_IncomeTaxEffectOnOtherEquity_1154" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_IncomeTaxEffectOnOtherEquity_1154" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LossAllowanceAdjustmentsFromDebtInstruments" xlink:label="loc_tsm_LossAllowanceAdjustmentsFromDebtInstruments_1148" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_LossAllowanceAdjustmentsFromDebtInstruments_1148" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_1150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_1150" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax_1152" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax_1152" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReserves" xlink:label="loc_ifrs-full_OtherReserves_1139" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_OtherReserves_1139" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" xlink:label="loc_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal_1147" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal_1147" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments_1144" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments_1144" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1146" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1146" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax_1151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax_1151" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityTable" xlink:label="loc_ifrs-full_StatementOfChangesInEquityTable_1131" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_StatementOfChangesInEquityTable_1131" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xlink:label="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_1129" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1131" xlink:to="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_1129" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RestatedMember" xlink:label="loc_ifrs-full_RestatedMember_1128" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_1129" xlink:to="loc_ifrs-full_RestatedMember_1128" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RestatedMember" xlink:label="loc_ifrs-full_RestatedMember_1128_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_1129" xlink:to="loc_ifrs-full_RestatedMember_1128_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1126" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1131" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1126" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1127" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1126" xlink:to="loc_ifrs-full_EquityMember_1127" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1127_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1126" xlink:to="loc_ifrs-full_EquityMember_1127_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember_1136" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember_1136" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xlink:label="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_1132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_1132" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfSharebasedPaymentsMember" xlink:label="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_1135" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_1135" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GainLossOnHedgingInstrumentsMember" xlink:label="loc_tsm_GainLossOnHedgingInstrumentsMember_1137" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_tsm_GainLossOnHedgingInstrumentsMember_1137" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments_1141" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments_1141" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax_1149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax_1149" use="optional" order="23" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1158" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1159" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1158" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1159" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesAxis" xlink:label="loc_ifrs-full_ProductsAndServicesAxis_1160" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1159" xlink:to="loc_ifrs-full_ProductsAndServicesAxis_1160" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesMember" xlink:label="loc_ifrs-full_ProductsAndServicesMember_1161" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ProductsAndServicesAxis_1160" xlink:to="loc_ifrs-full_ProductsAndServicesMember_1161" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesMember" xlink:label="loc_ifrs-full_ProductsAndServicesMember_1161_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ProductsAndServicesAxis_1160" xlink:to="loc_ifrs-full_ProductsAndServicesMember_1161_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WaferMember" xlink:label="loc_tsm_WaferMember_1163" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ProductsAndServicesMember_1161" xlink:to="loc_tsm_WaferMember_1163" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherProductsMember" xlink:label="loc_tsm_OtherProductsMember_1164" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ProductsAndServicesMember_1161" xlink:to="loc_tsm_OtherProductsMember_1164" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1162" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1158" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1162" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1167" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1171" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1167" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1171" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1168" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1167" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1168" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_1169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1168" xlink:to="loc_ifrs-full_GeographicalAreasAxis_1169" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_1170" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_GeographicalAreasAxis_1169" xlink:to="loc_ifrs-full_GeographicalAreasMember_1170" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_1170_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_GeographicalAreasAxis_1169" xlink:to="loc_ifrs-full_GeographicalAreasMember_1170_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US" xlink:label="loc_country_US_1173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_US_1173" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_TW" xlink:label="loc_country_TW_1172" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_TW_1172" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN" xlink:label="loc_country_CN_1174" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_CN_1174" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP" xlink:label="loc_country_JP_1176" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_JP_1176" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCountryMember" xlink:label="loc_tsm_OtherCountryMember_1177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_tsm_OtherCountryMember_1177" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EuropeMiddleEastAndAfricaMember" xlink:label="loc_tsm_EuropeMiddleEastAndAfricaMember_1175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_tsm_EuropeMiddleEastAndAfricaMember_1175" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1180" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1184" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1180" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1184" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1181" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1180" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1181" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MarketsOfCustomersAxis" xlink:label="loc_ifrs-full_MarketsOfCustomersAxis_1182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1181" xlink:to="loc_ifrs-full_MarketsOfCustomersAxis_1182" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MarketsOfCustomersMember" xlink:label="loc_ifrs-full_MarketsOfCustomersMember_1183" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MarketsOfCustomersAxis_1182" xlink:to="loc_ifrs-full_MarketsOfCustomersMember_1183" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MarketsOfCustomersMember" xlink:label="loc_ifrs-full_MarketsOfCustomersMember_1183_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MarketsOfCustomersAxis_1182" xlink:to="loc_ifrs-full_MarketsOfCustomersMember_1183_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherMember" xlink:label="loc_tsm_OtherMember_579515" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_OtherMember_579515" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SmartphoneMember" xlink:label="loc_tsm_SmartphoneMember_579508" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_SmartphoneMember_579508" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HighPerformanceComputingMember" xlink:label="loc_tsm_HighPerformanceComputingMember_579511" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_HighPerformanceComputingMember_579511" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InternetOfThingsMember" xlink:label="loc_tsm_InternetOfThingsMember_579512" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_InternetOfThingsMember_579512" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AutomotiveMember" xlink:label="loc_tsm_AutomotiveMember_579513" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_AutomotiveMember_579513" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DigitalConsumerElectronicsMember" xlink:label="loc_tsm_DigitalConsumerElectronicsMember_579514" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_DigitalConsumerElectronicsMember_579514" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1192" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1192" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_1194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" xlink:to="loc_ifrs-full_MeasurementAxis_1194" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1191" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MeasurementAxis_1194" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1191" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1191_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MeasurementAxis_1194" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1191_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" xlink:label="loc_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember_1204" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember_1204" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FiveNanometerMember" xlink:label="loc_tsm_FiveNanometerMember_810385" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_FiveNanometerMember_810385" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SevenNanometerMember" xlink:label="loc_tsm_SevenNanometerMember_1197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_SevenNanometerMember_1197" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SixteenNanometerMemberMember" xlink:label="loc_tsm_SixteenNanometerMemberMember_1199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_SixteenNanometerMemberMember_1199" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TwentyNanometerMember" xlink:label="loc_tsm_TwentyNanometerMember_579525" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_TwentyNanometerMember_579525" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointTwoFiveMicronAndAboveMember" xlink:label="loc_tsm_ZeroPointTwoFiveMicronAndAboveMember_1206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_ZeroPointTwoFiveMicronAndAboveMember_1206" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SixtyFiveNanometerMember" xlink:label="loc_tsm_SixtyFiveNanometerMember_1202" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_SixtyFiveNanometerMember_1202" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TenNanometerMember" xlink:label="loc_tsm_TenNanometerMember_1198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_TenNanometerMember_1198" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TwentyEightNanometerMember" xlink:label="loc_tsm_TwentyEightNanometerMember_1200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_TwentyEightNanometerMember_1200" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" xlink:label="loc_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember_1205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember_1205" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FortyToFortyFiveNanometerMember" xlink:label="loc_tsm_FortyToFortyFiveNanometerMember_1201" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_FortyToFortyFiveNanometerMember_1201" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NinetyNanometerMember" xlink:label="loc_tsm_NinetyNanometerMember_1203" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_NinetyNanometerMember_1203" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesAxis" xlink:label="loc_ifrs-full_ProductsAndServicesAxis_1195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" xlink:to="loc_ifrs-full_ProductsAndServicesAxis_1195" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesMember" xlink:label="loc_ifrs-full_ProductsAndServicesMember_1196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ProductsAndServicesAxis_1195" xlink:to="loc_ifrs-full_ProductsAndServicesMember_1196" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesMember" xlink:label="loc_ifrs-full_ProductsAndServicesMember_1196_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ProductsAndServicesAxis_1195" xlink:to="loc_ifrs-full_ProductsAndServicesMember_1196_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WaferMember" xlink:label="loc_tsm_WaferMember_1208" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ProductsAndServicesMember_1196" xlink:to="loc_tsm_WaferMember_1208" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1207" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1192" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1207" use="optional" order="21" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfContractLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfContractLiabilitiesLineItems_1213" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfContractLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfContractLiabilitiesTable_1214" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesLineItems_1213" xlink:to="loc_tsm_DisclosureOfContractLiabilitiesTable_1214" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationAxis" xlink:label="loc_tsm_BalanceSheetLocationAxis_1211" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesTable_1214" xlink:to="loc_tsm_BalanceSheetLocationAxis_1211" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationMember" xlink:label="loc_tsm_BalanceSheetLocationMember_1212" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_BalanceSheetLocationAxis_1211" xlink:to="loc_tsm_BalanceSheetLocationMember_1212" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationMember" xlink:label="loc_tsm_BalanceSheetLocationMember_1212_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_BalanceSheetLocationAxis_1211" xlink:to="loc_tsm_BalanceSheetLocationMember_1212_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:label="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1215" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BalanceSheetLocationMember_1212" xlink:to="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1215" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractLiabilities" xlink:label="loc_ifrs-full_ContractLiabilities_1216" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesLineItems_1213" xlink:to="loc_ifrs-full_ContractLiabilities_1216" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfRefundLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfRefundLiabilitiesLineItems_1221" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_635848" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesLineItems_1221" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_635848" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfRefundLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfRefundLiabilitiesTable_1222" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesLineItems_1221" xlink:to="loc_tsm_DisclosureOfRefundLiabilitiesTable_1222" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationAxis" xlink:label="loc_tsm_BalanceSheetLocationAxis_1219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesTable_1222" xlink:to="loc_tsm_BalanceSheetLocationAxis_1219" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationMember" xlink:label="loc_tsm_BalanceSheetLocationMember_1220" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_BalanceSheetLocationAxis_1219" xlink:to="loc_tsm_BalanceSheetLocationMember_1220" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationMember" xlink:label="loc_tsm_BalanceSheetLocationMember_1220_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_BalanceSheetLocationAxis_1219" xlink:to="loc_tsm_BalanceSheetLocationMember_1220_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:label="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1223" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_BalanceSheetLocationMember_1220" xlink:to="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1223" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_1379" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherOperatingIncomeExpense" xlink:label="loc_ifrs-full_OtherOperatingIncomeExpense_635996" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_OtherOperatingIncomeExpense_635996" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationExpense" xlink:label="loc_ifrs-full_DepreciationExpense_636000" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_DepreciationExpense_636000" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmortisationExpense" xlink:label="loc_ifrs-full_AmortisationExpense_636001" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_AmortisationExpense_636001" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CostOfRevenue" xlink:label="loc_tsm_CostOfRevenue_635994" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_tsm_CostOfRevenue_635994" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_1380" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_tsm_ExpenseByNatureTable_1380" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeStatementLocation1Axis" xlink:label="loc_tsm_IncomeStatementLocation1Axis_1381" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_ExpenseByNatureTable_1380" xlink:to="loc_tsm_IncomeStatementLocation1Axis_1381" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeStatementLocationMember" xlink:label="loc_tsm_IncomeStatementLocationMember_1382" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_tsm_IncomeStatementLocation1Axis_1381" xlink:to="loc_tsm_IncomeStatementLocationMember_1382" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeStatementLocationMember" xlink:label="loc_tsm_IncomeStatementLocationMember_1382_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_tsm_IncomeStatementLocation1Axis_1381" xlink:to="loc_tsm_IncomeStatementLocationMember_1382_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" xlink:label="loc_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember_635990" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_IncomeStatementLocationMember_1382" xlink:to="loc_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember_635990" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmortizationOfIntangibleAssetsMember" xlink:label="loc_tsm_AmortizationOfIntangibleAssetsMember_635991" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_IncomeStatementLocationMember_1382" xlink:to="loc_tsm_AmortizationOfIntangibleAssetsMember_635991" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeeBenefitsExpensesMember" xlink:label="loc_tsm_EmployeeBenefitsExpensesMember_635993" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_IncomeStatementLocationMember_1382" xlink:to="loc_tsm_EmployeeBenefitsExpensesMember_635993" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OperatingExpense" xlink:label="loc_ifrs-full_OperatingExpense_635995" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_OperatingExpense_635995" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EmployeeBenefitsExpense" xlink:label="loc_ifrs-full_EmployeeBenefitsExpense_1390" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_EmployeeBenefitsExpense_1390" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PostEmploymentBenefitExpense" xlink:label="loc_tsm_PostEmploymentBenefitExpense_636003" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_tsm_PostEmploymentBenefitExpense_636003" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherEmployeeExpense" xlink:label="loc_ifrs-full_OtherEmployeeExpense_1389" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_OtherEmployeeExpense_1389" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" xlink:label="loc_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans_1387" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans_1387" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" xlink:label="loc_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans_1386" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans_1386" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_810348" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_810345" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_ExpenseByNatureLineItems_810348" xlink:to="loc_tsm_ExpenseByNatureTable_810345" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810346" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_ExpenseByNatureTable_810345" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810346" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810346" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810346" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeesMember" xlink:label="loc_tsm_EmployeesMember_810594" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591" xlink:to="loc_tsm_EmployeesMember_810594" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedProfitSharingBonus" xlink:label="loc_tsm_AccruedProfitSharingBonus_810349" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_810348" xlink:to="loc_tsm_AccruedProfitSharingBonus_810349" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_810643" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_810632" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_ExpenseByNatureLineItems_810643" xlink:to="loc_tsm_ExpenseByNatureTable_810632" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810633" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_ExpenseByNatureTable_810632" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810633" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810633" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810633" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeesMember" xlink:label="loc_tsm_EmployeesMember_810641" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" xlink:to="loc_tsm_EmployeesMember_810641" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Director1Member" xlink:label="loc_tsm_Director1Member_811655" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" xlink:to="loc_tsm_Director1Member_811655" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CompensationToDirectors" xlink:label="loc_tsm_CompensationToDirectors_825372" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_810643" xlink:to="loc_tsm_CompensationToDirectors_825372" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProfitSharingBonus" xlink:label="loc_tsm_ProfitSharingBonus_825374" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_810643" xlink:to="loc_tsm_ProfitSharingBonus_825374" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_1398" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProfitSharingBonusPercentage" xlink:label="loc_tsm_ProfitSharingBonusPercentage_1404" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_ExpenseByNatureLineItems_1398" xlink:to="loc_tsm_ProfitSharingBonusPercentage_1404" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_1399" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_ExpenseByNatureLineItems_1398" xlink:to="loc_tsm_ExpenseByNatureTable_1399" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1400" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_ExpenseByNatureTable_1399" xlink:to="loc_ifrs-full_RangeAxis_1400" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1401" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_1400" xlink:to="loc_ifrs-full_RangesMember_1401" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1401_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_1400" xlink:to="loc_ifrs-full_RangesMember_1401_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_1408" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_1401" xlink:to="loc_ifrs-full_BottomOfRangeMember_1408" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_1407" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_1401" xlink:to="loc_ifrs-full_TopOfRangeMember_1407" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1396" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_ExpenseByNatureTable_1399" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1396" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1396" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1396" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeesMember" xlink:label="loc_tsm_EmployeesMember_1403" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" xlink:to="loc_tsm_EmployeesMember_1403" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Director1Member" xlink:label="loc_tsm_Director1Member_1402" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" xlink:to="loc_tsm_Director1Member_1402" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_664674" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_664674" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_664659" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_664659" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_664666" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_664666" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_664680" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_664680" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets_664781" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets_664781" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets_664771" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets_664771" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_664668" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_664668" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" xlink:label="loc_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome_664691" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome_664691" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_810194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_810194" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_632324" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_632324" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_632325" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_632324" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_632325" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_632325_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_632324" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_632325_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember_632328" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_632325" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember_632328" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfAssetsAxis_632320" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xlink:to="loc_ifrs-full_ClassesOfAssetsAxis_632320" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_632321" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_632320" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_632321" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_632321_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_632320" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_632321_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_632323" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_632321" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_632323" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_825354" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xlink:to="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_825354" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_825354" xlink:to="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_825354" xlink:to="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherIntangibleAssetsMember" xlink:label="loc_ifrs-full_OtherIntangibleAssetsMember_825356" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355" xlink:to="loc_ifrs-full_OtherIntangibleAssetsMember_825356" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664694" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664694" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664746" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664746" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:label="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_810183" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_810183" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_810192" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_810192" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments_810210" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments_810210" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_810211" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_810211" use="optional" order="28" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities_1415" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities_1415" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities_1417" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities_1417" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities_1416" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities_1416" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities_578775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities_578775" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities_1418" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities_1418" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis_1413" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis_1413" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis_1413" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis_1413" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowingsMember" xlink:label="loc_ifrs-full_ShorttermBorrowingsMember_1420" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_ifrs-full_ShorttermBorrowingsMember_1420" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilitiesMember" xlink:label="loc_ifrs-full_LeaseLiabilitiesMember_578734" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_ifrs-full_LeaseLiabilitiesMember_578734" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBillsPayableMember" xlink:label="loc_tsm_ShortTermBillsPayableMember_1080160" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_tsm_ShortTermBillsPayableMember_1080160" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableMember" xlink:label="loc_tsm_BondsPayableMember_1421" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_tsm_BondsPayableMember_1421" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowingsMember" xlink:label="loc_ifrs-full_LongtermBorrowingsMember_810177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_ifrs-full_LongtermBorrowingsMember_810177" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsAxis" xlink:label="loc_ifrs-full_NewIFRSsAxis_664764" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" xlink:to="loc_ifrs-full_NewIFRSsAxis_664764" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsMember" xlink:label="loc_ifrs-full_NewIFRSsMember_664765" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_NewIFRSsAxis_664764" xlink:to="loc_ifrs-full_NewIFRSsMember_664765" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsMember" xlink:label="loc_ifrs-full_NewIFRSsMember_664765_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_NewIFRSsAxis_664764" xlink:to="loc_ifrs-full_NewIFRSsMember_664765_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Ifrs16Member" xlink:label="loc_tsm_Ifrs16Member_664766" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_NewIFRSsMember_664765" xlink:to="loc_tsm_Ifrs16Member_664766" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfInterestRatesAxis" xlink:label="loc_ifrs-full_TypesOfInterestRatesAxis_1452" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_TypesOfInterestRatesAxis_1452" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateTypesMember" xlink:label="loc_ifrs-full_InterestRateTypesMember_1450" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfInterestRatesAxis_1452" xlink:to="loc_ifrs-full_InterestRateTypesMember_1450" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateTypesMember" xlink:label="loc_ifrs-full_InterestRateTypesMember_1450_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfInterestRatesAxis_1452" xlink:to="loc_ifrs-full_InterestRateTypesMember_1450_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedIncomeSecuritiesMember" xlink:label="loc_tsm_FixedIncomeSecuritiesMember_1469" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_InterestRateTypesMember_1450" xlink:to="loc_tsm_FixedIncomeSecuritiesMember_1469" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksAxis" xlink:label="loc_ifrs-full_TypesOfRisksAxis_1453" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_TypesOfRisksAxis_1453" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1454" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1453" xlink:to="loc_ifrs-full_TypesOfRisksMember_1454" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1454_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1453" xlink:to="loc_ifrs-full_TypesOfRisksMember_1454_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateRiskMember" xlink:label="loc_ifrs-full_InterestRateRiskMember_1472" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfRisksMember_1454" xlink:to="loc_ifrs-full_InterestRateRiskMember_1472" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityPriceRiskMember" xlink:label="loc_ifrs-full_EquityPriceRiskMember_1470" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfRisksMember_1454" xlink:to="loc_ifrs-full_EquityPriceRiskMember_1470" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrencyRiskMember" xlink:label="loc_ifrs-full_CurrencyRiskMember_1471" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfRisksMember_1454" xlink:to="loc_ifrs-full_CurrencyRiskMember_1471" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ActuarialAssumptionsAxis" xlink:label="loc_ifrs-full_ActuarialAssumptionsAxis_1443" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_ActuarialAssumptionsAxis_1443" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ActuarialAssumptionsMember" xlink:label="loc_ifrs-full_ActuarialAssumptionsMember_1444" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ActuarialAssumptionsAxis_1443" xlink:to="loc_ifrs-full_ActuarialAssumptionsMember_1444" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ActuarialAssumptionsMember" xlink:label="loc_ifrs-full_ActuarialAssumptionsMember_1444_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ActuarialAssumptionsAxis_1443" xlink:to="loc_ifrs-full_ActuarialAssumptionsMember_1444_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1451" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1451" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1451" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1451" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level3OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level3OfFairValueHierarchyMember_1458" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445" xlink:to="loc_ifrs-full_Level3OfFairValueHierarchyMember_1458" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1446" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1446" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1449" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1446" xlink:to="loc_ifrs-full_EquityMember_1449" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1449_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1446" xlink:to="loc_ifrs-full_EquityMember_1449_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" xlink:label="loc_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability_1466" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability_1466" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" xlink:label="loc_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets_1465" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets_1465" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseExpectedCreditLoss" xlink:label="loc_tsm_IncreaseDecreaseExpectedCreditLoss_1463" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_IncreaseDecreaseExpectedCreditLoss_1463" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" xlink:label="loc_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk_1459" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk_1459" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountForLackOfMarketabilityPercentage" xlink:label="loc_tsm_DiscountForLackOfMarketabilityPercentage_1464" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_DiscountForLackOfMarketabilityPercentage_1464" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageOfAccountsReceivableFromTopTenCustomers" xlink:label="loc_tsm_PercentageOfAccountsReceivableFromTopTenCustomers_1462" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_PercentageOfAccountsReceivableFromTopTenCustomers_1462" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" xlink:label="loc_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic_1460" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic_1460" use="optional" order="28" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureLineItems" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MethodOfAssessmentOfExpectedCreditLosses" xlink:label="loc_tsm_MethodOfAssessmentOfExpectedCreditLosses_1486" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" xlink:to="loc_tsm_MethodOfAssessmentOfExpectedCreditLosses_1486" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpectedCreditLossRate" xlink:label="loc_ifrs-full_ExpectedCreditLossRate_1487" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" xlink:to="loc_ifrs-full_ExpectedCreditLossRate_1487" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" xlink:label="loc_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis_1485" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" xlink:to="loc_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis_1485" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureTable" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" xlink:to="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksAxis" xlink:label="loc_ifrs-full_TypesOfRisksAxis_1483" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_TypesOfRisksAxis_1483" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1484" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1483" xlink:to="loc_ifrs-full_TypesOfRisksMember_1484" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1484_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1483" xlink:to="loc_ifrs-full_TypesOfRisksMember_1484_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CreditRiskMember" xlink:label="loc_ifrs-full_CreditRiskMember_1496" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfRisksMember_1484" xlink:to="loc_ifrs-full_CreditRiskMember_1496" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1479" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_RangeAxis_1479" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1480" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_RangeAxis_1479" xlink:to="loc_ifrs-full_RangesMember_1480" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1480_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_RangeAxis_1479" xlink:to="loc_ifrs-full_RangesMember_1480_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_1493" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_1480" xlink:to="loc_srt_MaximumMember_1493" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1492" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_RangesMember_1480" xlink:to="loc_srt_MinimumMember_1492" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" xlink:label="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis_1481" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis_1481" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" xlink:label="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis_1481" xlink:to="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" xlink:label="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis_1481" xlink:to="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TwelvemonthExpectedCreditLossesMember" xlink:label="loc_ifrs-full_TwelvemonthExpectedCreditLossesMember_1494" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" xlink:to="loc_ifrs-full_TwelvemonthExpectedCreditLossesMember_1494" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LifetimeExpectedCreditLossesMember" xlink:label="loc_ifrs-full_LifetimeExpectedCreditLossesMember_1495" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" xlink:to="loc_ifrs-full_LifetimeExpectedCreditLossesMember_1495" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProbabilityOfDefaultAxis" xlink:label="loc_ifrs-full_ProbabilityOfDefaultAxis_1478" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_ProbabilityOfDefaultAxis_1478" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForProbabilityOfDefaultMember" xlink:label="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ProbabilityOfDefaultAxis_1478" xlink:to="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForProbabilityOfDefaultMember" xlink:label="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ProbabilityOfDefaultAxis_1478" xlink:to="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WriteoffOrReversalsMember" xlink:label="loc_tsm_WriteoffOrReversalsMember_1491" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_tsm_WriteoffOrReversalsMember_1491" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProbabilityOfDefaultMember" xlink:label="loc_ifrs-full_ProbabilityOfDefaultMember_1490" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_ifrs-full_ProbabilityOfDefaultMember_1490" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DoubtfulMember" xlink:label="loc_tsm_DoubtfulMember_1489" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_tsm_DoubtfulMember_1489" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PerformingMember" xlink:label="loc_tsm_PerformingMember_1488" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_tsm_PerformingMember_1488" use="optional" order="25" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xlink:label="loc_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet_1521" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet_1521" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsInflows" xlink:label="loc_tsm_DerivativesFinancialInstrumentsInflows_1519" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_DerivativesFinancialInstrumentsInflows_1519" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1500" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xlink:to="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1500" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesCategoryMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1500" xlink:to="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesCategoryMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1500" xlink:to="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeFinancialInstrumentsMember" xlink:label="loc_tsm_DerivativeFinancialInstrumentsMember_1524" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" xlink:to="loc_tsm_DerivativeFinancialInstrumentsMember_1524" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonderivativeFinancialInstrumentMember" xlink:label="loc_tsm_NonderivativeFinancialInstrumentMember_1523" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" xlink:to="loc_tsm_NonderivativeFinancialInstrumentMember_1523" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1501" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1501" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1504" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1501" xlink:to="loc_ifrs-full_FinancialAssetsMember_1504" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1504_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1501" xlink:to="loc_ifrs-full_FinancialAssetsMember_1504_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_1522" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_1504" xlink:to="loc_ifrs-full_ForwardContractMember_1522" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_1506" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xlink:to="loc_ifrs-full_MaturityAxis_1506" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_1499" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MaturityAxis_1506" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_1499" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_1499_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MaturityAxis_1506" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_1499_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFiveYearsMember" xlink:label="loc_ifrs-full_LaterThanFiveYearsMember_1510" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_LaterThanFiveYearsMember_1510" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" xlink:label="loc_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember_578208" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember_578208" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneYearMember" xlink:label="loc_ifrs-full_NotLaterThanOneYearMember_1507" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_NotLaterThanOneYearMember_1507" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" xlink:label="loc_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember_578219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember_578219" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPayablesToTradeSuppliers" xlink:label="loc_ifrs-full_NoncurrentPayablesToTradeSuppliers_1513" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_NoncurrentPayablesToTradeSuppliers_1513" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossLeaseLiabilities" xlink:label="loc_ifrs-full_GrossLeaseLiabilities_578607" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_GrossLeaseLiabilities_578607" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonDerivativeFinancialLiabilities" xlink:label="loc_tsm_NonDerivativeFinancialLiabilities_1517" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_NonDerivativeFinancialLiabilities_1517" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowings" xlink:label="loc_ifrs-full_ShorttermBorrowings_1511" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_ShorttermBorrowings_1511" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherPayables" xlink:label="loc_ifrs-full_TradeAndOtherPayables_1512" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_TradeAndOtherPayables_1512" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentsFairValueNet" xlink:label="loc_tsm_DerivativeInstrumentsFairValueNet_1520" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_DerivativeInstrumentsFairValueNet_1520" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_1515" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_BondsIssued_1515" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsOutflows" xlink:label="loc_tsm_DerivativesFinancialInstrumentsOutflows_1518" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_DerivativesFinancialInstrumentsOutflows_1518" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities_1514" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities_1514" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowings" xlink:label="loc_ifrs-full_LongtermBorrowings_810150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_LongtermBorrowings_810150" use="optional" order="29" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_578598" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LeaseLiabilitiesNonCurrent" xlink:label="loc_tsm_LeaseLiabilitiesNonCurrent_578601" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_578598" xlink:to="loc_tsm_LeaseLiabilitiesNonCurrent_578601" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_578571" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_578598" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_578571" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_578577" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_578571" xlink:to="loc_ifrs-full_MaturityAxis_578577" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_578578" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MaturityAxis_578577" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_578578" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_578578_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MaturityAxis_578577" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_578578_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" xlink:label="loc_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember_578583" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember_578583" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" xlink:label="loc_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember_578584" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember_578584" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" xlink:label="loc_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember_578586" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember_578586" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" xlink:label="loc_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember_578589" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember_578589" use="optional" order="9" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DerivativeFinancialLiabilities" xlink:label="loc_ifrs-full_DerivativeFinancialLiabilities_1564" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_DerivativeFinancialLiabilities_1564" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1561" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1561" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DerivativeFinancialAssets" xlink:label="loc_ifrs-full_DerivativeFinancialAssets_1562" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_DerivativeFinancialAssets_1562" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_1563" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_1563" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1558" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1558" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LoansAndReceivables" xlink:label="loc_ifrs-full_LoansAndReceivables_1560" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_LoansAndReceivables_1560" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1556" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1556" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1529" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1529" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1535" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1529" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1535" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1535_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1529" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1535_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LoansAndReceivablesCategoryMember" xlink:label="loc_ifrs-full_LoansAndReceivablesCategoryMember_1565" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_1535" xlink:to="loc_ifrs-full_LoansAndReceivablesCategoryMember_1565" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1530" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1530" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1536" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1530" xlink:to="loc_ifrs-full_FinancialAssetsMember_1536" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1536_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1530" xlink:to="loc_ifrs-full_FinancialAssetsMember_1536_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_1538" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_MeasurementAxis_1538" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1527" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MeasurementAxis_1538" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1527" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1527_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MeasurementAxis_1538" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1527_default" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RecurringFairValueMeasurementMember" xlink:label="loc_ifrs-full_RecurringFairValueMeasurementMember_1541" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1527" xlink:to="loc_ifrs-full_RecurringFairValueMeasurementMember_1541" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1531" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1531" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1531" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1531" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532_default" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FuturesContractMember" xlink:label="loc_ifrs-full_FuturesContractMember_1551" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_ifrs-full_FuturesContractMember_1551" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GovernmentBondsMember" xlink:label="loc_tsm_GovernmentBondsMember_1549" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_GovernmentBondsMember_1549" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xlink:label="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_1547" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_1547" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PubliclyTradedStocksMember" xlink:label="loc_tsm_PubliclyTradedStocksMember_1550" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_PubliclyTradedStocksMember_1550" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonpubliclyTradedStocksMember" xlink:label="loc_tsm_NonpubliclyTradedStocksMember_1553" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_NonpubliclyTradedStocksMember_1553" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_1546" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_CorporateBondsMember_1546" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AssetBackedSecuritiesMember" xlink:label="loc_tsm_AssetBackedSecuritiesMember_1548" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_AssetBackedSecuritiesMember_1548" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_1545" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_ifrs-full_ForwardContractMember_1545" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1537" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1537" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1537" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1537" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528_default" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level1OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level1OfFairValueHierarchyMember_1542" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" xlink:to="loc_ifrs-full_Level1OfFairValueHierarchyMember_1542" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level2OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level2OfFairValueHierarchyMember_1543" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" xlink:to="loc_ifrs-full_Level2OfFairValueHierarchyMember_1543" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level3OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level3OfFairValueHierarchyMember_1544" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" xlink:to="loc_ifrs-full_Level3OfFairValueHierarchyMember_1544" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_1539" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_1539" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_1540" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_1539" xlink:to="loc_ifrs-full_TypesOfHedgesMember_1540" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_1540_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_1539" xlink:to="loc_ifrs-full_TypesOfHedgesMember_1540_default" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueHedgesMember" xlink:label="loc_ifrs-full_FairValueHedgesMember_1567" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_TypesOfHedgesMember_1540" xlink:to="loc_ifrs-full_FairValueHedgesMember_1567" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1559" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1559" use="optional" order="41" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" xlink:label="loc_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets_1578" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets_1578" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdditionsFairValueMeasurementAssets" xlink:label="loc_tsm_AdditionsFairValueMeasurementAssets_1577" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_tsm_AdditionsFairValueMeasurementAssets_1577" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1580" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1580" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3_1579" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3_1579" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1576" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1576" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable_1573" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable_1573" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1574" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable_1573" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1574" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1574" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1574" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level3OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level3OfFairValueHierarchyMember_1575" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571" xlink:to="loc_ifrs-full_Level3OfFairValueHierarchyMember_1575" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" xlink:label="loc_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets_810164" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets_810164" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValue_1602" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValue_1602" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssets" xlink:label="loc_ifrs-full_FinancialAssets_1600" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialAssets_1600" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValue" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValue_1603" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValue_1603" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilities" xlink:label="loc_ifrs-full_FinancialLiabilities_1601" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialLiabilities_1601" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1596" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1596" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1596" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1596" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level2OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level2OfFairValueHierarchyMember_1599" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585" xlink:to="loc_ifrs-full_Level2OfFairValueHierarchyMember_1599" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_1597" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_MeasurementAxis_1597" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1584" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_MeasurementAxis_1597" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1584" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1584_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_MeasurementAxis_1597" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1584_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xlink:label="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_1598" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1584" xlink:to="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_1598" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1586" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1586" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1592" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1586" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1592" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1592_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1586" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1592_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCostMember" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCostMember_1605" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_1592" xlink:to="loc_ifrs-full_FinancialAssetsAtAmortisedCostMember_1605" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1588" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1588" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1593" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1588" xlink:to="loc_ifrs-full_FinancialAssetsMember_1593" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1593_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1588" xlink:to="loc_ifrs-full_FinancialAssetsMember_1593_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_1606" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsMember_1593" xlink:to="loc_tsm_CorporateBondsMember_1606" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis_1589" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis_1589" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesMember_1595" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis_1589" xlink:to="loc_ifrs-full_FinancialLiabilitiesMember_1595" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesMember_1595_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis_1589" xlink:to="loc_ifrs-full_FinancialLiabilitiesMember_1595_default" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" xlink:label="loc_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember_1610" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialLiabilitiesMember_1595" xlink:to="loc_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember_1610" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1587" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1587" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesCategoryMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1587" xlink:to="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesCategoryMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1587" xlink:to="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594_default" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember_1609" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember_1609" use="optional" order="29" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" xlink:label="loc_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions_1621" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions_1621" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:label="loc_ifrs-full_AmountsPayableRelatedPartyTransactions_1623" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_ifrs-full_AmountsPayableRelatedPartyTransactions_1623" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xlink:label="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness_1622" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness_1622" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCurrentReceivablesFromRelatedParties" xlink:label="loc_tsm_OtherCurrentReceivablesFromRelatedParties_1624" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherCurrentReceivablesFromRelatedParties_1624" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" xlink:label="loc_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions_1626" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions_1626" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentContractLiabilitiesRelatedPartyTransactions" xlink:label="loc_tsm_CurrentContractLiabilitiesRelatedPartyTransactions_1080940" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_CurrentContractLiabilitiesRelatedPartyTransactions_1080940" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1613" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1613" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1613" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1613" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssociatesMember" xlink:label="loc_ifrs-full_AssociatesMember_1632" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" xlink:to="loc_ifrs-full_AssociatesMember_1632" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherAssociatesMember" xlink:label="loc_tsm_OtherAssociatesMember_1634" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" xlink:to="loc_tsm_OtherAssociatesMember_1634" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherRelatedPartiesMember" xlink:label="loc_ifrs-full_OtherRelatedPartiesMember_1633" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" xlink:to="loc_ifrs-full_OtherRelatedPartiesMember_1633" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_1618" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" xlink:to="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_1618" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_1618" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_1616_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_1618" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_1616_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VanguardInternationalSemiconductorCorporationMember" xlink:label="loc_tsm_VanguardInternationalSemiconductorCorporationMember_1631" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_VanguardInternationalSemiconductorCorporationMember_1631" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_XintecIncMember" xlink:label="loc_tsm_XintecIncMember_1629" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_XintecIncMember_1629" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GlobalUnichipCorporationMember" xlink:label="loc_tsm_GlobalUnichipCorporationMember_1628" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_GlobalUnichipCorporationMember_1628" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:label="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1630" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1630" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" xlink:label="loc_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions_1627" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions_1627" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherManufacturingExpensesRelatedPartyTransactions" xlink:label="loc_tsm_OtherManufacturingExpensesRelatedPartyTransactions_1625" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherManufacturingExpensesRelatedPartyTransactions_1625" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RevenueFromRoyaltiesRelatedPartyTransactions" xlink:label="loc_tsm_RevenueFromRoyaltiesRelatedPartyTransactions_1620" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_RevenueFromRoyaltiesRelatedPartyTransactions_1620" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" xlink:label="loc_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions_1619" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions_1619" use="optional" order="24" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsLineItems" xlink:label="loc_tsm_DisclosureOfPledgedAssetsLineItems_1643" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsTable" xlink:label="loc_tsm_DisclosureOfPledgedAssetsTable_1644" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tsm_DisclosureOfPledgedAssetsLineItems_1643" xlink:to="loc_tsm_DisclosureOfPledgedAssetsTable_1644" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1642" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tsm_DisclosureOfPledgedAssetsTable_1644" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1642" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1645" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1642" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1645" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1645_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1642" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1645_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CertificatesOfDepositMember" xlink:label="loc_tsm_CertificatesOfDepositMember_1647" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_1645" xlink:to="loc_tsm_CertificatesOfDepositMember_1647" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" xlink:label="loc_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities_1646" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tsm_DisclosureOfPledgedAssetsLineItems_1643" xlink:to="loc_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities_1646" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesTable" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_JointVenturesAxis" xlink:label="loc_ifrs-full_JointVenturesAxis_1672" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_JointVenturesAxis_1672" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForJointVenturesMember" xlink:label="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_JointVenturesAxis_1672" xlink:to="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForJointVenturesMember" xlink:label="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_JointVenturesAxis_1672" xlink:to="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:label="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1684" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671" xlink:to="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1684" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CounterpartiesAxis" xlink:label="loc_ifrs-full_CounterpartiesAxis_1667" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_CounterpartiesAxis_1667" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CounterpartiesMember" xlink:label="loc_ifrs-full_CounterpartiesMember_1668" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_CounterpartiesAxis_1667" xlink:to="loc_ifrs-full_CounterpartiesMember_1668" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CounterpartiesMember" xlink:label="loc_ifrs-full_CounterpartiesMember_1668_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_CounterpartiesAxis_1667" xlink:to="loc_ifrs-full_CounterpartiesMember_1668_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NXPBVMember" xlink:label="loc_tsm_NXPBVMember_1675" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_CounterpartiesMember_1668" xlink:to="loc_tsm_NXPBVMember_1675" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfContingentLiabilitiesAxis" xlink:label="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis_1663" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis_1663" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContingentLiabilitiesMember" xlink:label="loc_ifrs-full_ContingentLiabilitiesMember_1666" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis_1663" xlink:to="loc_ifrs-full_ContingentLiabilitiesMember_1666" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContingentLiabilitiesMember" xlink:label="loc_ifrs-full_ContingentLiabilitiesMember_1666_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis_1663" xlink:to="loc_ifrs-full_ContingentLiabilitiesMember_1666_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" xlink:label="loc_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember_1674" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ContingentLiabilitiesMember_1666" xlink:to="loc_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember_1674" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1664" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1664" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1664" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1664" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LettersOfCreditMember" xlink:label="loc_tsm_LettersOfCreditMember_1673" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665" xlink:to="loc_tsm_LettersOfCreditMember_1673" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" xlink:label="loc_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions_1678" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions_1678" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MaximumCapacityThatCanBeUsedUnderAgreement" xlink:label="loc_tsm_MaximumCapacityThatCanBeUsedUnderAgreement_1676" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_MaximumCapacityThatCanBeUsedUnderAgreement_1676" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TermOfAgreements" xlink:label="loc_tsm_TermOfAgreements_1677" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_TermOfAgreements_1677" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndrawnBorrowingFacilities" xlink:label="loc_ifrs-full_UndrawnBorrowingFacilities_1683" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_ifrs-full_UndrawnBorrowingFacilities_1683" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MaximumPurchaseCapacityRequiredBySingleParty" xlink:label="loc_tsm_MaximumPurchaseCapacityRequiredBySingleParty_1682" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_MaximumPurchaseCapacityRequiredBySingleParty_1682" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MinimumCollectivePurchaseCapacityRequired" xlink:label="loc_tsm_MinimumCollectivePurchaseCapacityRequired_1681" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_MinimumCollectivePurchaseCapacityRequired_1681" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NoticePeriodForContractTerminations" xlink:label="loc_tsm_NoticePeriodForContractTerminations_1679" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_NoticePeriodForContractTerminations_1679" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProportionOfOwnershipInterestInJointVenture" xlink:label="loc_ifrs-full_ProportionOfOwnershipInterestInJointVenture_1680" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_ifrs-full_ProportionOfOwnershipInterestInJointVenture_1680" use="optional" order="25" />
</definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>7
<FILENAME>tsm-20210630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 18-October-2021 [04:46:44] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
<labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CoverAbstract" xml:lang="en-US">Cover [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityCentralIndexKey" xml:lang="en-US">Entity Central Index Key</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_EntityCentralIndexKey" xml:lang="en-US">Entity Central Index Key</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityRegistrantName" xml:lang="en-US">Entity Registrant Name</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_EntityRegistrantName" xml:lang="en-US">Entity Registrant Name</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentPeriodEndDate" xml:lang="en-US">Document Period End Date</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_DocumentPeriodEndDate" xml:lang="en-US">Document Period End Date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressAddressLine1" xml:lang="en-US">Entity Address, Address Line One</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_dei_EntityAddressAddressLine2" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressAddressLine2" xml:lang="en-US">Entity Address, Address Line Two</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_AmendmentFlag" xml:lang="en-US">Amendment Flag</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_AmendmentFlag" xml:lang="en-US">Amendment Flag</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityFileNumber" xml:lang="en-US">Entity File Number</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCountry" xlink:label="loc_dei_EntityAddressCountry" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressCountry" xml:lang="en-US">Entity Address, Country</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCountry" xlink:to="lab_dei_EntityAddressCountry" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentType" xml:lang="en-US">Document Type</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_DocumentType" xml:lang="en-US">Document Type</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CurrentFiscalYearEndDate" xml:lang="en-US">Current Fiscal Year End Date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfFinancialPositionAbstract" xlink:label="loc_ifrs-full_StatementOfFinancialPositionAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatementOfFinancialPositionAbstract" xml:lang="en-US">Statement of financial position [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="lab_ifrs-full_StatementOfFinancialPositionAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAbstract" xlink:label="loc_ifrs-full_AssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AssetsAbstract" xml:lang="en-US">Assets [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AssetsAbstract" xml:lang="en-US">ASSETS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AssetsAbstract" xlink:to="lab_ifrs-full_AssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAssetsAbstract" xlink:label="loc_ifrs-full_CurrentAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentAssetsAbstract" xml:lang="en-US">Current assets [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentAssetsAbstract" xml:lang="en-US">CURRENT ASSETS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentAssetsAbstract" xlink:to="lab_ifrs-full_CurrentAssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" xml:lang="en-US">Current financial assets at fair value through profit or loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" xml:lang="en-US">Financial assets at fair value through profit or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" xlink:to="lab_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashAndCashEquivalents" xml:lang="en-US">Cash and cash equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CashAndCashEquivalents" xml:lang="en-US">Cash and cash equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_CashAndCashEquivalents" xml:lang="en-US">CASH AND CASH EQUIVALENTS, END OF PERIOD</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_CashAndCashEquivalents" xml:lang="en-US">CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CashAndCashEquivalents" xml:lang="en-US">Cash and cash equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashAndCashEquivalents" xlink:to="lab_ifrs-full_CashAndCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xml:lang="en-US">Current financial assets at amortised cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xml:lang="en-US">Financial assets at amortized cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xml:lang="en-US">Current portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xlink:to="lab_ifrs-full_CurrentFinancialAssetsAtAmortisedCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Inventories" xlink:label="loc_ifrs-full_Inventories" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Inventories" xml:lang="en-US">Current inventories</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_Inventories" xml:lang="en-US">Inventories</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_Inventories" xml:lang="en-US">Inventories, total</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Inventories" xlink:to="lab_ifrs-full_Inventories" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAssets" xlink:label="loc_ifrs-full_CurrentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentAssets" xml:lang="en-US">Current assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CurrentAssets" xml:lang="en-US">Total current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentAssets" xlink:to="lab_ifrs-full_CurrentAssets" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsHeldForHedging" xlink:label="loc_tsm_FinancialAssetsHeldForHedging" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FinancialAssetsHeldForHedging" xml:lang="en-US">Financial assets held for hedging</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FinancialAssetsHeldForHedging" xml:lang="en-US">Hedging financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FinancialAssetsHeldForHedging" xlink:to="lab_tsm_FinancialAssetsHeldForHedging" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FinancialAssetsHeldForHedging" xml:lang="en-US">The amount of derivative financial assets held for hedging. [Refer: Derivative financial assets].</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xlink:label="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xml:lang="en-US">Current Receivables From Related Parties Related To Core Business</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xml:lang="en-US">Receivables from related parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xlink:to="lab_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xml:lang="en-US">Current receivables from related parties related to core business.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Current financial assets at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets at fair value through other comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCurrentReceivablesFromRelatedParties" xlink:label="loc_tsm_OtherCurrentReceivablesFromRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherCurrentReceivablesFromRelatedParties" xml:lang="en-US">Other current receivables from related parties</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherCurrentReceivablesFromRelatedParties" xml:lang="en-US">Other receivables from related parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherCurrentReceivablesFromRelatedParties" xlink:to="lab_tsm_OtherCurrentReceivablesFromRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherCurrentReceivablesFromRelatedParties" xml:lang="en-US">The amounts receivable resulting from related party transactions not relating to core business.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherCurrentAssets" xlink:label="loc_ifrs-full_OtherCurrentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherCurrentAssets" xml:lang="en-US">Other current assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_OtherCurrentAssets" xml:lang="en-US">Other current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherCurrentAssets" xlink:to="lab_ifrs-full_OtherCurrentAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherCurrentFinancialAssets" xlink:label="loc_ifrs-full_OtherCurrentFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherCurrentFinancialAssets" xml:lang="en-US">Other current financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherCurrentFinancialAssets" xml:lang="en-US">Other financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherCurrentFinancialAssets" xlink:to="lab_ifrs-full_OtherCurrentFinancialAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTradeReceivables" xlink:label="loc_ifrs-full_CurrentTradeReceivables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentTradeReceivables" xml:lang="en-US">Current trade receivables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_CurrentTradeReceivables" xml:lang="en-US">Notes and accounts receivable, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentTradeReceivables" xml:lang="en-US">Notes and accounts receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentTradeReceivables" xlink:to="lab_ifrs-full_CurrentTradeReceivables" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Assets" xlink:label="loc_ifrs-full_Assets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Assets" xml:lang="en-US">Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_Assets" xml:lang="en-US">TOTAL</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Assets" xlink:to="lab_ifrs-full_Assets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentAssetsAbstract" xlink:label="loc_ifrs-full_NoncurrentAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentAssetsAbstract" xml:lang="en-US">Non-current assets [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncurrentAssetsAbstract" xml:lang="en-US">NONCURRENT ASSETS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract" xlink:to="lab_ifrs-full_NoncurrentAssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IntangibleAssetsAndGoodwill" xml:lang="en-US">Intangible assets and goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IntangibleAssetsAndGoodwill" xml:lang="en-US">Intangible assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_IntangibleAssetsAndGoodwill" xml:lang="en-US">Beginning balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_IntangibleAssetsAndGoodwill" xml:lang="en-US">Ending balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwill" xlink:to="lab_ifrs-full_IntangibleAssetsAndGoodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InvestmentAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InvestmentAccountedForUsingEquityMethod" xml:lang="en-US">Investments accounted for using equity method</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_InvestmentAccountedForUsingEquityMethod" xml:lang="en-US">Investments accounted for using equity method</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InvestmentAccountedForUsingEquityMethod" xml:lang="en-US">Carrying Amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod" xlink:to="lab_ifrs-full_InvestmentAccountedForUsingEquityMethod" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xml:lang="en-US">Non-current financial assets at amortised cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xml:lang="en-US">Financial assets at amortized cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xml:lang="en-US">Noncurrent portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xlink:to="lab_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherNoncurrentAssets" xlink:label="loc_ifrs-full_OtherNoncurrentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherNoncurrentAssets" xml:lang="en-US">Other non-current assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_OtherNoncurrentAssets" xml:lang="en-US">Other noncurrent assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherNoncurrentAssets" xlink:to="lab_ifrs-full_OtherNoncurrentAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentAssets" xlink:label="loc_ifrs-full_NoncurrentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentAssets" xml:lang="en-US">Non-current assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_NoncurrentAssets" xml:lang="en-US">Total noncurrent assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentAssets" xlink:to="lab_ifrs-full_NoncurrentAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermDeposits" xlink:label="loc_ifrs-full_LongtermDeposits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LongtermDeposits" xml:lang="en-US">Long-term deposits</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LongtermDeposits" xml:lang="en-US">Refundable deposits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LongtermDeposits" xlink:to="lab_ifrs-full_LongtermDeposits" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssets" xlink:label="loc_ifrs-full_RightofuseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RightofuseAssets" xml:lang="en-US">Right-of-use assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_RightofuseAssets" xml:lang="en-US">Right-of-use assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RightofuseAssets" xlink:to="lab_ifrs-full_RightofuseAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Non-current financial assets measured at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Non current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PropertyPlantAndEquipment" xml:lang="en-US">Property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PropertyPlantAndEquipment" xml:lang="en-US">Property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_PropertyPlantAndEquipment" xml:lang="en-US">Beginning balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_PropertyPlantAndEquipment" xml:lang="en-US">Ending balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PropertyPlantAndEquipment" xlink:to="lab_ifrs-full_PropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxAssets" xlink:label="loc_ifrs-full_DeferredTaxAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DeferredTaxAssets" xml:lang="en-US">Deferred tax assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DeferredTaxAssets" xml:lang="en-US">Deferred income tax assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DeferredTaxAssets" xlink:to="lab_ifrs-full_DeferredTaxAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAbstract" xlink:label="loc_ifrs-full_EquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EquityAbstract" xml:lang="en-US">Equity [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EquityAbstract" xml:lang="en-US">EQUITY ATTRIBUTABLE TO SHAREHOLDERS OF THE PARENT</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EquityAbstract" xlink:to="lab_ifrs-full_EquityAbstract" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CapitalSurplus" xlink:label="loc_tsm_CapitalSurplus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CapitalSurplus" xml:lang="en-US">Capital Surplus</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CapitalSurplus" xml:lang="en-US">Capital surplus</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_tsm_CapitalSurplus" xml:lang="en-US">Total</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CapitalSurplus" xlink:to="lab_tsm_CapitalSurplus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CapitalSurplus" xml:lang="en-US">The amount of capital surplus.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapital" xlink:label="loc_ifrs-full_IssuedCapital" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IssuedCapital" xml:lang="en-US">Issued capital</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IssuedCapital" xml:lang="en-US">Capital stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_IssuedCapital" xml:lang="en-US">Issued capital</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IssuedCapital" xlink:to="lab_ifrs-full_IssuedCapital" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Equity" xlink:label="loc_ifrs-full_Equity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Equity" xml:lang="en-US">Equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_Equity" xml:lang="en-US">Total equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_Equity" xml:lang="en-US">Beginning balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_Equity" xml:lang="en-US">Ending balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Equity" xlink:to="lab_ifrs-full_Equity" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_EquityAttributableToOwnersOfParent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EquityAttributableToOwnersOfParent" xml:lang="en-US">Equity attributable to owners of parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_EquityAttributableToOwnersOfParent" xml:lang="en-US">Equity attributable to shareholders of the parent</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="lab_ifrs-full_EquityAttributableToOwnersOfParent" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReserves" xlink:label="loc_ifrs-full_OtherReserves" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherReserves" xml:lang="en-US">Other reserves</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherReserves" xml:lang="en-US">Others</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_OtherReserves" xml:lang="en-US">Balance, beginning of year</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_OtherReserves" xml:lang="en-US">Balance, end of year</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherReserves" xlink:to="lab_ifrs-full_OtherReserves" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncontrollingInterests" xlink:label="loc_ifrs-full_NoncontrollingInterests" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncontrollingInterests" xml:lang="en-US">Non-controlling interests</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncontrollingInterests" xml:lang="en-US">NON - CONTROLLING INTERESTS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncontrollingInterests" xlink:to="lab_ifrs-full_NoncontrollingInterests" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RetainedEarningsAbstract" xlink:label="loc_tsm_RetainedEarningsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_RetainedEarningsAbstract" xml:lang="en-US">Retained earnings [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_RetainedEarningsAbstract" xml:lang="en-US">Retained earnings</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_RetainedEarningsAbstract" xlink:to="lab_tsm_RetainedEarningsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_RetainedEarningsAbstract" xml:lang="en-US">Retained earnings.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CapitalReserve" xlink:label="loc_ifrs-full_CapitalReserve" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CapitalReserve" xml:lang="en-US">Capital reserve</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CapitalReserve" xml:lang="en-US">Appropriated as legal capital reserve</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CapitalReserve" xlink:to="lab_ifrs-full_CapitalReserve" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserve" xlink:label="loc_tsm_SpecialCapitalReserve" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SpecialCapitalReserve" xml:lang="en-US">Special Capital reserve</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SpecialCapitalReserve" xml:lang="en-US">Appropriated as special capital reserve</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_SpecialCapitalReserve" xml:lang="en-US">Special capital reserve</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SpecialCapitalReserve" xlink:to="lab_tsm_SpecialCapitalReserve" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SpecialCapitalReserve" xml:lang="en-US">Special capital reserve.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnappropriatedEarnings" xlink:label="loc_tsm_UnappropriatedEarnings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnappropriatedEarnings" xml:lang="en-US">Unappropriated earnings</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_UnappropriatedEarnings" xml:lang="en-US">Unappropriated earnings</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnappropriatedEarnings" xlink:to="lab_tsm_UnappropriatedEarnings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnappropriatedEarnings" xml:lang="en-US">Unappropriated earnings.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetainedEarnings" xlink:label="loc_ifrs-full_RetainedEarnings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RetainedEarnings" xml:lang="en-US">Retained earnings</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_RetainedEarnings" xml:lang="en-US">Total retained earnings</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RetainedEarnings" xlink:to="lab_ifrs-full_RetainedEarnings" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAndLiabilities" xlink:label="loc_ifrs-full_EquityAndLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EquityAndLiabilities" xml:lang="en-US">Equity and liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_EquityAndLiabilities" xml:lang="en-US">TOTAL</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EquityAndLiabilities" xlink:to="lab_ifrs-full_EquityAndLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentLiabilitiesAbstract" xlink:label="loc_ifrs-full_CurrentLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentLiabilitiesAbstract" xml:lang="en-US">Current liabilities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentLiabilitiesAbstract" xml:lang="en-US">CURRENT LIABILITIES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract" xlink:to="lab_ifrs-full_CurrentLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" xlink:label="loc_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" xml:lang="en-US">Current payables for purchase of non-current assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" xml:lang="en-US">Payables to contractors and equipment suppliers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" xlink:to="lab_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" xml:lang="en-US">Current financial liabilities at fair value through profit or loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" xml:lang="en-US">Financial liabilities at fair value through profit or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:to="lab_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xml:lang="en-US">Current accrued expenses and other current liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xml:lang="en-US">Accrued expenses and other current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xlink:to="lab_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:label="loc_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xml:lang="en-US">Accrued Profit Sharing Bonus To Employees And Compensation To Directors And Supervisors</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xml:lang="en-US">Accrued profit sharing bonus to employees and compensation to directors and supervisors</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:to="lab_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xml:lang="en-US">Accrued profit sharing bonus to employees and compensation to directors and supervisors.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" xlink:label="loc_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" xml:lang="en-US">Current trade payables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" xml:lang="en-US">Accounts payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" xlink:to="lab_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:label="loc_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xml:lang="en-US">Current payables to related parties</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xml:lang="en-US">Payables to related parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:to="lab_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialLiabilitiesHeldForHedging" xlink:label="loc_tsm_FinancialLiabilitiesHeldForHedging" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FinancialLiabilitiesHeldForHedging" xml:lang="en-US">Financial liabilities held for hedging</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FinancialLiabilitiesHeldForHedging" xml:lang="en-US">Hedging financial liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FinancialLiabilitiesHeldForHedging" xlink:to="lab_tsm_FinancialLiabilitiesHeldForHedging" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FinancialLiabilitiesHeldForHedging" xml:lang="en-US">The amount of derivative financial liabilities held for hedging. [Refer: Derivative financial liabilities].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentLiabilities" xlink:label="loc_ifrs-full_CurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentLiabilities" xml:lang="en-US">Current liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CurrentLiabilities" xml:lang="en-US">Total current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentLiabilities" xlink:to="lab_ifrs-full_CurrentLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:label="loc_ifrs-full_CurrentPortionOfLongtermBorrowings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentPortionOfLongtermBorrowings" xml:lang="en-US">Current portion of non-current borrowings</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentPortionOfLongtermBorrowings" xml:lang="en-US">Long-term liabilities - current portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:to="lab_ifrs-full_CurrentPortionOfLongtermBorrowings" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentDividendPayables" xlink:label="loc_ifrs-full_CurrentDividendPayables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentDividendPayables" xml:lang="en-US">Current dividend payables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentDividendPayables" xml:lang="en-US">Cash dividends payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentDividendPayables" xlink:to="lab_ifrs-full_CurrentDividendPayables" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:label="loc_ifrs-full_CurrentTaxLiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentTaxLiabilitiesCurrent" xml:lang="en-US">Current tax liabilities, current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentTaxLiabilitiesCurrent" xml:lang="en-US">Income tax payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:to="lab_ifrs-full_CurrentTaxLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowings" xlink:label="loc_ifrs-full_ShorttermBorrowings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ShorttermBorrowings" xml:lang="en-US">Current borrowings</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ShorttermBorrowings" xml:lang="en-US">Short-term loans</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ShorttermBorrowings" xml:lang="en-US">Amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ShorttermBorrowings" xlink:to="lab_ifrs-full_ShorttermBorrowings" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" xlink:label="loc_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" xml:lang="en-US">Salary and bonus payable, employee benefits accruals</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" xml:lang="en-US">Salary and bonus payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" xlink:to="lab_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" xml:lang="en-US">Salary and bonus payable, employee benefits accruals.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Liabilities" xlink:label="loc_ifrs-full_Liabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Liabilities" xml:lang="en-US">Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_Liabilities" xml:lang="en-US">Total liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Liabilities" xlink:to="lab_ifrs-full_Liabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLiabilitiesAbstract" xlink:label="loc_ifrs-full_NoncurrentLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentLiabilitiesAbstract" xml:lang="en-US">Non-current liabilities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncurrentLiabilitiesAbstract" xml:lang="en-US">NONCURRENT LIABILITIES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract" xlink:to="lab_ifrs-full_NoncurrentLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowings" xlink:label="loc_ifrs-full_LongtermBorrowings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LongtermBorrowings" xml:lang="en-US">Long-term bank loans</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LongtermBorrowings" xml:lang="en-US">Long-term bank loans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LongtermBorrowings" xlink:to="lab_ifrs-full_LongtermBorrowings" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherNoncurrentLiabilities" xlink:label="loc_ifrs-full_OtherNoncurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherNoncurrentLiabilities" xml:lang="en-US">Other non-current liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_OtherNoncurrentLiabilities" xml:lang="en-US">Others</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherNoncurrentLiabilities" xlink:to="lab_ifrs-full_OtherNoncurrentLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLeaseLiabilities" xlink:label="loc_ifrs-full_NoncurrentLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentLeaseLiabilities" xml:lang="en-US">Non-current lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_ifrs-full_NoncurrentLeaseLiabilities" xml:lang="en-US">Lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_NoncurrentLeaseLiabilities" xml:lang="en-US">Noncurrent portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentLeaseLiabilities" xlink:to="lab_ifrs-full_NoncurrentLeaseLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLiabilities" xlink:label="loc_ifrs-full_NoncurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentLiabilities" xml:lang="en-US">Non-current liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_NoncurrentLiabilities" xml:lang="en-US">Total noncurrent liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentLiabilities" xlink:to="lab_ifrs-full_NoncurrentLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NoncurrentGuaranteeDeposits" xlink:label="loc_tsm_NoncurrentGuaranteeDeposits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NoncurrentGuaranteeDeposits" xml:lang="en-US">Noncurrent guarantee deposits</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NoncurrentGuaranteeDeposits" xml:lang="en-US">Guarantee deposits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NoncurrentGuaranteeDeposits" xlink:to="lab_tsm_NoncurrentGuaranteeDeposits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NoncurrentGuaranteeDeposits" xml:lang="en-US">The amount of non-current guarantee deposits.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xml:lang="en-US">Non-current portion of non-current bonds issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xml:lang="en-US">Bonds payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xml:lang="en-US">Noncurrent bonds payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xlink:to="lab_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" xlink:label="loc_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" xml:lang="en-US">Non-current net defined benefit liability</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" xml:lang="en-US">Net defined benefit liability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" xlink:to="lab_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxLiabilities" xlink:label="loc_ifrs-full_DeferredTaxLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DeferredTaxLiabilities" xml:lang="en-US">Deferred tax liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DeferredTaxLiabilities" xml:lang="en-US">Deferred income tax liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DeferredTaxLiabilities" xlink:to="lab_ifrs-full_DeferredTaxLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_StatementOfComprehensiveIncomeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatementOfComprehensiveIncomeAbstract" xml:lang="en-US">Statement of comprehensive income [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatementOfComprehensiveIncomeAbstract" xlink:to="lab_ifrs-full_StatementOfComprehensiveIncomeAbstract" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_StatementTable" xml:lang="en-US">Statement [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_StatementTable" xml:lang="en-US">Statement [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_StatementTable" xlink:to="lab_tsm_StatementTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_StatementTable" xml:lang="en-US">Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders Equity and Other Comprehensive Income, or other statement as needed.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalAxis" xlink:label="loc_ifrs-full_ClassesOfShareCapitalAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfShareCapitalAxis" xml:lang="en-US">Classes of share capital [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfShareCapitalAxis" xml:lang="en-US">Classes of share capital [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfShareCapitalAxis" xlink:to="lab_ifrs-full_ClassesOfShareCapitalAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalMember" xlink:label="loc_ifrs-full_ClassesOfShareCapitalMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfShareCapitalMember" xml:lang="en-US">Share capital [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfShareCapitalMember" xml:lang="en-US">Share capital [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfShareCapitalMember" xlink:to="lab_ifrs-full_ClassesOfShareCapitalMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmericanDepositarySharesMember" xlink:label="loc_tsm_AmericanDepositarySharesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AmericanDepositarySharesMember" xml:lang="en-US">American depositary shares [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AmericanDepositarySharesMember" xml:lang="en-US">American Depositary Shares (one represents five common shares) [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AmericanDepositarySharesMember" xlink:to="lab_tsm_AmericanDepositarySharesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AmericanDepositarySharesMember" xml:lang="en-US">American depositary shares.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_StatementLineItems" xml:lang="en-US">Statement [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_StatementLineItems" xml:lang="en-US">Statement [LineItems]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_StatementLineItems" xlink:to="lab_tsm_StatementLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_StatementLineItems" xml:lang="en-US">Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:label="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" xml:lang="en-US">Components of other comprehensive income that will not be reclassified to profit or loss, net of tax [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" xml:lang="en-US">OTHER COMPREHENSIVE INCOME (LOSS) - Items that will not be reclassified subsequently to profit or loss:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:to="lab_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xml:lang="en-US">Gain (loss) on hedge ineffectiveness recognised in other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xml:lang="en-US">Loss on hedging instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xml:lang="en-US">Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:to="lab_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xml:lang="en-US">Other comprehensive income that will not be reclassified to profit or loss, net of tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xml:lang="en-US">Total items that will not be reclassified subsequently to profit or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:to="lab_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income of associates accounted for using equity method that will not be reclassified to profit or loss, before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income (loss) of associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:to="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income of associates accounted for using equity method that will not be reclassified to profit or loss, before tax.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Unrealized gains or losses on investments in equity instruments at fair value through other comprehensive income will not be reclassified to profit or loss before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Unrealized gain/(loss) on investments in equity instruments at fair value through other comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:to="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">The amount of other comprehensive income, before tax, related to investments in equity instruments at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" xlink:label="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" xml:lang="en-US">Income tax relating to components of other comprehensive income that will not be reclassified to profit or loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" xml:lang="en-US">Income tax benefit (expense) related to items that will not be reclassified subsequently</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" xlink:to="lab_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xml:lang="en-US">Realized (unrealized) gross profit on sales to associates</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xml:lang="en-US">REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO ASSOCIATES</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xml:lang="en-US">Unrealized (realized) gross profit on sales to associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:to="lab_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xml:lang="en-US">Unrealized (realized) gross profit on sales to associates.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:label="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" xml:lang="en-US">Components of other comprehensive income that will be reclassified to profit or loss, net of tax [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" xml:lang="en-US">OTHER COMPREHENSIVE INCOME (LOSS) - Items that may be reclassified subsequently to profit or loss:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:to="lab_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xml:lang="en-US">Other comprehensive income that will be reclassified to profit or loss, net of tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xml:lang="en-US">Total items that may be reclassified subsequently to profit or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:to="lab_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" xml:lang="en-US">Other comprehensive income, before tax, exchange differences on translation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" xml:lang="en-US">Exchange differences arising on translation of foreign operations</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" xlink:to="lab_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Unrealized gains or losses on investments in debt instruments at fair value through other comprehensive income will be reclassified to profit or loss before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Unrealized gain/(loss) on investments in debt instruments at fair value through other comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xlink:to="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">The amount of other comprehensive income, before tax, related to investments in debt instruments at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income of associates accounted for using equity method that will be reclassified to profit or loss, before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive loss of associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xlink:to="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income of associates accounted for using equity method that will be reclassified to profit or loss, before tax.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonOperatingIncomeExpenseAbstract" xlink:label="loc_tsm_NonOperatingIncomeExpenseAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NonOperatingIncomeExpenseAbstract" xml:lang="en-US">Non operating income (expense) [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NonOperatingIncomeExpenseAbstract" xml:lang="en-US">NON-OPERATING INCOME AND EXPENSES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract" xlink:to="lab_tsm_NonOperatingIncomeExpenseAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NonOperatingIncomeExpenseAbstract" xml:lang="en-US">Non operating income (expense).</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceIncome" xlink:label="loc_ifrs-full_FinanceIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinanceIncome" xml:lang="en-US">Finance income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinanceIncome" xml:lang="en-US">Other income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinanceIncome" xlink:to="lab_ifrs-full_FinanceIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinanceCosts" xml:lang="en-US">Finance costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_FinanceCosts" xml:lang="en-US">Finance costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinanceCosts" xml:lang="en-US">Finance costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_FinanceCosts" xml:lang="en-US">Finance costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinanceCosts" xlink:to="lab_ifrs-full_FinanceCosts" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonOperatingIncomeExpense1" xlink:label="loc_tsm_NonOperatingIncomeExpense1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NonOperatingIncomeExpense1" xml:lang="en-US">Non Operating Income Expense1</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_tsm_NonOperatingIncomeExpense1" xml:lang="en-US">Total non-operating income and expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NonOperatingIncomeExpense1" xlink:to="lab_tsm_NonOperatingIncomeExpense1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NonOperatingIncomeExpense1" xml:lang="en-US">The aggregate amount of non-operating income (expenses).</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InvestmentIncomeInterest" xlink:label="loc_tsm_InvestmentIncomeInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_InvestmentIncomeInterest" xml:lang="en-US">Income Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_InvestmentIncomeInterest" xml:lang="en-US">Interest Income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_InvestmentIncomeInterest" xlink:to="lab_tsm_InvestmentIncomeInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_InvestmentIncomeInterest" xml:lang="en-US">Investment income interest.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NetForeignExchangeGainLoss" xlink:label="loc_tsm_NetForeignExchangeGainLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NetForeignExchangeGainLoss" xml:lang="en-US">Net Foreign Exchange Gain Loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NetForeignExchangeGainLoss" xml:lang="en-US">Foreign exchange gain, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NetForeignExchangeGainLoss" xlink:to="lab_tsm_NetForeignExchangeGainLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NetForeignExchangeGainLoss" xml:lang="en-US">Net foreign exchange gain (loss).</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xml:lang="en-US">Share of profit (loss) of associates accounted for using equity method</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xml:lang="en-US">Share of profits of associates</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xml:lang="en-US">Share of profits of associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:to="lab_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherGainsLosses" xlink:label="loc_ifrs-full_OtherGainsLosses" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherGainsLosses" xml:lang="en-US">Other gains (losses)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherGainsLosses" xml:lang="en-US">Other gains and losses, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_OtherGainsLosses" xml:lang="en-US">Other gains and losses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherGainsLosses" xlink:to="lab_ifrs-full_OtherGainsLosses" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncome" xlink:label="loc_ifrs-full_OtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherComprehensiveIncome" xml:lang="en-US">Other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_OtherComprehensiveIncome" xml:lang="en-US">Other comprehensive loss for the period, net of income tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherComprehensiveIncome" xml:lang="en-US">Other comprehensive income (loss), net of income tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherComprehensiveIncome" xlink:to="lab_ifrs-full_OtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CostOfSales" xlink:label="loc_ifrs-full_CostOfSales" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CostOfSales" xml:lang="en-US">Cost of sales</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CostOfSales" xml:lang="en-US">COST OF REVENUE</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CostOfSales" xlink:to="lab_ifrs-full_CostOfSales" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EarningsPerShareAbstract" xlink:label="loc_ifrs-full_EarningsPerShareAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EarningsPerShareAbstract" xml:lang="en-US">Earnings per share [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EarningsPerShareAbstract" xml:lang="en-US">EARNINGS PER SHARE</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EarningsPerShareAbstract" xlink:to="lab_ifrs-full_EarningsPerShareAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BasicEarningsLossPerShare" xlink:label="loc_ifrs-full_BasicEarningsLossPerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BasicEarningsLossPerShare" xml:lang="en-US">Basic earnings (loss) per share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BasicEarningsLossPerShare" xml:lang="en-US">Basic earnings per share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_BasicEarningsLossPerShare" xml:lang="en-US">Basic EPS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BasicEarningsLossPerShare" xlink:to="lab_ifrs-full_BasicEarningsLossPerShare" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DilutedEarningsLossPerShare" xlink:label="loc_ifrs-full_DilutedEarningsLossPerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DilutedEarningsLossPerShare" xml:lang="en-US">Diluted earnings (loss) per share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DilutedEarningsLossPerShare" xml:lang="en-US">Diluted earnings per share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DilutedEarningsLossPerShare" xml:lang="en-US">Diluted EPS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DilutedEarningsLossPerShare" xlink:to="lab_ifrs-full_DilutedEarningsLossPerShare" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseByNatureAbstract" xlink:label="loc_ifrs-full_ExpenseByNatureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ExpenseByNatureAbstract" xml:lang="en-US">Expenses by nature [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ExpenseByNatureAbstract" xml:lang="en-US">OPERATING EXPENSES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract" xlink:to="lab_ifrs-full_ExpenseByNatureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ResearchAndDevelopmentExpense" xlink:label="loc_ifrs-full_ResearchAndDevelopmentExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and development expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and development</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ResearchAndDevelopmentExpense" xlink:to="lab_ifrs-full_ResearchAndDevelopmentExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:label="loc_ifrs-full_OperatingExpenseExcludingCostOfSales" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OperatingExpenseExcludingCostOfSales" xml:lang="en-US">Operating expense excluding cost of sales</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_OperatingExpenseExcludingCostOfSales" xml:lang="en-US">Total operating expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:to="lab_ifrs-full_OperatingExpenseExcludingCostOfSales" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeneralAndAdministrativeExpense" xlink:label="loc_ifrs-full_GeneralAndAdministrativeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GeneralAndAdministrativeExpense" xml:lang="en-US">General and administrative expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GeneralAndAdministrativeExpense" xml:lang="en-US">General and administrative</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GeneralAndAdministrativeExpense" xlink:to="lab_ifrs-full_GeneralAndAdministrativeExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SalesAndMarketingExpense" xlink:label="loc_ifrs-full_SalesAndMarketingExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_SalesAndMarketingExpense" xml:lang="en-US">Sales and marketing expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_SalesAndMarketingExpense" xml:lang="en-US">Marketing</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_SalesAndMarketingExpense" xlink:to="lab_ifrs-full_SalesAndMarketingExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Revenue" xlink:label="loc_ifrs-full_Revenue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Revenue" xml:lang="en-US">Revenue</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_Revenue" xml:lang="en-US">NET REVENUE</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Revenue" xlink:to="lab_ifrs-full_Revenue" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ComprehensiveIncomeAttributableToAbstract" xml:lang="en-US">Comprehensive income attributable to [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ComprehensiveIncomeAttributableToAbstract" xml:lang="en-US">TOTAL COMPREHENSIVE INCOME ATTRIBUTABLE TO:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="lab_ifrs-full_ComprehensiveIncomeAttributableToAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xml:lang="en-US">Comprehensive income, attributable to owners of parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xml:lang="en-US">Shareholders of the parent</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:to="lab_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xml:lang="en-US">Comprehensive income, attributable to non-controlling interests</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xml:lang="en-US">Non-controlling interests</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:to="lab_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ComprehensiveIncome" xml:lang="en-US">Comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_ComprehensiveIncome" xml:lang="en-US">TOTAL COMPREHENSIVE INCOME FOR THE PERIOD</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ComprehensiveIncome" xml:lang="en-US">Total comprehensive income (loss)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ComprehensiveIncome" xlink:to="lab_ifrs-full_ComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherOperatingIncomeExpense" xlink:label="loc_ifrs-full_OtherOperatingIncomeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherOperatingIncomeExpense" xml:lang="en-US">Other operating income (expense)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherOperatingIncomeExpense" xml:lang="en-US">OTHER OPERATING INCOME AND EXPENSES, NET</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_ifrs-full_OtherOperatingIncomeExpense" xml:lang="en-US">Other operating income and expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherOperatingIncomeExpense" xlink:to="lab_ifrs-full_OtherOperatingIncomeExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossBeforeTax" xlink:label="loc_ifrs-full_ProfitLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProfitLossBeforeTax" xml:lang="en-US">Profit (loss) before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_ProfitLossBeforeTax" xml:lang="en-US">INCOME BEFORE INCOME TAX</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProfitLossBeforeTax" xml:lang="en-US">Income before income tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProfitLossBeforeTax" xlink:to="lab_ifrs-full_ProfitLossBeforeTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossFromOperatingActivities" xlink:label="loc_ifrs-full_ProfitLossFromOperatingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProfitLossFromOperatingActivities" xml:lang="en-US">Profit (loss) from operating activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_ProfitLossFromOperatingActivities" xml:lang="en-US">INCOME FROM OPERATIONS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProfitLossFromOperatingActivities" xlink:to="lab_ifrs-full_ProfitLossFromOperatingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProfitLoss" xml:lang="en-US">Profit (loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_ProfitLoss" xml:lang="en-US">NET INCOME</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProfitLoss" xml:lang="en-US">Net income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProfitLoss" xlink:to="lab_ifrs-full_ProfitLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:label="loc_ifrs-full_IncomeTaxExpenseContinuingOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncomeTaxExpenseContinuingOperations" xml:lang="en-US">Tax expense (income)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncomeTaxExpenseContinuingOperations" xml:lang="en-US">INCOME TAX EXPENSE</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_IncomeTaxExpenseContinuingOperations" xml:lang="en-US">Income tax expense recognized in profit or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:to="lab_ifrs-full_IncomeTaxExpenseContinuingOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToAbstract" xlink:label="loc_ifrs-full_ProfitLossAttributableToAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProfitLossAttributableToAbstract" xml:lang="en-US">Profit (loss), attributable to [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProfitLossAttributableToAbstract" xml:lang="en-US">NET INCOME ATTRIBUTABLE TO:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProfitLossAttributableToAbstract" xlink:to="lab_ifrs-full_ProfitLossAttributableToAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProfitLossAttributableToOwnersOfParent" xml:lang="en-US">Profit (loss), attributable to owners of parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProfitLossAttributableToOwnersOfParent" xml:lang="en-US">Shareholders of the parent</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:to="lab_ifrs-full_ProfitLossAttributableToOwnersOfParent" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProfitLossAttributableToNoncontrollingInterests" xml:lang="en-US">Profit (loss), attributable to non-controlling interests</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProfitLossAttributableToNoncontrollingInterests" xml:lang="en-US">Non-controlling interests</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests" xlink:to="lab_ifrs-full_ProfitLossAttributableToNoncontrollingInterests" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossProfit" xlink:label="loc_ifrs-full_GrossProfit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GrossProfit" xml:lang="en-US">Gross profit</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_GrossProfit" xml:lang="en-US">GROSS PROFIT</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GrossProfit" xlink:to="lab_ifrs-full_GrossProfit" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xml:lang="en-US">Gross profit before realized (unrealized) gross profit on sales to associates</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xml:lang="en-US">GROSS PROFIT BEFORE REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO ASSOCIATES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:to="lab_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xml:lang="en-US">Gross profit before realized (unrealized) gross profit on sales to associates.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityAbstract" xlink:label="loc_ifrs-full_StatementOfChangesInEquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatementOfChangesInEquityAbstract" xml:lang="en-US">Statement of changes in equity [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatementOfChangesInEquityAbstract" xlink:to="lab_ifrs-full_StatementOfChangesInEquityAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityTable" xlink:label="loc_ifrs-full_StatementOfChangesInEquityTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatementOfChangesInEquityTable" xml:lang="en-US">Statement of changes in equity [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_StatementOfChangesInEquityTable" xml:lang="en-US">Statement of changes in equity [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable" xlink:to="lab_ifrs-full_StatementOfChangesInEquityTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ComponentsOfEquityAxis" xml:lang="en-US">Components of equity [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ComponentsOfEquityAxis" xml:lang="en-US">Components of equity [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis" xlink:to="lab_ifrs-full_ComponentsOfEquityAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EquityMember" xml:lang="en-US">Equity [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EquityMember" xml:lang="en-US">Equity [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EquityMember" xlink:to="lab_ifrs-full_EquityMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAttributableToOwnersOfParentMember" xlink:label="loc_ifrs-full_EquityAttributableToOwnersOfParentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EquityAttributableToOwnersOfParentMember" xml:lang="en-US">Equity attributable to owners of parent [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EquityAttributableToOwnersOfParentMember" xml:lang="en-US">Total Equity Attributable to Shareholders of the Parent [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EquityAttributableToOwnersOfParentMember" xlink:to="lab_ifrs-full_EquityAttributableToOwnersOfParentMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncontrollingInterestsMember" xlink:label="loc_ifrs-full_NoncontrollingInterestsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncontrollingInterestsMember" xml:lang="en-US">Non-controlling interests [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncontrollingInterestsMember" xml:lang="en-US">Non-controlling Interests [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncontrollingInterestsMember" xlink:to="lab_ifrs-full_NoncontrollingInterestsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatutoryReserveMember" xlink:label="loc_ifrs-full_StatutoryReserveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatutoryReserveMember" xml:lang="en-US">Statutory reserve [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_StatutoryReserveMember" xml:lang="en-US">Retained Earnings - Legal Capital Reserve [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatutoryReserveMember" xlink:to="lab_ifrs-full_StatutoryReserveMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xlink:label="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xml:lang="en-US">Reserve of exchange differences on translation [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xml:lang="en-US">Others - Foreign Currency Translation Reserve [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xlink:to="lab_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapitalMember" xlink:label="loc_ifrs-full_IssuedCapitalMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IssuedCapitalMember" xml:lang="en-US">Issued capital [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IssuedCapitalMember" xml:lang="en-US">Capital Stock - Common Stock [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IssuedCapitalMember" xlink:to="lab_ifrs-full_IssuedCapitalMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReservesMember" xlink:label="loc_ifrs-full_OtherReservesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherReservesMember" xml:lang="en-US">Other reserves [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherReservesMember" xml:lang="en-US">Others - Total [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherReservesMember" xlink:to="lab_ifrs-full_OtherReservesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharePremiumMember" xlink:label="loc_ifrs-full_SharePremiumMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_SharePremiumMember" xml:lang="en-US">Share premium [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_SharePremiumMember" xml:lang="en-US">Capital Surplus [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_SharePremiumMember" xlink:to="lab_ifrs-full_SharePremiumMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserveMember" xlink:label="loc_tsm_SpecialCapitalReserveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SpecialCapitalReserveMember" xml:lang="en-US">Special capital reserve [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SpecialCapitalReserveMember" xml:lang="en-US">Retained Earnings - Special Capital Reserve [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SpecialCapitalReserveMember" xlink:to="lab_tsm_SpecialCapitalReserveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SpecialCapitalReserveMember" xml:lang="en-US">Special capital reserve.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnappropriatedEarningsMember" xlink:label="loc_tsm_UnappropriatedEarningsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnappropriatedEarningsMember" xml:lang="en-US">Unappropriated earnings [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_UnappropriatedEarningsMember" xml:lang="en-US">Retained Earnings - Unappropriated Earnings [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnappropriatedEarningsMember" xlink:to="lab_tsm_UnappropriatedEarningsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnappropriatedEarningsMember" xml:lang="en-US">Unappropriated earnings.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" xlink:label="loc_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" xml:lang="en-US">Reserve of gains and losses on hedging instruments that hedge investments in equity instruments [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" xml:lang="en-US">Other - Gain (Loss) on Hedging Instruments [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" xlink:to="lab_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfSharebasedPaymentsMember" xlink:label="loc_ifrs-full_ReserveOfSharebasedPaymentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReserveOfSharebasedPaymentsMember" xml:lang="en-US">Reserve of share-based payments [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ReserveOfSharebasedPaymentsMember" xml:lang="en-US">Others - Unearned Stock-Based Employee Compensation [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ReserveOfSharebasedPaymentsMember" xml:lang="en-US">Others - Stock-Based Employee Compensation [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReserveOfSharebasedPaymentsMember" xlink:to="lab_ifrs-full_ReserveOfSharebasedPaymentsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" xlink:label="loc_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" xml:lang="en-US">Reserve of gains and losses on financial assets measured at fair value through other comprehensive income [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" xml:lang="en-US">Other - Unrealized Gain (Loss) on Financial Assets at Fair Value Through Other Comprehensive Income [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" xlink:to="lab_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetainedEarningsMember" xlink:label="loc_ifrs-full_RetainedEarningsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RetainedEarningsMember" xml:lang="en-US">Retained earnings [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RetainedEarningsMember" xml:lang="en-US">Retained Earnings [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RetainedEarningsMember" xlink:to="lab_ifrs-full_RetainedEarningsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityLineItems" xlink:label="loc_ifrs-full_StatementOfChangesInEquityLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatementOfChangesInEquityLineItems" xml:lang="en-US">Statement of changes in equity [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_StatementOfChangesInEquityLineItems" xml:lang="en-US">Statement of changes in equity [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="lab_ifrs-full_StatementOfChangesInEquityLineItems" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" xlink:label="loc_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" xml:lang="en-US">Increase (decrease) through change in associates and joint venture</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" xml:lang="en-US">Adjustments to share of changes in equities of associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" xlink:to="lab_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" xml:lang="en-US">Increase (decrease) through change in associates and joint venture.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesOutstanding" xlink:label="loc_ifrs-full_NumberOfSharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NumberOfSharesOutstanding" xml:lang="en-US">Number of shares outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_NumberOfSharesOutstanding" xml:lang="en-US">Ending balance, shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_NumberOfSharesOutstanding" xml:lang="en-US">Beginning balance, shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NumberOfSharesOutstanding" xlink:to="lab_ifrs-full_NumberOfSharesOutstanding" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsPaid" xlink:label="loc_ifrs-full_DividendsPaid" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DividendsPaid" xml:lang="en-US">Dividends recognised as distributions to owners</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_DividendsPaid" xml:lang="en-US">Cash dividends to shareholders</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DividendsPaid" xlink:to="lab_ifrs-full_DividendsPaid" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" xlink:label="loc_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" xml:lang="en-US">Increase decrease through basis adjustment for loss on hedging instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" xml:lang="en-US">Basis adjustment for gain on hedging instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" xlink:to="lab_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" xml:lang="en-US">Increase decrease through basis adjustment for loss on hedging instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" xml:lang="en-US">Increase (decrease) through appropriation of retained earnings, equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" xml:lang="en-US">Total</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" xml:lang="en-US">Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" xml:lang="en-US">Increase in non-controlling interests</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Increase (decrease) through disposal of investments in equity instruments at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Disposal of investments in equity instruments at fair value through other comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Increase (decrease) through disposal of investments in equity instruments at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" xml:lang="en-US">Increase (decrease) through acquisition of subsidiary, equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" xml:lang="en-US">Effect of acquisition of subsidiary</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" xlink:label="loc_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" xml:lang="en-US">Increase (decrease) through transfer to special capital reserve</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" xml:lang="en-US">Special capital reserve</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" xlink:to="lab_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" xml:lang="en-US">Increase (decrease) through transfer to special capital reserve.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">Reserve From Difference Between Consideration Received And Carrying Amount Of Subsidiaries Net Assets During Actual Disposal</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" xlink:to="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xlink:label="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xml:lang="en-US">Retrospective application and retrospective restatement [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xml:lang="en-US">Retrospective application and retrospective restatement [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xlink:to="lab_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RestatedMember" xlink:label="loc_ifrs-full_RestatedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RestatedMember" xml:lang="en-US">Currently stated [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RestatedMember" xml:lang="en-US">Currently stated [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RestatedMember" xlink:to="lab_ifrs-full_RestatedMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfCashFlowsAbstract" xlink:label="loc_ifrs-full_StatementOfCashFlowsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatementOfCashFlowsAbstract" xml:lang="en-US">Statement of cash flows [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatementOfCashFlowsAbstract" xlink:to="lab_ifrs-full_StatementOfCashFlowsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfAssetsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfAssetsAxis" xml:lang="en-US">Classes of assets [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfAssetsAxis" xml:lang="en-US">Classes of assets [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis" xlink:to="lab_ifrs-full_ClassesOfAssetsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfAssetsMember" xml:lang="en-US">Assets [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfAssetsMember" xml:lang="en-US">Assets [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfAssetsMember" xlink:to="lab_ifrs-full_ClassesOfAssetsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssetsMember" xlink:label="loc_ifrs-full_RightofuseAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RightofuseAssetsMember" xml:lang="en-US">Right-of-use assets [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RightofuseAssetsMember" xml:lang="en-US">Land use right and others [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RightofuseAssetsMember" xlink:to="lab_ifrs-full_RightofuseAssetsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentMember" xml:lang="en-US">Property, plant and equipment [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentMember" xml:lang="en-US">Property, plant and equipment [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="lab_ifrs-full_PropertyPlantAndEquipmentMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xml:lang="en-US">Cash flows from (used in) financing activities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="lab_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInFinancingActivities" xml:lang="en-US">Cash flows from (used in) financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInFinancingActivities" xml:lang="en-US">Net cash generated (used) in financing activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="lab_ifrs-full_CashFlowsFromUsedInFinancingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xlink:label="loc_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xml:lang="en-US">Guarantee Deposits Refunded Classified As Financing Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xml:lang="en-US">Guarantee deposits refunded</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xlink:to="lab_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xml:lang="en-US">Guarantee deposits refunded classified as financing activities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestPaidClassifiedAsFinancingActivities" xml:lang="en-US">Interest paid, classified as financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_InterestPaidClassifiedAsFinancingActivities" xml:lang="en-US">Interest paid</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:to="lab_ifrs-full_InterestPaidClassifiedAsFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" xlink:label="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" xml:lang="en-US">Cash flows from (used in) increase (decrease) in current borrowings</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" xml:lang="en-US">Increase in short-term loans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" xlink:to="lab_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DividendsPaidClassifiedAsFinancingActivities" xml:lang="en-US">Dividends paid, classified as financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_DividendsPaidClassifiedAsFinancingActivities" xml:lang="en-US">Cash dividends</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities" xlink:to="lab_ifrs-full_DividendsPaidClassifiedAsFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" xlink:label="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" xml:lang="en-US">Proceeds from changes in ownership interests in subsidiaries that do not result in loss of control</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" xml:lang="en-US">Disposal of ownership interests in subsidiaries (without losing control)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" xlink:to="lab_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" xml:lang="en-US">Proceeds from issuance of bonds</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" xml:lang="en-US">Proceeds from issuance of bonds</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" xlink:to="lab_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xml:lang="en-US">Payments of lease liabilities, classified as financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xml:lang="en-US">Repayment of the principal portion of lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:to="lab_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromShorttermBillsPayable" xlink:label="loc_tsm_ProceedsFromShorttermBillsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProceedsFromShorttermBillsPayable" xml:lang="en-US">Proceeds from short-term bills payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ProceedsFromShorttermBillsPayable" xml:lang="en-US">Proceeds from short-term bills payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProceedsFromShorttermBillsPayable" xlink:to="lab_tsm_ProceedsFromShorttermBillsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProceedsFromShorttermBillsPayable" xml:lang="en-US">Proceeds from short-term bills payable.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RepaymentsOfShortTermBillsPayable" xlink:label="loc_tsm_RepaymentsOfShortTermBillsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_RepaymentsOfShortTermBillsPayable" xml:lang="en-US">Repayments Of Short Term Bills Payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_RepaymentsOfShortTermBillsPayable" xml:lang="en-US">Repayments of short-term bills payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_RepaymentsOfShortTermBillsPayable" xlink:to="lab_tsm_RepaymentsOfShortTermBillsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_RepaymentsOfShortTermBillsPayable" xml:lang="en-US">Repayments of short-term bills payable.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xlink:label="loc_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xml:lang="en-US">Guarantee Deposits Received Classified As Financing Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xml:lang="en-US">Guarantee deposits received</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xlink:to="lab_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xml:lang="en-US">Guarantee deposits received classified as financing activities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RepaymentsOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RepaymentsOfBondsNotesAndDebentures" xml:lang="en-US">Repayments of bonds, notes and debentures</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_RepaymentsOfBondsNotesAndDebentures" xml:lang="en-US">Repayment of bonds</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures" xlink:to="lab_ifrs-full_RepaymentsOfBondsNotesAndDebentures" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromNoncurrentBorrowings" xlink:label="loc_ifrs-full_ProceedsFromNoncurrentBorrowings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProceedsFromNoncurrentBorrowings" xml:lang="en-US">Proceeds from non-current borrowings</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ProceedsFromNoncurrentBorrowings" xml:lang="en-US">Proceeds of long-term bank loans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProceedsFromNoncurrentBorrowings" xlink:to="lab_ifrs-full_ProceedsFromNoncurrentBorrowings" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" xlink:label="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" xml:lang="en-US">Proceeds from contributions of non-controlling interests</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" xml:lang="en-US">Increase in non-controlling interests</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" xlink:to="lab_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsForDebtIssueCosts" xlink:label="loc_ifrs-full_PaymentsForDebtIssueCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PaymentsForDebtIssueCosts" xml:lang="en-US">Payments for transaction costs attributable to the issuance of bonds</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_PaymentsForDebtIssueCosts" xml:lang="en-US">Payments for transaction costs attributable to the issuance of bonds</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PaymentsForDebtIssueCosts" xlink:to="lab_ifrs-full_PaymentsForDebtIssueCosts" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:label="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xml:lang="en-US">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:to="lab_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xml:lang="en-US">Cash flows from (used in) operating activities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="lab_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:label="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xml:lang="en-US">Adjustments to reconcile profit (loss) [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xml:lang="en-US">Adjustments for:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="lab_ifrs-full_AdjustmentsForReconcileProfitLossAbstract" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xlink:label="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xml:lang="en-US">Adjustments for gains (losses) on disposal of investments in debt instruments at fair value through other comprehensive income, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xml:lang="en-US">Gain on disposal of investments in debt instruments at fair value through other comprehensive income, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xml:lang="en-US">Investments in debt instruments at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xlink:to="lab_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xml:lang="en-US">The gains (losses) on disposal of investments in debt instruments at fair value through other comprehensive income. [Refer: Financial assets at fair value through other comprehensive income].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmortisationExpense" xlink:label="loc_ifrs-full_AmortisationExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AmortisationExpense" xml:lang="en-US">Amortisation expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AmortisationExpense" xml:lang="en-US">Amortization expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_AmortisationExpense" xml:lang="en-US">Amortization of intangible assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AmortisationExpense" xlink:to="lab_ifrs-full_AmortisationExpense" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xlink:label="loc_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xml:lang="en-US">Adjustments for gains (losses) on financial instruments at fair value through profit or loss, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xml:lang="en-US">Loss on financial instruments at fair value through profit or loss, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xlink:to="lab_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xml:lang="en-US">The gains (losses) on financial instruments at fair value through profit or loss. [Refer: Financial assets and liabilities at fair value through profit or loss].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" xml:lang="en-US">Write-downs (reversals of write-downs) of property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" xml:lang="en-US">Impairment loss on property, plant and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" xlink:to="lab_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xlink:label="loc_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xml:lang="en-US">Adjustments For Recognition Of Expected Credit Loss And Reversal On Investments In Debt Instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xml:lang="en-US">Expected credit losses recognized (reversal) on investments in debt instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xlink:to="lab_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xml:lang="en-US">Adjustments for recognition of expected credit loss and reversal on investments in debt instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationExpense" xlink:label="loc_ifrs-full_DepreciationExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DepreciationExpense" xml:lang="en-US">Depreciation expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DepreciationExpense" xml:lang="en-US">Depreciation expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DepreciationExpense" xml:lang="en-US">Depreciation of property, plant and equipment and right-of-use assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DepreciationExpense" xlink:to="lab_ifrs-full_DepreciationExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" xml:lang="en-US">Gains (losses) on disposals of property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" xml:lang="en-US">Loss (gain) on disposal or retirement of property, plant and equipment, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" xlink:to="lab_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentForDiscountsOnShorttermLoans" xlink:label="loc_tsm_AdjustmentForDiscountsOnShorttermLoans" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentForDiscountsOnShorttermLoans" xml:lang="en-US">Adjustment for Discounts On Shortterm Loans</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_AdjustmentForDiscountsOnShorttermLoans" xml:lang="en-US">Discounts on short-term loans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentForDiscountsOnShorttermLoans" xlink:to="lab_tsm_AdjustmentForDiscountsOnShorttermLoans" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentForDiscountsOnShorttermLoans" xml:lang="en-US">Adjustment for discounts on shortterm loans.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForSharebasedPayments" xlink:label="loc_ifrs-full_AdjustmentsForSharebasedPayments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForSharebasedPayments" xml:lang="en-US">Adjustments for share-based payments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForSharebasedPayments" xml:lang="en-US">Share-based compensation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForSharebasedPayments" xlink:to="lab_ifrs-full_AdjustmentsForSharebasedPayments" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromDividends" xlink:label="loc_ifrs-full_RevenueFromDividends" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RevenueFromDividends" xml:lang="en-US">Dividend income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_RevenueFromDividends" xml:lang="en-US">Dividend income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RevenueFromDividends" xlink:to="lab_ifrs-full_RevenueFromDividends" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromInterest" xlink:label="loc_ifrs-full_RevenueFromInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RevenueFromInterest" xml:lang="en-US">Interest income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_RevenueFromInterest" xml:lang="en-US">Interest income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_RevenueFromInterest" xml:lang="en-US">Interest income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RevenueFromInterest" xlink:to="lab_ifrs-full_RevenueFromInterest" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xlink:label="loc_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xml:lang="en-US">Adjustments For Loss On Disposal Of Intangible Assets Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xml:lang="en-US">Loss on disposal of intangible assets, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xlink:to="lab_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xml:lang="en-US">Adjustments for loss on disposal of intangible assets net.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:label="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xml:lang="en-US">Foreign exchange gain (loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="lab_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xml:lang="en-US">Gain on foreign exchange, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:to="lab_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:label="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" xml:lang="en-US">Adjustments for net changes in operating assets and liabilities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" xml:lang="en-US">Changes in operating assets and liabilities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="lab_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" xml:lang="en-US">Adjustments for net changes in operating assets and liabilities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xml:lang="en-US">Adjustments for increase (decrease) in trade accounts payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xml:lang="en-US">Accounts payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xml:lang="en-US">Changes in account payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xlink:to="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xml:lang="en-US">Adjustments For Increase Decrease In Payables To Related Parties</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xml:lang="en-US">Payables to related parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xlink:to="lab_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xml:lang="en-US">Adjustments for increase (decrease) in payables to related parties.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" xml:lang="en-US">Adjustments for decrease (increase) in trade accounts receivable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" xml:lang="en-US">Notes and accounts receivable, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" xlink:to="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xml:lang="en-US">Adjustments For Decrease Increase In Other Financial Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xml:lang="en-US">Other financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xlink:to="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xml:lang="en-US">Adjustments for decrease increase in other financial assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xml:lang="en-US">Adjustments for increase decrease in accrued expenses and other current liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xml:lang="en-US">Accrued expenses and other current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xlink:to="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xml:lang="en-US">Adjustments for increase decrease in accrued expenses and other current liabilities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xml:lang="en-US">Adjustments for decrease (increase) in other receivables related parties</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xml:lang="en-US">Other receivables from related parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xlink:to="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xml:lang="en-US">Adjustments for decrease (increase) in other receivables related parties.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xml:lang="en-US">Adjustments for decrease (increase) in inventories</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xml:lang="en-US">Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:to="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xml:lang="en-US">Adjustments For Decrease Increase In Financial Assets And Liabilities At Fair Value Through Profit Or Loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xml:lang="en-US">Financial instruments at fair value through profit or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xlink:to="lab_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xml:lang="en-US">Adjustments For Decrease Increase In Financial Assets And Liabilities At Fair Value Through Profit Or Loss</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xml:lang="en-US">Adjustments for decrease (increase) in other current assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xml:lang="en-US">Other current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:to="lab_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xml:lang="en-US">Adjustments For Increase Decrease In Salary And Bonus Payables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xml:lang="en-US">Salary and bonus payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xlink:to="lab_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xml:lang="en-US">Adjustments for increase (decrease) in salary and bonus payables to reconcile profit (loss) to net cash flow from (used in) operating activities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xml:lang="en-US">Adjustments For Increase Decrease In Accrued Profit Sharing Bonus To Employees And Compensation To Directors And Supervisors</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xml:lang="en-US">Accrued profit sharing bonus to employees and compensation to directors and supervisors</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:to="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xml:lang="en-US">Adjustments for increase (decrease) in accrued profit sharing bonus to employees and compensation to directors and supervisors.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" xml:lang="en-US">Adjustments for increase (decrease) in employee benefit liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" xml:lang="en-US">Net defined benefit liability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" xlink:to="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperations" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInOperations" xml:lang="en-US">Cash flows from (used in) operations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInOperations" xml:lang="en-US">Cash generated from operations</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperations" xlink:to="lab_ifrs-full_CashFlowsFromUsedInOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" xlink:label="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" xml:lang="en-US">Income taxes paid, classified as operating activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" xml:lang="en-US">Income taxes paid</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" xlink:to="lab_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xml:lang="en-US">Adjustments For Decrease Increase In Receivables From Related Parties</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xml:lang="en-US">Receivables from related parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xlink:to="lab_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xml:lang="en-US">Adjustments for decrease (increase) in receivables from related parties.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInOperatingActivities" xml:lang="en-US">Cash flows from (used in) operating activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInOperatingActivities" xml:lang="en-US">Net cash generated by operating activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="lab_ifrs-full_CashFlowsFromUsedInOperatingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:label="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xml:lang="en-US">Increase (decrease) in cash and cash equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xml:lang="en-US">NET INCREASE IN CASH AND CASH EQUIVALENTS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="lab_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xml:lang="en-US">Cash flows from (used in) investing activities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="lab_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestReceivedClassifiedAsInvestingActivities" xml:lang="en-US">Interest received, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestReceivedClassifiedAsInvestingActivities" xml:lang="en-US">Interest received</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_InterestReceivedClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowsFromUsedInInvestingActivities" xml:lang="en-US">Cash flows from (used in) investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CashFlowsFromUsedInInvestingActivities" xml:lang="en-US">Net cash used in investing activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="lab_ifrs-full_CashFlowsFromUsedInInvestingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" xml:lang="en-US">Dividends received, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" xml:lang="en-US">Other dividends received</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" xml:lang="en-US">Dividends received from investments accounted for using equity method, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" xml:lang="en-US">Dividends received from investments accounted for using equity method</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xml:lang="en-US">Cash advances and loans made to other parties, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xml:lang="en-US">Refundable deposits paid</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xml:lang="en-US">proceeds from financial assets at fair value through other comprehensive income classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xml:lang="en-US">Proceeds from disposal or redemption of financial assets at fair value through other comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xlink:to="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xml:lang="en-US">The cash inflow from disposal or redemption of financial assets at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerecognitionOfHedgingFinancialInstruments" xlink:label="loc_tsm_DerecognitionOfHedgingFinancialInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerecognitionOfHedgingFinancialInstruments" xml:lang="en-US">Derecognition Of Hedging Financial Instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DerecognitionOfHedgingFinancialInstruments" xml:lang="en-US">Derecognition of hedging financial instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerecognitionOfHedgingFinancialInstruments" xlink:to="lab_tsm_DerecognitionOfHedgingFinancialInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerecognitionOfHedgingFinancialInstruments" xml:lang="en-US">The cash inflow (outflow) from derecognition of hedging financial instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xml:lang="en-US">Purchase of intangible assets, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xml:lang="en-US">Acquisitions of intangible assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xml:lang="en-US">Payments for acquisition of intangible assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Purchase of financial assets at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Acquisitions of financial assets at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Payments for acquisition of financial assets at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">The cash outflow for the purchase of financial assets at fair value through other comprehensive income. [Refer:Financial assets at fair value through other comprehensive income].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xml:lang="en-US">Proceeds from sales of property, plant and equipment, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xml:lang="en-US">Proceeds from disposal or redemption of property, plant and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Proceeds from return of capital of investments in equity instruments at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Proceeds from return of capital of investments in equity instruments at fair value through other comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">The cash inflow from the return of capital of investments in equity instruments at fair value through other comprehensive income. [Refer: Investments in equity instruments at fair value through other comprehensive income]</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForPrepaymentsOfLeases" xlink:label="loc_tsm_AdjustmentsForPrepaymentsOfLeases" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForPrepaymentsOfLeases" xml:lang="en-US">Increase in prepayments for leases</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_AdjustmentsForPrepaymentsOfLeases" xml:lang="en-US">Increase in prepayments for leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForPrepaymentsOfLeases" xlink:to="lab_tsm_AdjustmentsForPrepaymentsOfLeases" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForPrepaymentsOfLeases" xml:lang="en-US">Adjustments for prepayments of leases.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtAmortisedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xml:lang="en-US">Purchase of Financial Assets At Amortised Cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xml:lang="en-US">Acquisitions of financial assets at amortized cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xlink:to="lab_tsm_PurchaseOfFinancialAssetsAtAmortisedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xml:lang="en-US">The cash outflow for the purchase of financial assets at amortized cost. [Refer: Financial instruments at amortized cost]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xml:lang="en-US">Purchase of property, plant and equipment, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xml:lang="en-US">Acquisitions of property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xml:lang="en-US">Payments for acquisition of property, plant and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xml:lang="en-US">Cash receipts from repayment of advances and loans made to other parties, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xml:lang="en-US">Refundable deposits refunded</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xml:lang="en-US">Proceeds from financial assets at amortized costs classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xml:lang="en-US">Proceeds from disposal or redemption of financial assets at amortized cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xlink:to="lab_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xml:lang="en-US">The cash inflow from disposal or redemption of financial assets at amortized cost.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" xml:lang="en-US">Proceeds from government grants, classified as investing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" xml:lang="en-US">Proceeds from government grants</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" xlink:to="lab_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TextBlockAbstract" xml:lang="en-US">Text Block [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_TextBlockAbstract" xml:lang="en-US">Future minimum lease payments under the non-cancellable operating leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TextBlockAbstract" xlink:to="lab_tsm_TextBlockAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TextBlockAbstract" xml:lang="en-US">Text block [abstract].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" xml:lang="en-US">Disclosure of general information about financial statements [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" xml:lang="en-US">General</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory" xml:lang="en-US">Disclosure of authorisation of financial statements [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory" xml:lang="en-US">The Authorization of Financial Statements</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" xml:lang="en-US">Disclosure of effect of changes in foreign exchange rates [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" xml:lang="en-US">U.S. Dollar Amounts</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" xlink:label="loc_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" xml:lang="en-US">Disclosure of expected impact of initial application of new standards or interpretations [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" xml:lang="en-US">Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, "IFRSs")</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" xlink:to="lab_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xml:lang="en-US">Disclosure of significant accounting policies [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xml:lang="en-US">Summary of Significant Accounting Policies</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xml:lang="en-US">Disclosure of accounting judgements and estimates [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xml:lang="en-US">Critical Accounting Judgments and Key Sources of Estimation and Uncertainty</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory" xml:lang="en-US">Disclosure of cash and cash equivalents [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory" xml:lang="en-US">Cash and Cash Equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xml:lang="en-US">Disclosure of financial instruments at fair value through profit or loss [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xml:lang="en-US">Financial Assets and Liabilities at Fair Value through Profit or Loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xlink:to="lab_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Disclosure of financial instruments designated at fair value through other comprehensive income [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Financial Assets at Fair Value Through Other Comprehensive Income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:to="lab_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">The disclosure of financial instruments designated at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" xlink:label="loc_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" xml:lang="en-US">Disclosure of financial assets at amortised cost [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" xml:lang="en-US">Financial Assets at Amortized Cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" xlink:to="lab_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" xml:lang="en-US">Disclosure of financial assets at amortised cost.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfHedgeAccountingExplanatory" xlink:label="loc_ifrs-full_DisclosureOfHedgeAccountingExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfHedgeAccountingExplanatory" xml:lang="en-US">Disclosure of hedge accounting [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfHedgeAccountingExplanatory" xml:lang="en-US">Hedging Financial Instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfHedgeAccountingExplanatory" xlink:to="lab_ifrs-full_DisclosureOfHedgeAccountingExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfFinancialAssetsAxis" xml:lang="en-US">Classes of financial assets [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfFinancialAssetsAxis" xml:lang="en-US">Classes of financial assets [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis" xlink:to="lab_ifrs-full_ClassesOfFinancialAssetsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsMember" xml:lang="en-US">Financial assets, class [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsMember" xml:lang="en-US">Financial assets, class [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsMember" xlink:to="lab_ifrs-full_FinancialAssetsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" xlink:label="loc_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" xml:lang="en-US">Disclosure of notes and accounts receivable, net [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" xml:lang="en-US">Notes and Accounts Receivable, Net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" xlink:to="lab_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" xml:lang="en-US">Disclosure of notes and accounts receivable, net.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInventoriesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInventoriesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfInventoriesExplanatory" xml:lang="en-US">Disclosure of inventories [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfInventoriesExplanatory" xml:lang="en-US">Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfInventoriesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfInventoriesExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" xml:lang="en-US">Disclosure of investments accounted for using equity method [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" xml:lang="en-US">Investments Accounted for Using Equity Method</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" xlink:to="lab_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xml:lang="en-US">Disclosure of property, plant and equipment [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xml:lang="en-US">Property, Plant and Equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:to="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfLeasesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfLeasesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfLeasesExplanatory" xml:lang="en-US">Disclosure of leases [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfLeasesExplanatory" xml:lang="en-US">Lease Arrangements</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfLeasesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfLeasesExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory" xlink:label="loc_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory" xml:lang="en-US">Disclosure of intangible assets and goodwill [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory" xml:lang="en-US">Intangible Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory" xlink:to="lab_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BorrowingsByNameAxis" xml:lang="en-US">Borrowings by name [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BorrowingsByNameAxis" xml:lang="en-US">Borrowings by name [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BorrowingsByNameAxis" xlink:to="lab_ifrs-full_BorrowingsByNameAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BorrowingsByNameMember" xml:lang="en-US">Borrowings by name [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BorrowingsByNameMember" xml:lang="en-US">Borrowings by name [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BorrowingsByNameMember" xlink:to="lab_ifrs-full_BorrowingsByNameMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableMember" xlink:label="loc_tsm_BondsPayableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BondsPayableMember" xml:lang="en-US">Bonds payable [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BondsPayableMember" xml:lang="en-US">Bonds payable [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BondsPayableMember" xlink:to="lab_tsm_BondsPayableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BondsPayableMember" xml:lang="en-US">Bonds payable.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBankLoansMember" xlink:label="loc_tsm_ShortTermBankLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ShortTermBankLoansMember" xml:lang="en-US">Short Term Bank Loans [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ShortTermBankLoansMember" xml:lang="en-US">Short-term loans [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ShortTermBankLoansMember" xlink:to="lab_tsm_ShortTermBankLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ShortTermBankLoansMember" xml:lang="en-US">Short term bank loans.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LongTermBankLoansMember" xlink:label="loc_tsm_LongTermBankLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_LongTermBankLoansMember" xml:lang="en-US">Long Term Bank Loans [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_LongTermBankLoansMember" xml:lang="en-US">Long-term bank loans [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_LongTermBankLoansMember" xlink:to="lab_tsm_LongTermBankLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_LongTermBankLoansMember" xml:lang="en-US">Long term bank loans.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfBorrowingsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfBorrowingsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfBorrowingsExplanatory" xml:lang="en-US">Disclosure of borrowings [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfBorrowingsExplanatory" xml:lang="en-US">Loans and Bonds Payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfBorrowingsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfBorrowingsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" xlink:label="loc_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" xml:lang="en-US">Disclosure of share capital, reserves and other equity interest [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" xml:lang="en-US">Equity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" xlink:to="lab_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfRevenueExplanatory" xlink:label="loc_ifrs-full_DisclosureOfRevenueExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfRevenueExplanatory" xml:lang="en-US">Disclosure of revenue [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfRevenueExplanatory" xml:lang="en-US">Net Revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfRevenueExplanatory" xlink:to="lab_ifrs-full_DisclosureOfRevenueExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInterestIncomeExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInterestIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfInterestIncomeExplanatory" xml:lang="en-US">Disclosure of interest income [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfInterestIncomeExplanatory" xml:lang="en-US">Interest Income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfInterestIncomeExplanatory" xlink:to="lab_ifrs-full_DisclosureOfInterestIncomeExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinanceCostExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFinanceCostExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinanceCostExplanatory" xml:lang="en-US">Disclosure of finance cost [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinanceCostExplanatory" xml:lang="en-US">Finance Costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinanceCostExplanatory" xlink:to="lab_ifrs-full_DisclosureOfFinanceCostExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfOtherGainAndLossExplanatory" xlink:label="loc_tsm_DisclosureOfOtherGainAndLossExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfOtherGainAndLossExplanatory" xml:lang="en-US">Disclosure of other gain and loss [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfOtherGainAndLossExplanatory" xml:lang="en-US">Other Gains and Losses, Net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfOtherGainAndLossExplanatory" xlink:to="lab_tsm_DisclosureOfOtherGainAndLossExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfOtherGainAndLossExplanatory" xml:lang="en-US">The disclosure of other gains and losses.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:label="loc_ifrs-full_DisclosureOfIncomeTaxExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfIncomeTaxExplanatory" xml:lang="en-US">Disclosure of income tax [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfIncomeTaxExplanatory" xml:lang="en-US">Income Tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:to="lab_ifrs-full_DisclosureOfIncomeTaxExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfEarningsPerShareExplanatory" xlink:label="loc_ifrs-full_DisclosureOfEarningsPerShareExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfEarningsPerShareExplanatory" xml:lang="en-US">Disclosure of earnings per share [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfEarningsPerShareExplanatory" xml:lang="en-US">Earnings Per Share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfEarningsPerShareExplanatory" xlink:to="lab_ifrs-full_DisclosureOfEarningsPerShareExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:label="loc_ifrs-full_DisclosureOfExpensesByNatureExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfExpensesByNatureExplanatory" xml:lang="en-US">Disclosure of expenses by nature [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfExpensesByNatureExplanatory" xml:lang="en-US">Additional Information of Expenses by Nature</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:to="lab_ifrs-full_DisclosureOfExpensesByNatureExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCashFlowStatementExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCashFlowStatementExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCashFlowStatementExplanatory" xml:lang="en-US">Disclosure of cash flow statement [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfCashFlowStatementExplanatory" xml:lang="en-US">Cash Flow Information</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCashFlowStatementExplanatory" xlink:to="lab_ifrs-full_DisclosureOfCashFlowStatementExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory" xml:lang="en-US">Disclosure of financial instruments [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory" xml:lang="en-US">Financial Instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:label="loc_ifrs-full_DisclosureOfRelatedPartyExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfRelatedPartyExplanatory" xml:lang="en-US">Disclosure of related party [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfRelatedPartyExplanatory" xml:lang="en-US">Related Party Transactions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:to="lab_ifrs-full_DisclosureOfRelatedPartyExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCollateralExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCollateralExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCollateralExplanatory" xml:lang="en-US">Disclosure of collateral [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfCollateralExplanatory" xml:lang="en-US">Pledged Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCollateralExplanatory" xlink:to="lab_ifrs-full_DisclosureOfCollateralExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xml:lang="en-US">Disclosure of commitments and contingent liabilities [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xml:lang="en-US">Significant Contingent Liabilities and Unrecognized Commitments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory" xml:lang="en-US">Disclosure of entity's operating segments [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory" xml:lang="en-US">Operating Segments Information</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:label="loc_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xml:lang="en-US">Description of accounting policy for employee benefits [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xml:lang="en-US">Retirement Benefits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:to="lab_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:label="loc_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xml:lang="en-US">Description of accounting policy for income tax [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xml:lang="en-US">Taxation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:to="lab_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:label="loc_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xml:lang="en-US">Disclosure of basis of consolidation [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xml:lang="en-US">Basis of Consolidation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:to="lab_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfIFRSCompliance" xlink:label="loc_ifrs-full_StatementOfIFRSCompliance" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_StatementOfIFRSCompliance" xml:lang="en-US">Statement of IFRS compliance [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_StatementOfIFRSCompliance" xml:lang="en-US">Statement of Compliance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_StatementOfIFRSCompliance" xlink:to="lab_ifrs-full_StatementOfIFRSCompliance" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" xml:lang="en-US">Disclosure of subsidiaries [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" xml:lang="en-US">Detail Information of Subsidiaries</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" xml:lang="en-US">Disclosure of detailed information of cash and cash equivalents explanatory [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" xml:lang="en-US">Summary of Cash and Cash Equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" xml:lang="en-US">The disclosure of detailed information of cash and cash equivalents.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" xml:lang="en-US">Disclosure of derivative financial instruments [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" xml:lang="en-US">Outstanding Derivative Contracts for which Hedge Accounting Treatment is not Applied</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xml:lang="en-US">Disclosure Of Detailed Information About Financial Instruments At Fair Value Through Profit Or Loss [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xml:lang="en-US">Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xml:lang="en-US">Disclosure of detailed information about financial instruments at fair value through profit or loss explanatory.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ForwardContractMember" xml:lang="en-US">Forward contract [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ForwardContractMember" xml:lang="en-US">Forward exchange contracts [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ForwardContractMember" xlink:to="lab_ifrs-full_ForwardContractMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Disclosure of Detailed Information About Financial Instruments At Fair Value Through Other Comprehensive Income [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Summary of Financial Assets at Fair Value through Other Comprehensive Income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Disclosure of detailed information about financial instruments at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" xml:lang="en-US">Disclosure of detailed information about financial assets at amortised cost [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" xml:lang="en-US">Schedule of Financial Assets at Amortized Cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" xml:lang="en-US">Disclosure of detailed information about financial assets at amortised cost.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksAxis" xlink:label="loc_ifrs-full_TypesOfRisksAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypesOfRisksAxis" xml:lang="en-US">Types of risks [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TypesOfRisksAxis" xml:lang="en-US">Types of risks [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypesOfRisksAxis" xlink:to="lab_ifrs-full_TypesOfRisksAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypesOfRisksMember" xml:lang="en-US">Risks [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TypesOfRisksMember" xml:lang="en-US">Risks [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypesOfRisksMember" xlink:to="lab_ifrs-full_TypesOfRisksMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateRiskMember" xlink:label="loc_ifrs-full_InterestRateRiskMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestRateRiskMember" xml:lang="en-US">Interest rate risk [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestRateRiskMember" xml:lang="en-US">Interest rate risk [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestRateRiskMember" xlink:to="lab_ifrs-full_InterestRateRiskMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" xml:lang="en-US">Disclosure Of Detailed Information About Hedging Financial Instruments Explanatory</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" xml:lang="en-US">Summary of hedging financial instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" xml:lang="en-US">The disclosure of detailed information about hedging financial instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" xml:lang="en-US">Disclosure of detailed information about hedged items [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" xml:lang="en-US">Summary of Information Related to Hedged Items</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypesOfHedgesAxis" xml:lang="en-US">Types of hedges [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TypesOfHedgesAxis" xml:lang="en-US">Types of hedges [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypesOfHedgesAxis" xlink:to="lab_ifrs-full_TypesOfHedgesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypesOfHedgesMember" xml:lang="en-US">Hedges [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TypesOfHedgesMember" xml:lang="en-US">Hedges [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypesOfHedgesMember" xlink:to="lab_ifrs-full_TypesOfHedgesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowHedgesMember" xlink:label="loc_ifrs-full_CashFlowHedgesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashFlowHedgesMember" xml:lang="en-US">Cash flow hedges [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CashFlowHedgesMember" xml:lang="en-US">Cash flow hedges [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashFlowHedgesMember" xlink:to="lab_ifrs-full_CashFlowHedgesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TradeAccountsAndNotesReceivableMember" xlink:label="loc_tsm_TradeAccountsAndNotesReceivableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TradeAccountsAndNotesReceivableMember" xml:lang="en-US">Trade accounts and notes receivable [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TradeAccountsAndNotesReceivableMember" xml:lang="en-US">Trade accounts and notes receivable [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TradeAccountsAndNotesReceivableMember" xlink:to="lab_tsm_TradeAccountsAndNotesReceivableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TradeAccountsAndNotesReceivableMember" xml:lang="en-US">Trade accounts and notes receivable.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" xlink:label="loc_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" xml:lang="en-US">Analysis of age of financial assets that are past due but not impaired [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" xml:lang="en-US">Aging Analysis of Notes and Accounts Receivable, Net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" xlink:to="lab_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" xml:lang="en-US">Disclosure of allowance for credit losses [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" xml:lang="en-US">Movements of Allowance for Doubtful Receivables</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" xlink:label="loc_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" xml:lang="en-US">Disclosure of Trade notes and accounts receivable, net [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" xml:lang="en-US">Summary of Notes and Accounts Receivable, Net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" xlink:to="lab_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" xml:lang="en-US">Disclosure of Trade notes and accounts receivable, net.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" xml:lang="en-US">Disclosure of detailed information about inventories [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" xml:lang="en-US">Summary of Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" xml:lang="en-US">The disclosure of detailed information about inventories.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfInventoryWriteDownsTextBlock" xlink:label="loc_tsm_DisclosureOfInventoryWriteDownsTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfInventoryWriteDownsTextBlock" xml:lang="en-US">Disclosure Of Inventory Write Downs [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfInventoryWriteDownsTextBlock" xml:lang="en-US">Inventory write downs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfInventoryWriteDownsTextBlock" xlink:to="lab_tsm_DisclosureOfInventoryWriteDownsTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfInventoryWriteDownsTextBlock" xml:lang="en-US">Disclosure of inventory write downs.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" xlink:label="loc_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" xml:lang="en-US">Disclosure Of Market Prices of Investments Accounted For Using Equity Method Explanatory</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" xml:lang="en-US">Summary of Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" xlink:to="lab_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" xml:lang="en-US">The disclosure of market prices of investments accounted for using the equity method.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory" xml:lang="en-US">Disclosure of associates [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory" xml:lang="en-US">Summary of Investments in Associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xml:lang="en-US">Disclosure of detailed information about property, plant and equipment [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xml:lang="en-US">Disclosure of detailed information about property, plant and equipment [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:to="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xml:lang="en-US">Disclosure of detailed information about property, plant and equipment [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xml:lang="en-US">Disclosure of detailed information about property, plant and equipment [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:to="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" xml:lang="en-US">Summary of maturity analysis of operating lease payments receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" xlink:to="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" xml:lang="en-US">Disclosure of maturity analysis of operating lease receivables.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" xml:lang="en-US">Disclosure of detailed information about property, plant and equipment [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" xml:lang="en-US">Summary of Property, Plant and Equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" xlink:to="lab_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xml:lang="en-US">Property, plant and equipment by operating lease status [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:to="lab_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xml:lang="en-US">Property, plant and equipment by operating lease status [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:to="lab_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" xlink:label="loc_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" xml:lang="en-US">Property plant and equipment including subject and not subject to operating leases [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" xml:lang="en-US">Property plant and equipment including subject and not subject to operating leases [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" xlink:to="lab_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" xml:lang="en-US">Property plant and equipment including subject and not subject to operating leases [member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xml:lang="en-US">Property, plant and equipment subject to operating leases [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xml:lang="en-US">Asset subject to operating lease [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xml:lang="en-US">Buildings used to operating leases [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:to="lab_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xml:lang="en-US">Property, plant and equipment not subject to operating leases [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xml:lang="en-US">Asset used by the Company [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:to="lab_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xml:lang="en-US">Classes of property, plant and equipment [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xml:lang="en-US">Classes of property, plant and equipment [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="lab_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" xml:lang="en-US">Disclosure of quantitative information about right-of-use assets [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" xml:lang="en-US">Right-of-use assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfLeaseLiabilititesTableTextBlock" xlink:label="loc_tsm_DisclosureOfLeaseLiabilititesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfLeaseLiabilititesTableTextBlock" xml:lang="en-US">Disclosure Of Lease Liabilitites [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfLeaseLiabilititesTableTextBlock" xml:lang="en-US">Lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfLeaseLiabilititesTableTextBlock" xlink:to="lab_tsm_DisclosureOfLeaseLiabilititesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfLeaseLiabilititesTableTextBlock" xml:lang="en-US">Disclosure Of Lease Liabilitites.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" xml:lang="en-US">Ranges of discount rates for lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" xlink:to="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" xml:lang="en-US">Maturity analysis of lease payments receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" xlink:to="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" xlink:label="loc_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" xml:lang="en-US">Disclosure Of Other Information Relating To Leases [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" xml:lang="en-US">Other lease information</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" xlink:to="lab_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" xml:lang="en-US">Disclosure Of Other Information Relating To Leases.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" xml:lang="en-US">Disclosure of reconciliation of changes in intangible assets and goodwill [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" xml:lang="en-US">Summary of Intangible Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xml:lang="en-US">Disclosure of detailed information about borrowings [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xml:lang="en-US">Summary of Loans and Bonds Payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GeographicalAreasAxis" xml:lang="en-US">Geographical areas [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GeographicalAreasAxis" xml:lang="en-US">Geographical areas [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GeographicalAreasAxis" xlink:to="lab_ifrs-full_GeographicalAreasAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GeographicalAreasMember" xml:lang="en-US">Geographical areas [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GeographicalAreasMember" xml:lang="en-US">Geographical areas [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GeographicalAreasMember" xlink:to="lab_ifrs-full_GeographicalAreasMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CountryOfDomicileMember" xlink:label="loc_ifrs-full_CountryOfDomicileMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CountryOfDomicileMember" xml:lang="en-US">Country of domicile [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CountryOfDomicileMember" xml:lang="en-US">Taiwan [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CountryOfDomicileMember" xlink:to="lab_ifrs-full_CountryOfDomicileMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForeignCountriesMember" xlink:label="loc_ifrs-full_ForeignCountriesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ForeignCountriesMember" xml:lang="en-US">Foreign countries [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ForeignCountriesMember" xml:lang="en-US">Overseas [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ForeignCountriesMember" xlink:to="lab_ifrs-full_ForeignCountriesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" xml:lang="en-US">Disclosure of classes of share capital [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" xml:lang="en-US">Summary of Capital Stock and Capital Surplus</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" xlink:to="lab_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDividendsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDividendsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDividendsExplanatory" xml:lang="en-US">Disclosure of dividends [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDividendsExplanatory" xml:lang="en-US">Appropriations of Earnings and Dividends Per Share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDividendsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfDividendsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:label="loc_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xml:lang="en-US">Disclosure of reserves within equity [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xml:lang="en-US">Changes in Other Reserves</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:to="lab_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" xml:lang="en-US">Disclosure of disaggregation of revenue from contracts with customers [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" xml:lang="en-US">Summary of Disaggregation of Revenue from Contracts with Customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" xlink:to="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" xlink:label="loc_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" xml:lang="en-US">Explanation of significant changes in contract assets and contract liabilities [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" xml:lang="en-US">Summary of Contract Balances</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" xlink:to="lab_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" xml:lang="en-US">Disclosure Of Detailed Information About Interest Income Explanatory</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" xml:lang="en-US">Summary of interest income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" xml:lang="en-US">Disclosure of detailed information about interest income explanatory.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" xml:lang="en-US">Disclosure of detailed information about finance cost [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" xml:lang="en-US">Summary of Finance Costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" xml:lang="en-US">The disclosure of detailed information about finance cost.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" xml:lang="en-US">Disclosure of detailed information other gains and losses [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" xml:lang="en-US">Summary of Other Gains and Losses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" xlink:to="lab_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" xml:lang="en-US">The disclosure of detailed information about other gains and losses.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Disclosure of detail information about of income tax recognized in other comprehensive income explanatory</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Income Tax Expense Recognized in Other Comprehensive Income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" xlink:to="lab_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Disclosure of detail information about of income tax recognized in other comprehensive income explanatory.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" xlink:label="loc_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" xml:lang="en-US">Disclosure Of Income Tax Expense Benefit [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" xml:lang="en-US">Summary of Income Tax Expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" xlink:to="lab_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" xml:lang="en-US">Disclosure of income tax expense (benefit).</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EarningsPerShareExplanatory" xlink:label="loc_ifrs-full_EarningsPerShareExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EarningsPerShareExplanatory" xml:lang="en-US">Earnings per share [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EarningsPerShareExplanatory" xml:lang="en-US">Computation of Earnings Per Share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EarningsPerShareExplanatory" xlink:to="lab_ifrs-full_EarningsPerShareExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAdditionalInformationExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAdditionalInformationExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfAdditionalInformationExplanatory" xml:lang="en-US">Disclosure of additional information [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfAdditionalInformationExplanatory" xml:lang="en-US">Summary of Additional Information of Expenses by Nature</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfAdditionalInformationExplanatory" xlink:to="lab_ifrs-full_DisclosureOfAdditionalInformationExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" xml:lang="en-US">Disclosure Of Detailed Information About Accrued Profit Sharing Bonus [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" xml:lang="en-US">Summary of Accrued Profit Sharing Bonus to Employees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" xml:lang="en-US">Disclosure Of Detailed Information About Accrued Profit Sharing Bonus [Text Block]</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" xml:lang="en-US">Disclosure Of Detailed Information About Profit Sharing Bonus To Employees And Directors Compensation [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" xml:lang="en-US">Summary of Profit Sharing Bonus to Employees and Compensation to Directors</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" xml:lang="en-US">Disclosure Of Detailed Information About Profit Sharing Bonus To Employees And Directors Compensation [Text Block]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" xml:lang="en-US">Disclosure of reconciliation of liabilities arising from financing activities [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" xml:lang="en-US">Schedule of Liabilities Arising From Financing Activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" xml:lang="en-US">Disclosure of Detailed Information about Non Cash Transaction [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" xml:lang="en-US">Schedule of Detailed Information about Non Cash Transaction</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" xml:lang="en-US">Disclosure of detailed Information about non cash transaction.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xml:lang="en-US">Disclosure of credit risk exposure [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xml:lang="en-US">Summary of Current Credit Risk Assessment Policies</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:to="lab_ifrs-full_DisclosureOfCreditRiskExposureExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" xml:lang="en-US">Disclosure of detailed information about financial instruments [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" xml:lang="en-US">Categories of Financial Instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" xml:lang="en-US">Summary of Level 3 Fair Value Were Financial Assets at FVTPL and Equity Investments classified as Financial Assets at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:to="lab_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" xml:lang="en-US">Disclosure Of Maturity Analysis For Non-derivative And Derivative Financial Liabilities [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" xml:lang="en-US">Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" xlink:to="lab_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" xml:lang="en-US">Disclosure of maturity analysis for non-derivative and derivative financial liabilities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" xlink:label="loc_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" xml:lang="en-US">Disclosure of Additional Information About In Maturity Lease Liabilities Explanatory [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" xml:lang="en-US">Summary of Additional Information About In Maturity Lease Liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" xlink:to="lab_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" xml:lang="en-US">Disclosure of additional information about in maturity lease liabilities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" xml:lang="en-US">Disclosure of fair value of financial instruments [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" xml:lang="en-US">Fair Value of Financial Instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" xlink:to="lab_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MeasurementAxis" xml:lang="en-US">Measurement [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_MeasurementAxis" xml:lang="en-US">Measurement [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MeasurementAxis" xlink:to="lab_ifrs-full_MeasurementAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AggregatedMeasurementMember" xml:lang="en-US">Aggregated measurement [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AggregatedMeasurementMember" xml:lang="en-US">Aggregated measurement [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AggregatedMeasurementMember" xlink:to="lab_ifrs-full_AggregatedMeasurementMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RecurringFairValueMeasurementMember" xlink:label="loc_ifrs-full_RecurringFairValueMeasurementMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RecurringFairValueMeasurementMember" xml:lang="en-US">Recurring fair value measurement [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RecurringFairValueMeasurementMember" xml:lang="en-US">Measured at fair value on a recurring basis [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RecurringFairValueMeasurementMember" xlink:to="lab_ifrs-full_RecurringFairValueMeasurementMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xlink:label="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xml:lang="en-US">Not measured at fair value in statement of financial position but for which fair value is disclosed [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xml:lang="en-US">Not measured at fair value but for which the fair value is disclosed [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xlink:to="lab_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" xml:lang="en-US">Disclosure of information about key management personnel [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" xml:lang="en-US">Compensation to Directors and Other Key Management Personnel</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" xlink:to="lab_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" xml:lang="en-US">Disclosure of transactions between related parties [text block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" xml:lang="en-US">Summary of Significant Transactions between the Company and Other Related Parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" xlink:to="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" xlink:label="loc_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" xml:lang="en-US">Disclosure of basis of preparation of financial statements [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" xlink:to="lab_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" xml:lang="en-US">Disclosure of basis of preparation of financial statements.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClosingForeignExchangeRate" xlink:label="loc_ifrs-full_ClosingForeignExchangeRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClosingForeignExchangeRate" xml:lang="en-US">Closing foreign exchange rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClosingForeignExchangeRate" xml:lang="en-US">Reporting currency for translation, exchange rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClosingForeignExchangeRate" xlink:to="lab_ifrs-full_ClosingForeignExchangeRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract" xml:lang="en-US">Disclosure of subsidiaries [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xml:lang="en-US">Disclosure of subsidiaries [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xml:lang="en-US">Disclosure of subsidiaries [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xml:lang="en-US">Subsidiaries [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xml:lang="en-US">Subsidiaries [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="lab_ifrs-full_SignificantInvestmentsInSubsidiariesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForSubsidiariesMember" xlink:label="loc_ifrs-full_EntitysTotalForSubsidiariesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EntitysTotalForSubsidiariesMember" xml:lang="en-US">Entity's total for subsidiaries [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EntitysTotalForSubsidiariesMember" xml:lang="en-US">Entity's total for subsidiaries [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="lab_ifrs-full_EntitysTotalForSubsidiariesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCJapanLimitedMember" xlink:label="loc_tsm_TSMCJapanLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCJapanLimitedMember" xml:lang="en-US">TSMC Japan Limited [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCJapanLimitedMember" xml:lang="en-US">TSMC Japan Limited [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCJapanLimitedMember" xlink:to="lab_tsm_TSMCJapanLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCJapanLimitedMember" xml:lang="en-US">TSMC Japan Limited.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCKoreaLimitedMember" xlink:label="loc_tsm_TSMCKoreaLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCKoreaLimitedMember" xml:lang="en-US">TSMC Korea Limited [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCKoreaLimitedMember" xml:lang="en-US">TSMC Korea Limited [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCKoreaLimitedMember" xlink:to="lab_tsm_TSMCKoreaLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCKoreaLimitedMember" xml:lang="en-US">TSMC Korea Limited.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDevelopmentIncMember" xlink:label="loc_tsm_TSMCDevelopmentIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCDevelopmentIncMember" xml:lang="en-US">TSMC development Inc [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCDevelopmentIncMember" xml:lang="en-US">TSMC Development, Inc. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCDevelopmentIncMember" xlink:to="lab_tsm_TSMCDevelopmentIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCDevelopmentIncMember" xml:lang="en-US">TSMC Development Inc.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GrowthFundLimitedMember" xlink:label="loc_tsm_GrowthFundLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GrowthFundLimitedMember" xml:lang="en-US">Growth fund limited [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_GrowthFundLimitedMember" xml:lang="en-US">Growth Fund Limited [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GrowthFundLimitedMember" xlink:to="lab_tsm_GrowthFundLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GrowthFundLimitedMember" xml:lang="en-US">Growth Fund Limited.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCJapan3DICRDCenterIncMember" xlink:label="loc_tsm_TSMCJapan3DICRDCenterIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCJapan3DICRDCenterIncMember" xml:lang="en-US">TSMC Japan 3DIC RD Center Inc [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCJapan3DICRDCenterIncMember" xml:lang="en-US">TSMC Japan 3DIC R&amp;D Center, Inc [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCJapan3DICRDCenterIncMember" xlink:to="lab_tsm_TSMCJapan3DICRDCenterIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCJapan3DICRDCenterIncMember" xml:lang="en-US">TSMC Japan 3DIC RD Center, Inc.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WafertechLLCMember" xlink:label="loc_tsm_WafertechLLCMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_WafertechLLCMember" xml:lang="en-US">WaferTech LLC [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_WafertechLLCMember" xml:lang="en-US">WaferTech, LLC [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_WafertechLLCMember" xlink:to="lab_tsm_WafertechLLCMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_WafertechLLCMember" xml:lang="en-US">WaferTech LLC.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDesignTechnologyCanadaIncMember" xlink:label="loc_tsm_TSMCDesignTechnologyCanadaIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCDesignTechnologyCanadaIncMember" xml:lang="en-US">TSMC design technology Canada Inc [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCDesignTechnologyCanadaIncMember" xml:lang="en-US">TSMC Design Technology Canada Inc. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCDesignTechnologyCanadaIncMember" xlink:to="lab_tsm_TSMCDesignTechnologyCanadaIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCDesignTechnologyCanadaIncMember" xml:lang="en-US">TSMC Design Technology Canada Inc.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCTechnologyIncMember" xlink:label="loc_tsm_TSMCTechnologyIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCTechnologyIncMember" xml:lang="en-US">TSMC Technology Inc [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCTechnologyIncMember" xml:lang="en-US">TSMC Technology, Inc. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCTechnologyIncMember" xlink:to="lab_tsm_TSMCTechnologyIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCTechnologyIncMember" xml:lang="en-US">TSMC Technology Inc.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDesignTechnologyJapanIncMember" xlink:label="loc_tsm_TSMCDesignTechnologyJapanIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCDesignTechnologyJapanIncMember" xml:lang="en-US">TSMC Design Technology Japan Inc [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCDesignTechnologyJapanIncMember" xml:lang="en-US">TSMC Design Technology Japan, Inc. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCDesignTechnologyJapanIncMember" xlink:to="lab_tsm_TSMCDesignTechnologyJapanIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCDesignTechnologyJapanIncMember" xml:lang="en-US">TSMC Design Technology Japan Inc.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCArizonaCorporationMember" xlink:label="loc_tsm_TSMCArizonaCorporationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCArizonaCorporationMember" xml:lang="en-US">T S M C Arizona Corporation [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCArizonaCorporationMember" xml:lang="en-US">TSMC Arizona Corporation [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCArizonaCorporationMember" xlink:to="lab_tsm_TSMCArizonaCorporationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCArizonaCorporationMember" xml:lang="en-US">TSMC Arizona Corporation.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCChinaCompanyLimitedMember" xlink:label="loc_tsm_TSMCChinaCompanyLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCChinaCompanyLimitedMember" xml:lang="en-US">TSMC China Company Limited [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCChinaCompanyLimitedMember" xml:lang="en-US">TSMC China Company Limited [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCChinaCompanyLimitedMember" xlink:to="lab_tsm_TSMCChinaCompanyLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCChinaCompanyLimitedMember" xml:lang="en-US">TSMC China Company Limited.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCPartnersLtdMember" xlink:label="loc_tsm_TSMCPartnersLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCPartnersLtdMember" xml:lang="en-US">TSMC Partners Ltd [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCPartnersLtdMember" xml:lang="en-US">TSMC Partners, Ltd. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCPartnersLtdMember" xlink:to="lab_tsm_TSMCPartnersLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCPartnersLtdMember" xml:lang="en-US">TSMC Partners Ltd.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCGlobalLtdMember" xlink:label="loc_tsm_TSMCGlobalLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCGlobalLtdMember" xml:lang="en-US">TSMC global Ltd [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCGlobalLtdMember" xml:lang="en-US">TSMC Global, Ltd. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCGlobalLtdMember" xlink:to="lab_tsm_TSMCGlobalLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCGlobalLtdMember" xml:lang="en-US">TSMC Global Ltd.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCNanjingCompanyLimitedMember" xlink:label="loc_tsm_TSMCNanjingCompanyLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCNanjingCompanyLimitedMember" xml:lang="en-US">TSMC Nanjing Company Limited [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCNanjingCompanyLimitedMember" xml:lang="en-US">TSMC Nanjing Company Limited [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCNanjingCompanyLimitedMember" xlink:to="lab_tsm_TSMCNanjingCompanyLimitedMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCNanjingCompanyLimitedMember" xml:lang="en-US">TSMC Nanjing Company Limited.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCNorthAmericaMember" xlink:label="loc_tsm_TSMCNorthAmericaMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCNorthAmericaMember" xml:lang="en-US">TSMC North America [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCNorthAmericaMember" xml:lang="en-US">TSMC North America [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCNorthAmericaMember" xlink:to="lab_tsm_TSMCNorthAmericaMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCNorthAmericaMember" xml:lang="en-US">TSMC North America.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VenturetechAllianceFundThreeLPMember" xlink:label="loc_tsm_VenturetechAllianceFundThreeLPMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_VenturetechAllianceFundThreeLPMember" xml:lang="en-US">VentureTech alliance fund three LP [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_VenturetechAllianceFundThreeLPMember" xml:lang="en-US">VentureTech Alliance Fund III, L.P. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_VenturetechAllianceFundThreeLPMember" xlink:to="lab_tsm_VenturetechAllianceFundThreeLPMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_VenturetechAllianceFundThreeLPMember" xml:lang="en-US">VentureTech Alliance Fund Three.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCEuropeBVMember" xlink:label="loc_tsm_TSMCEuropeBVMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TSMCEuropeBVMember" xml:lang="en-US">TSMC Europe BV [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TSMCEuropeBVMember" xml:lang="en-US">TSMC Europe B.V. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TSMCEuropeBVMember" xlink:to="lab_tsm_TSMCEuropeBVMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TSMCEuropeBVMember" xml:lang="en-US">TSMC Europe BV.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VenturetechAllianceFundTwoLPMember" xlink:label="loc_tsm_VenturetechAllianceFundTwoLPMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_VenturetechAllianceFundTwoLPMember" xml:lang="en-US">VentureTech alliance fund two LP [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_VenturetechAllianceFundTwoLPMember" xml:lang="en-US">VentureTech Alliance Fund II, L.P. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_VenturetechAllianceFundTwoLPMember" xlink:to="lab_tsm_VenturetechAllianceFundTwoLPMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_VenturetechAllianceFundTwoLPMember" xml:lang="en-US">VentureTech Alliance Fund Two LP.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VisEraTechnologiesCompanyLtdMember" xlink:label="loc_tsm_VisEraTechnologiesCompanyLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_VisEraTechnologiesCompanyLtdMember" xml:lang="en-US">VisEra Technologies Company Ltd. [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_VisEraTechnologiesCompanyLtdMember" xml:lang="en-US">VisEra Technologies Company Ltd. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_VisEraTechnologiesCompanyLtdMember" xlink:to="lab_tsm_VisEraTechnologiesCompanyLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_VisEraTechnologiesCompanyLtdMember" xml:lang="en-US">VisEra Technologies Company Ltd.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmergingFundLPMember" xlink:label="loc_tsm_EmergingFundLPMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EmergingFundLPMember" xml:lang="en-US">Emerging Fund L P [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_EmergingFundLPMember" xml:lang="en-US">Emerging Fund L.P. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EmergingFundLPMember" xlink:to="lab_tsm_EmergingFundLPMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EmergingFundLPMember" xml:lang="en-US">Emerging Fund L.P.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xml:lang="en-US">Disclosure of subsidiaries [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xml:lang="en-US">Disclosure of subsidiaries [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:label="loc_ifrs-full_ProportionOfOwnershipInterestInSubsidiary" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xml:lang="en-US">Proportion of ownership interest in subsidiary</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xml:lang="en-US">Percentage of Ownership</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:to="lab_ifrs-full_ProportionOfOwnershipInterestInSubsidiary" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" xlink:label="loc_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" xml:lang="en-US">Principal place of business of subsidiary</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" xml:lang="en-US">Establishment and Operating Location</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" xlink:to="lab_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xlink:label="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xml:lang="en-US">Description of nature of entity's operations and principal activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xml:lang="en-US">Main Businesses and Products</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xml:lang="en-US">Principal Activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xlink:to="lab_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xml:lang="en-US">Classes of intangible assets other than goodwill [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:to="lab_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xml:lang="en-US">Intangible assets other than goodwill [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:to="lab_ifrs-full_IntangibleAssetsOtherThanGoodwillMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockAxis" xlink:label="loc_tsm_SaleOfStockAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SaleOfStockAxis" xml:lang="en-US">Sale Of Stock [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SaleOfStockAxis" xlink:to="lab_tsm_SaleOfStockAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SaleOfStockAxis" xml:lang="en-US">Sale of stock.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockDomain" xlink:label="loc_tsm_SaleOfStockDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SaleOfStockDomain" xml:lang="en-US">Sale Of Stock [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SaleOfStockDomain" xlink:to="lab_tsm_SaleOfStockDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SaleOfStockDomain" xml:lang="en-US">Sale of stock.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IPOMember" xlink:label="loc_tsm_IPOMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IPOMember" xml:lang="en-US">IPO [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IPOMember" xml:lang="en-US">IPO [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IPOMember" xlink:to="lab_tsm_IPOMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IPOMember" xml:lang="en-US">IPO.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPricePerShare" xlink:label="loc_tsm_SaleOfStockPricePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SaleOfStockPricePerShare" xml:lang="en-US">Sale Of Stock Price Per Share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SaleOfStockPricePerShare" xml:lang="en-US">Selling price per share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SaleOfStockPricePerShare" xlink:to="lab_tsm_SaleOfStockPricePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SaleOfStockPricePerShare" xml:lang="en-US">Selling price per share.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">Reserve From Difference Between The Consideration Received And The Carrying Amount Of The Subsidiaries Net Assets During Actual Disposal</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:to="lab_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" xlink:label="loc_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" xml:lang="en-US">Sale Of Stock Percentage Of Ownership Before Transaction</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" xml:lang="en-US">Percentage of ownership before IPO</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" xlink:to="lab_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" xml:lang="en-US">Percentage of ownership before IPO.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:label="loc_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" xml:lang="en-US">Sale Of Stock Percentage Of Ownership After Transaction</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" xml:lang="en-US">Percentage of ownership after IPO</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:to="lab_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" xml:lang="en-US">Percentage of ownership after IPO.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" xlink:label="loc_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" xml:lang="en-US">Conditioned Payments For Various Public Infrastructure Projects From City Of Phoenix</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" xml:lang="en-US">Conditioned payments for various public infrastructure projects from City of Phoenix</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" xlink:to="lab_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" xml:lang="en-US">Conditioned payments for various public infrastructure projects from City of Phoenix.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockNumberOfSharesSoldInTransaction" xlink:label="loc_tsm_SaleOfStockNumberOfSharesSoldInTransaction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SaleOfStockNumberOfSharesSoldInTransaction" xml:lang="en-US">Sale Of Stock Number Of Shares Sold In Transaction</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SaleOfStockNumberOfSharesSoldInTransaction" xml:lang="en-US">Number of shares sold</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SaleOfStockNumberOfSharesSoldInTransaction" xlink:to="lab_tsm_SaleOfStockNumberOfSharesSoldInTransaction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SaleOfStockNumberOfSharesSoldInTransaction" xml:lang="en-US">Number of shares sold.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RangeAxis" xml:lang="en-US">Range [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RangeAxis" xml:lang="en-US">Range [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_RangeAxis" xml:lang="en-US">Range [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RangeAxis" xlink:to="lab_ifrs-full_RangeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RangesMember" xml:lang="en-US">Ranges [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RangesMember" xml:lang="en-US">Ranges [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_RangesMember" xml:lang="en-US">Ranges [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RangesMember" xlink:to="lab_ifrs-full_RangesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialAssetsAbstract" xml:lang="en-US">Disclosure of financial assets [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialAssetsAbstract" xml:lang="en-US">Financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract" xlink:to="lab_ifrs-full_DisclosureOfFinancialAssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Cash" xlink:label="loc_ifrs-full_Cash" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Cash" xml:lang="en-US">Cash</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_Cash" xml:lang="en-US">Cash and deposits in banks</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Cash" xlink:to="lab_ifrs-full_Cash" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" xlink:label="loc_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" xml:lang="en-US">Other banking arrangements, classified as cash equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" xml:lang="en-US">Repurchase agreements</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" xlink:to="lab_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GovernmentDebtInstrumentsHeld" xlink:label="loc_ifrs-full_GovernmentDebtInstrumentsHeld" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GovernmentDebtInstrumentsHeld" xml:lang="en-US">Government debt instruments held</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GovernmentDebtInstrumentsHeld" xml:lang="en-US">Government bonds</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GovernmentDebtInstrumentsHeld" xlink:to="lab_ifrs-full_GovernmentDebtInstrumentsHeld" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" xlink:label="loc_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" xml:lang="en-US">Short-term investments, classified as cash equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" xml:lang="en-US">Commercial paper</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" xlink:to="lab_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xml:lang="en-US">Disclosure of detailed information about financial instruments [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:to="lab_ifrs-full_DisclosureOfFinancialInstrumentsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsTable" xml:lang="en-US">Disclosure of detailed information about financial instruments [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsTable" xml:lang="en-US">Disclosure of detailed information about financial instruments [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:to="lab_ifrs-full_DisclosureOfFinancialInstrumentsTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xml:lang="en-US">Disclosure of detailed information about financial instruments [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xml:lang="en-US">Disclosure of detailed information about financial instruments [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:to="lab_ifrs-full_DisclosureOfFinancialInstrumentsLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xml:lang="en-US">Financial assets at fair value through profit or loss, mandatorily measured at fair value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xml:lang="en-US">Financial assets, Mandatorily measured at FVTPL</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xml:lang="en-US">FVTPL (Note 1)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xml:lang="en-US">Financial assets at FVTPL, mandatorily measured at FVTPL</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:to="lab_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xml:lang="en-US">Financial liabilities at fair value through profit or loss that meet definition of held for trading</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xml:lang="en-US">Financial liabilities, Held for trading</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xml:lang="en-US">Financial liabilities at FVTPL, Held for trading</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xlink:to="lab_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BottomOfRangeMember" xml:lang="en-US">Bottom of range [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BottomOfRangeMember" xml:lang="en-US">Bottom of range [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BottomOfRangeMember" xlink:to="lab_ifrs-full_BottomOfRangeMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TopOfRangeMember" xml:lang="en-US">Top of range [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TopOfRangeMember" xml:lang="en-US">Top of range [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_TopOfRangeMember" xml:lang="en-US">Top of range [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TopOfRangeMember" xlink:to="lab_ifrs-full_TopOfRangeMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeMaturityDateMonthAndYear" xlink:label="loc_tsm_DerivativeMaturityDateMonthAndYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerivativeMaturityDateMonthAndYear" xml:lang="en-US">Derivative maturity date month and year</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DerivativeMaturityDateMonthAndYear" xml:lang="en-US">Maturity Date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerivativeMaturityDateMonthAndYear" xlink:to="lab_tsm_DerivativeMaturityDateMonthAndYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerivativeMaturityDateMonthAndYear" xml:lang="en-US">Derivative maturity date month and year.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" xlink:label="loc_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" xml:lang="en-US">Contractual amounts to be exchanged in derivative financial instrument for which gross cash flows are exchanged</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" xml:lang="en-US">Contract Amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" xlink:to="lab_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CategoriesOfFinancialAssetsAxis" xml:lang="en-US">Categories of financial assets [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CategoriesOfFinancialAssetsAxis" xml:lang="en-US">Categories of financial assets [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:to="lab_ifrs-full_CategoriesOfFinancialAssetsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsCategoryMember" xml:lang="en-US">Financial assets, category [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsCategoryMember" xml:lang="en-US">Financial assets, category [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember" xlink:to="lab_ifrs-full_FinancialAssetsCategoryMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentOneMember" xlink:label="loc_tsm_DerivativeInstrumentOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerivativeInstrumentOneMember" xml:lang="en-US">Derivative Instrument One [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DerivativeInstrumentOneMember" xml:lang="en-US">Sell NT$</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerivativeInstrumentOneMember" xlink:to="lab_tsm_DerivativeInstrumentOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerivativeInstrumentOneMember" xml:lang="en-US">Derivative instrument one.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentThreeMember" xlink:label="loc_tsm_DerivativeInstrumentThreeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerivativeInstrumentThreeMember" xml:lang="en-US">Derivative Instrument Three [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DerivativeInstrumentThreeMember" xml:lang="en-US">Sell US$</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerivativeInstrumentThreeMember" xlink:to="lab_tsm_DerivativeInstrumentThreeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerivativeInstrumentThreeMember" xml:lang="en-US">Derivative instrument three.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrencyForwardContractsSellOptionMember" xlink:label="loc_tsm_CurrencyForwardContractsSellOptionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CurrencyForwardContractsSellOptionMember" xml:lang="en-US">Currency Forward Contracts Sell Option [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CurrencyForwardContractsSellOptionMember" xml:lang="en-US">Sell [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CurrencyForwardContractsSellOptionMember" xlink:to="lab_tsm_CurrencyForwardContractsSellOptionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CurrencyForwardContractsSellOptionMember" xml:lang="en-US">Currency forward contracts sell option.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract" xml:lang="en-US">Financial assets at fair value through other comprehensive income [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract" xlink:to="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialAssetsTable" xml:lang="en-US">Disclosure of financial assets [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialAssetsTable" xml:lang="en-US">Disclosure of financial assets [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable" xlink:to="lab_ifrs-full_DisclosureOfFinancialAssetsTable" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GovernmentBondsMember" xlink:label="loc_tsm_GovernmentBondsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GovernmentBondsMember" xml:lang="en-US">Government bonds [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_GovernmentBondsMember" xml:lang="en-US">Government bonds [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GovernmentBondsMember" xlink:to="lab_tsm_GovernmentBondsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GovernmentBondsMember" xml:lang="en-US">Government bonds.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CorporateBondsMember" xml:lang="en-US">Corporate Bonds [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CorporateBondsMember" xml:lang="en-US">Corporate bonds [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CorporateBondsMember" xlink:to="lab_tsm_CorporateBondsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CorporateBondsMember" xml:lang="en-US">Corporate bonds.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xlink:label="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xml:lang="en-US">Agency bonds Agency mortgage-backed securities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xml:lang="en-US">Agency bonds/Agency mortgage-backed securities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xlink:to="lab_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xml:lang="en-US">Agency bonds/ agency mortgage-backed securities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PubliclyTradedStocksMember" xlink:label="loc_tsm_PubliclyTradedStocksMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PubliclyTradedStocksMember" xml:lang="en-US">Publicly traded stocks [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_PubliclyTradedStocksMember" xml:lang="en-US">Publicly traded stocks [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PubliclyTradedStocksMember" xlink:to="lab_tsm_PubliclyTradedStocksMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PubliclyTradedStocksMember" xml:lang="en-US">Publicly traded stocks.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AssetBackedSecuritiesAssetsMember" xlink:label="loc_tsm_AssetBackedSecuritiesAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AssetBackedSecuritiesAssetsMember" xml:lang="en-US">Asset backed securities assets [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AssetBackedSecuritiesAssetsMember" xml:lang="en-US">Asset-backed securities [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AssetBackedSecuritiesAssetsMember" xlink:to="lab_tsm_AssetBackedSecuritiesAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AssetBackedSecuritiesAssetsMember" xml:lang="en-US">Asset-backed securities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonpubliclyTradedStocksMember" xlink:label="loc_tsm_NonpubliclyTradedStocksMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NonpubliclyTradedStocksMember" xml:lang="en-US">Non-publicly traded stocks [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NonpubliclyTradedStocksMember" xml:lang="en-US">Non-publicly traded stocks [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NonpubliclyTradedStocksMember" xlink:to="lab_tsm_NonpubliclyTradedStocksMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NonpubliclyTradedStocksMember" xml:lang="en-US">Non-publicly traded stocks.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EquityInstrumentsMember" xlink:label="loc_tsm_EquityInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EquityInstrumentsMember" xml:lang="en-US">Equity instruments [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_EquityInstrumentsMember" xml:lang="en-US">Equity instruments [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EquityInstrumentsMember" xlink:to="lab_tsm_EquityInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EquityInstrumentsMember" xml:lang="en-US">Equity instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DebtSecuritiesMember" xlink:label="loc_ifrs-full_DebtSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DebtSecuritiesMember" xml:lang="en-US">Debt securities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DebtSecuritiesMember" xml:lang="en-US">Debt securities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DebtSecuritiesMember" xlink:to="lab_ifrs-full_DebtSecuritiesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialAssetsLineItems" xml:lang="en-US">Disclosure of financial assets [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialAssetsLineItems" xml:lang="en-US">Disclosure of financial assets [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:to="lab_ifrs-full_DisclosureOfFinancialAssetsLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets measured at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Investment in equity and debt instruments at FVTOCI</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets at FVTOCI, investments in equity and debt instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Ending balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Beginning balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Investments in equity instruments designated at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Investment in equity instruments at FVTOCI</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets at FVTOCI, Investments in equity instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Current financial assets measured at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Fair value of investments in debt instruments designated as measured at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Investments in debt instruments at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Fair value of investments in debt instruments designated as measured at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Cumulative Loss Allowance For Expected Credit Loss At Fair Value Through Other Comprehensive Income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Cumulative loss allowance for expected credit loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Cumulative loss allowance for expected credit loss at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Allowance account for credit losses of financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="lab_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Less: Allowance for impairment loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Less: Loss allowance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Beginning balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Ending balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:to="lab_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CorporateDebtInstrumentsHeld" xlink:label="loc_ifrs-full_CorporateDebtInstrumentsHeld" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CorporateDebtInstrumentsHeld" xml:lang="en-US">Corporate debt instruments held</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_CorporateDebtInstrumentsHeld" xml:lang="en-US">Corporate bonds</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CorporateDebtInstrumentsHeld" xlink:to="lab_ifrs-full_CorporateDebtInstrumentsHeld" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedRateOfInstrumentsAbstract" xlink:label="loc_tsm_FixedRateOfInstrumentsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FixedRateOfInstrumentsAbstract" xml:lang="en-US">Fixed Rate of Instruments [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FixedRateOfInstrumentsAbstract" xlink:to="lab_tsm_FixedRateOfInstrumentsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FixedRateOfInstrumentsAbstract" xml:lang="en-US">Fixed rate of instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" xlink:label="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" xml:lang="en-US">Categories of current financial assets [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" xml:lang="en-US">Financial assets- current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" xlink:to="lab_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssets" xlink:label="loc_ifrs-full_CurrentFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentFinancialAssets" xml:lang="en-US">Current financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentFinancialAssets" xml:lang="en-US">Financial assets current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentFinancialAssets" xlink:to="lab_ifrs-full_CurrentFinancialAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" xlink:label="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" xml:lang="en-US">Categories of current financial liabilities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" xml:lang="en-US">Financial liabilities- current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" xlink:to="lab_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialLiabilities" xlink:label="loc_ifrs-full_CurrentFinancialLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentFinancialLiabilities" xml:lang="en-US">Current financial liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentFinancialLiabilities" xml:lang="en-US">Financial liabilities current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentFinancialLiabilities" xlink:to="lab_ifrs-full_CurrentFinancialLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InterestRateFuturesContractsMember" xlink:label="loc_tsm_InterestRateFuturesContractsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_InterestRateFuturesContractsMember" xml:lang="en-US">Interest Rate Futures Contracts [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_InterestRateFuturesContractsMember" xml:lang="en-US">Interest rate futures contracts [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_InterestRateFuturesContractsMember" xlink:to="lab_tsm_InterestRateFuturesContractsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_InterestRateFuturesContractsMember" xml:lang="en-US">Interest rate futures contracts.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueHedgesMember" xlink:label="loc_ifrs-full_FairValueHedgesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FairValueHedgesMember" xml:lang="en-US">Fair value hedges [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FairValueHedgesMember" xml:lang="en-US">Fair value hedges [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FairValueHedgesMember" xlink:to="lab_ifrs-full_FairValueHedgesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAndLiabilitiesAxis" xlink:label="loc_ifrs-full_AssetsAndLiabilitiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AssetsAndLiabilitiesAxis" xml:lang="en-US">Assets and liabilities [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AssetsAndLiabilitiesAxis" xml:lang="en-US">Assets and liabilities [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AssetsAndLiabilitiesAxis" xlink:to="lab_ifrs-full_AssetsAndLiabilitiesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAndLiabilitiesMember" xlink:label="loc_ifrs-full_AssetsAndLiabilitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AssetsAndLiabilitiesMember" xml:lang="en-US">Assets and liabilities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AssetsAndLiabilitiesMember" xml:lang="en-US">Assets and liabilities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AssetsAndLiabilitiesMember" xlink:to="lab_ifrs-full_AssetsAndLiabilitiesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DescriptionOfForwardExchangeContractsMaturity" xlink:label="loc_tsm_DescriptionOfForwardExchangeContractsMaturity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DescriptionOfForwardExchangeContractsMaturity" xml:lang="en-US">Description of forward exchange contracts maturity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DescriptionOfForwardExchangeContractsMaturity" xml:lang="en-US">Description of forward exchange contracts maturity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DescriptionOfForwardExchangeContractsMaturity" xlink:to="lab_tsm_DescriptionOfForwardExchangeContractsMaturity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DescriptionOfForwardExchangeContractsMaturity" xml:lang="en-US">Description of forward exchange contracts maturity</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgeRatioAdjustmentPercentage" xlink:label="loc_tsm_HedgeRatioAdjustmentPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_HedgeRatioAdjustmentPercentage" xml:lang="en-US">Hedge ratio adjustment percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_HedgeRatioAdjustmentPercentage" xml:lang="en-US">Hedge ratio adjustment percentage</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_HedgeRatioAdjustmentPercentage" xlink:to="lab_tsm_HedgeRatioAdjustmentPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_HedgeRatioAdjustmentPercentage" xml:lang="en-US">Hedge ratio adjustment percentage.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" xlink:label="loc_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" xml:lang="en-US">Forward exchange contracts and foreign currency deposits [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" xml:lang="en-US">Forward exchange contracts and foreign currency deposits [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" xlink:to="lab_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" xml:lang="en-US">Forward exchange contracts and foreign currency deposits.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentAssets" xlink:label="loc_ifrs-full_HedgingInstrumentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_HedgingInstrumentAssets" xml:lang="en-US">Hedging instrument, assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_HedgingInstrumentAssets" xml:lang="en-US">Asset Carrying Amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_HedgingInstrumentAssets" xlink:to="lab_ifrs-full_HedgingInstrumentAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" xlink:label="loc_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" xml:lang="en-US">Accumulated fair value hedge adjustment on hedged item included in carrying amount, assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" xml:lang="en-US">Asset Accumulated Amount of Fair Value Hedge Adjustments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" xlink:to="lab_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgingInstrumentsContractAmount" xlink:label="loc_tsm_HedgingInstrumentsContractAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_HedgingInstrumentsContractAmount" xml:lang="en-US">Hedging Instruments Contract Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_HedgingInstrumentsContractAmount" xml:lang="en-US">Contract Amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_HedgingInstrumentsContractAmount" xlink:to="lab_tsm_HedgingInstrumentsContractAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_HedgingInstrumentsContractAmount" xml:lang="en-US">Hedging Instruments Contract Amount</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgingInstrumentsContractAmountMaturityDate" xlink:label="loc_tsm_HedgingInstrumentsContractAmountMaturityDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_HedgingInstrumentsContractAmountMaturityDate" xml:lang="en-US">Hedging Instruments Contract Amount Maturity Date</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_HedgingInstrumentsContractAmountMaturityDate" xml:lang="en-US">Maturity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_HedgingInstrumentsContractAmountMaturityDate" xlink:to="lab_tsm_HedgingInstrumentsContractAmountMaturityDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_HedgingInstrumentsContractAmountMaturityDate" xml:lang="en-US">Hedging instruments contract amount maturity date.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xml:lang="en-US">Financial assets at fair value through other comprehensive income, category [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xml:lang="en-US">FVTOCI [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:to="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentsAxis" xlink:label="loc_ifrs-full_HedgingInstrumentsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_HedgingInstrumentsAxis" xml:lang="en-US">Hedging instruments [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_HedgingInstrumentsAxis" xml:lang="en-US">Hedging instruments [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_HedgingInstrumentsAxis" xlink:to="lab_ifrs-full_HedgingInstrumentsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentsMember" xlink:label="loc_ifrs-full_HedgingInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_HedgingInstrumentsMember" xml:lang="en-US">Hedging instruments [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_HedgingInstrumentsMember" xml:lang="en-US">Hedging instruments [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_HedgingInstrumentsMember" xlink:to="lab_ifrs-full_HedgingInstrumentsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_USTreasuryBondsInterestRateFuturesContractsMember" xlink:label="loc_tsm_USTreasuryBondsInterestRateFuturesContractsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_USTreasuryBondsInterestRateFuturesContractsMember" xml:lang="en-US">US treasury bonds interest rate futures contracts [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_USTreasuryBondsInterestRateFuturesContractsMember" xml:lang="en-US">US treasury bonds interest rate futures contracts [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_USTreasuryBondsInterestRateFuturesContractsMember" xlink:to="lab_tsm_USTreasuryBondsInterestRateFuturesContractsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_USTreasuryBondsInterestRateFuturesContractsMember" xml:lang="en-US">US treasury bonds interest rate futures contracts.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgedItemsAxis" xlink:label="loc_ifrs-full_HedgedItemsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_HedgedItemsAxis" xml:lang="en-US">Hedged items [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_HedgedItemsAxis" xml:lang="en-US">Hedged items [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_HedgedItemsAxis" xlink:to="lab_ifrs-full_HedgedItemsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgedItemsMember" xlink:label="loc_ifrs-full_HedgedItemsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_HedgedItemsMember" xml:lang="en-US">Hedged items [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_HedgedItemsMember" xml:lang="en-US">Hedged items [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_HedgedItemsMember" xlink:to="lab_ifrs-full_HedgedItemsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForecastTransactionCapitalExpendituresMember" xlink:label="loc_tsm_ForecastTransactionCapitalExpendituresMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ForecastTransactionCapitalExpendituresMember" xml:lang="en-US">Forecast Transaction Capital Expenditures [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ForecastTransactionCapitalExpendituresMember" xml:lang="en-US">Forecast Transaction Capital Expenditures [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ForecastTransactionCapitalExpendituresMember" xlink:to="lab_tsm_ForecastTransactionCapitalExpendituresMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ForecastTransactionCapitalExpendituresMember" xml:lang="en-US">Forecast transaction capital expenditures.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForwardExchangeContractsMember" xlink:label="loc_tsm_ForwardExchangeContractsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ForwardExchangeContractsMember" xml:lang="en-US">Forward Exchange Contracts [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ForwardExchangeContractsMember" xml:lang="en-US">Forward exchange contracts [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ForwardExchangeContractsMember" xlink:to="lab_tsm_ForwardExchangeContractsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ForwardExchangeContractsMember" xml:lang="en-US">Forward exchange contracts.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherReceivablesAbstract" xlink:label="loc_ifrs-full_TradeAndOtherReceivablesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TradeAndOtherReceivablesAbstract" xml:lang="en-US">Trade and other receivables [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="lab_ifrs-full_TradeAndOtherReceivablesAbstract" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTradeAndOtherReceivablesTable" xlink:label="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfTradeAndOtherReceivablesTable" xml:lang="en-US">Disclosure of Trade and Other Receivables [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfTradeAndOtherReceivablesTable" xml:lang="en-US">Disclosure of Trade and Other Receivables [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable" xlink:to="lab_tsm_DisclosureOfTradeAndOtherReceivablesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfTradeAndOtherReceivablesTable" xml:lang="en-US">Disclosure of trade and other receivables.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" xml:lang="en-US">Financial assets at amortised cost, category [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" xml:lang="en-US">Amortized cost [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" xlink:to="lab_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" xlink:label="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" xml:lang="en-US">Disclosure of information about of trade accounts and notes receivables [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" xml:lang="en-US">Disclosure of information about of trade accounts and notes receivables [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" xlink:to="lab_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" xml:lang="en-US">Line items represents information about of trade accounts and notes receivables.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfFinancialInstrumentsAxis" xml:lang="en-US">Classes of financial instruments [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfFinancialInstrumentsAxis" xml:lang="en-US">Classes of financial instruments [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:to="lab_ifrs-full_ClassesOfFinancialInstrumentsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfFinancialInstrumentsMember" xml:lang="en-US">Financial instruments, class [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfFinancialInstrumentsMember" xml:lang="en-US">Financial instruments, class [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:to="lab_ifrs-full_ClassesOfFinancialInstrumentsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeReceivablesMember" xlink:label="loc_ifrs-full_TradeReceivablesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TradeReceivablesMember" xml:lang="en-US">Trade receivables [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TradeReceivablesMember" xlink:to="lab_ifrs-full_TradeReceivablesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" xlink:label="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" xml:lang="en-US">Temporary difference, unused tax losses and unused tax credits [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" xlink:to="lab_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" xlink:label="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" xml:lang="en-US">Temporary difference, unused tax losses and unused tax credits [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" xlink:to="lab_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceForCreditLossesMember" xlink:label="loc_ifrs-full_AllowanceForCreditLossesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AllowanceForCreditLossesMember" xml:lang="en-US">Allowance for credit losses [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AllowanceForCreditLossesMember" xlink:to="lab_ifrs-full_AllowanceForCreditLossesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PastDueStatusAxis" xlink:label="loc_ifrs-full_PastDueStatusAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PastDueStatusAxis" xml:lang="en-US">Past due status [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PastDueStatusAxis" xml:lang="en-US">Past due status [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PastDueStatusAxis" xlink:to="lab_ifrs-full_PastDueStatusAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PastDueStatusMember" xlink:label="loc_ifrs-full_PastDueStatusMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PastDueStatusMember" xml:lang="en-US">Past due status [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PastDueStatusMember" xml:lang="en-US">Past due status [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PastDueStatusMember" xlink:to="lab_ifrs-full_PastDueStatusMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" xlink:label="loc_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" xml:lang="en-US">Later than two months and not later than four months [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" xml:lang="en-US">Past due 61-120 days [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" xlink:to="lab_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" xml:lang="en-US">This member stands for a time band of later than two months and not later than four months.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFourMonthsMember" xlink:label="loc_ifrs-full_LaterThanFourMonthsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanFourMonthsMember" xml:lang="en-US">Later than four months [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanFourMonthsMember" xml:lang="en-US">Past due over 121 days [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanFourMonthsMember" xlink:to="lab_ifrs-full_LaterThanFourMonthsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneMonthMember" xlink:label="loc_ifrs-full_NotLaterThanOneMonthMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NotLaterThanOneMonthMember" xml:lang="en-US">Not later than one month [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NotLaterThanOneMonthMember" xml:lang="en-US">Past due within 30 days [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NotLaterThanOneMonthMember" xlink:to="lab_ifrs-full_NotLaterThanOneMonthMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:label="loc_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xml:lang="en-US">Later than one month and not later than two months [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xml:lang="en-US">Past due 31-60 days [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:to="lab_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ImpairmentOfFinancialAssetsAxis" xml:lang="en-US">Impairment of financial assets [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ImpairmentOfFinancialAssetsAxis" xml:lang="en-US">Impairment of financial assets [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis" xlink:to="lab_ifrs-full_ImpairmentOfFinancialAssetsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:label="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xml:lang="en-US">Entity's total for impairment of financial assets [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xml:lang="en-US">Entity's total for impairment of financial assets [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:to="lab_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsNotPastDueMember" xlink:label="loc_tsm_FinancialAssetsNotPastDueMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FinancialAssetsNotPastDueMember" xml:lang="en-US">Financial assets not past due [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FinancialAssetsNotPastDueMember" xml:lang="en-US">Not past due [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FinancialAssetsNotPastDueMember" xlink:to="lab_tsm_FinancialAssetsNotPastDueMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FinancialAssetsNotPastDueMember" xml:lang="en-US">Financial assets not past due.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsPastDueMember" xlink:label="loc_tsm_FinancialAssetsPastDueMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FinancialAssetsPastDueMember" xml:lang="en-US">Financial assets past due [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FinancialAssetsPastDueMember" xml:lang="en-US">Past due [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FinancialAssetsPastDueMember" xlink:to="lab_tsm_FinancialAssetsPastDueMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FinancialAssetsPastDueMember" xml:lang="en-US">This member stands for financial assets that are past due. A financial asset is past due when a counterparty has failed to make a payment when contractually due.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" xlink:label="loc_ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" xml:lang="en-US">Changes in allowance account for credit losses of financial assets [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" xlink:to="lab_ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsAxis" xlink:label="loc_ifrs-full_NewIFRSsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NewIFRSsAxis" xml:lang="en-US">New IFRSs [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NewIFRSsAxis" xml:lang="en-US">New IFRSs [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NewIFRSsAxis" xlink:to="lab_ifrs-full_NewIFRSsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsMember" xlink:label="loc_ifrs-full_NewIFRSsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NewIFRSsMember" xml:lang="en-US">New IFRSs [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NewIFRSsMember" xml:lang="en-US">New IFRSs [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NewIFRSsMember" xlink:to="lab_ifrs-full_NewIFRSsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Reversal Write-off, allowance account for credit losses of financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Reversal/Write-off</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" xlink:to="lab_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">The decrease in an allowance account for credit losses of financial assets resulting from reversals and write-offs.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Increase (decrease) through net exchange differences, allowance account for credit losses of financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" xml:lang="en-US">Effect of exchange rate changes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfInventoriesAbstract" xlink:label="loc_ifrs-full_ClassesOfInventoriesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfInventoriesAbstract" xml:lang="en-US">Classes of current inventories [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfInventoriesAbstract" xlink:to="lab_ifrs-full_ClassesOfInventoriesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RawMaterials" xlink:label="loc_ifrs-full_RawMaterials" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RawMaterials" xml:lang="en-US">Current raw materials</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RawMaterials" xml:lang="en-US">Raw materials</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RawMaterials" xlink:to="lab_ifrs-full_RawMaterials" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SpareParts" xlink:label="loc_ifrs-full_SpareParts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_SpareParts" xml:lang="en-US">Current spare parts</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_SpareParts" xml:lang="en-US">Supplies and spare parts</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_SpareParts" xlink:to="lab_ifrs-full_SpareParts" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WorkInProgress" xlink:label="loc_ifrs-full_WorkInProgress" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_WorkInProgress" xml:lang="en-US">Current work in progress</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_WorkInProgress" xml:lang="en-US">Work in process</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_WorkInProgress" xlink:to="lab_ifrs-full_WorkInProgress" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinishedGoods" xlink:label="loc_ifrs-full_FinishedGoods" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinishedGoods" xml:lang="en-US">Current finished goods</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinishedGoods" xml:lang="en-US">Finished goods</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinishedGoods" xlink:to="lab_ifrs-full_FinishedGoods" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract" xlink:label="loc_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract" xml:lang="en-US">Write-downs (reversals of write-downs) of inventories [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract" xlink:to="lab_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfInventories" xlink:label="loc_ifrs-full_WritedownsReversalsOfInventories" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_WritedownsReversalsOfInventories" xml:lang="en-US">Write-downs (reversals of write-downs) of inventories</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_WritedownsReversalsOfInventories" xml:lang="en-US">Write downs Reversals of Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_WritedownsReversalsOfInventories" xlink:to="lab_ifrs-full_WritedownsReversalsOfInventories" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract" xml:lang="en-US">Disclosure of associates [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xml:lang="en-US">Disclosure of associates [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xml:lang="en-US">Disclosure of associates [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xml:lang="en-US">Disclosure of associates [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xml:lang="en-US">Disclosure of associates [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xlink:to="lab_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PrincipalPlaceOfBusinessOfAssociate" xlink:label="loc_ifrs-full_PrincipalPlaceOfBusinessOfAssociate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PrincipalPlaceOfBusinessOfAssociate" xml:lang="en-US">Principal place of business of associate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PrincipalPlaceOfBusinessOfAssociate" xml:lang="en-US">Place of Incorporation and Operation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PrincipalPlaceOfBusinessOfAssociate" xlink:to="lab_ifrs-full_PrincipalPlaceOfBusinessOfAssociate" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProportionOfOwnershipInterestAndVotingRights" xlink:label="loc_tsm_ProportionOfOwnershipInterestAndVotingRights" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProportionOfOwnershipInterestAndVotingRights" xml:lang="en-US">Proportion Of Ownership Interest And Voting Rights</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ProportionOfOwnershipInterestAndVotingRights" xml:lang="en-US">% of Ownership and Voting Rights Held by the Company</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProportionOfOwnershipInterestAndVotingRights" xlink:to="lab_tsm_ProportionOfOwnershipInterestAndVotingRights" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProportionOfOwnershipInterestAndVotingRights" xml:lang="en-US">Proportion Of Ownership Interest And Voting Rights</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_SignificantInvestmentsInAssociatesAxis" xml:lang="en-US">Associates [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_SignificantInvestmentsInAssociatesAxis" xml:lang="en-US">Associates [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:to="lab_ifrs-full_SignificantInvestmentsInAssociatesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EntitysTotalForAssociatesMember" xml:lang="en-US">Entity's total for associates [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EntitysTotalForAssociatesMember" xml:lang="en-US">Entity's total for associates [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember" xlink:to="lab_ifrs-full_EntitysTotalForAssociatesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GlobalUnichipCorporationMember" xlink:label="loc_tsm_GlobalUnichipCorporationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GlobalUnichipCorporationMember" xml:lang="en-US">Global Unichip Corporation [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_GlobalUnichipCorporationMember" xml:lang="en-US">Global Unichip Corporation [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GlobalUnichipCorporationMember" xlink:to="lab_tsm_GlobalUnichipCorporationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GlobalUnichipCorporationMember" xml:lang="en-US">Global Unichip Corporation.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_XintecIncMember" xlink:label="loc_tsm_XintecIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_XintecIncMember" xml:lang="en-US">Xintec Inc [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_XintecIncMember" xml:lang="en-US">Xintec Inc. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_XintecIncMember" xlink:to="lab_tsm_XintecIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_XintecIncMember" xml:lang="en-US">Xintec Inc.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VanguardInternationalSemiconductorCorporationMember" xlink:label="loc_tsm_VanguardInternationalSemiconductorCorporationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_VanguardInternationalSemiconductorCorporationMember" xml:lang="en-US">Vanguard International Semiconductor Corporation [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_VanguardInternationalSemiconductorCorporationMember" xml:lang="en-US">Vanguard International Semiconductor Corporation [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_VanguardInternationalSemiconductorCorporationMember" xlink:to="lab_tsm_VanguardInternationalSemiconductorCorporationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_VanguardInternationalSemiconductorCorporationMember" xml:lang="en-US">Vanguard International Semiconductor Corporation.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:label="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xml:lang="en-US">Systems On Silicon Manufacturing Company Pte Ltd [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xml:lang="en-US">Systems on Silicon Manufacturing Company Pte Ltd. [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:to="lab_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xml:lang="en-US">Systems on Silicon Manufacturing Company Pte Ltd.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MutualPakMember" xlink:label="loc_tsm_MutualPakMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_MutualPakMember" xml:lang="en-US">Mutual Pak [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_MutualPakMember" xml:lang="en-US">Mutual-Pak [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_MutualPakMember" xlink:to="lab_tsm_MutualPakMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_MutualPakMember" xml:lang="en-US">Mutual-Pak.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LevelsOfFairValueHierarchyAxis" xml:lang="en-US">Levels of fair value hierarchy [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LevelsOfFairValueHierarchyAxis" xml:lang="en-US">Levels of fair value hierarchy [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:to="lab_ifrs-full_LevelsOfFairValueHierarchyAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AllLevelsOfFairValueHierarchyMember" xml:lang="en-US">All levels of fair value hierarchy [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AllLevelsOfFairValueHierarchyMember" xml:lang="en-US">All levels of fair value hierarchy [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:to="lab_ifrs-full_AllLevelsOfFairValueHierarchyMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level1OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level1OfFairValueHierarchyMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Level1OfFairValueHierarchyMember" xml:lang="en-US">Level 1 of fair value hierarchy [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_Level1OfFairValueHierarchyMember" xml:lang="en-US">Level 1 [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Level1OfFairValueHierarchyMember" xlink:to="lab_ifrs-full_Level1OfFairValueHierarchyMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" xml:lang="en-US">Fair value of investments in associates for which there are quoted market prices</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" xml:lang="en-US">Closing Price in Active Markets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" xlink:to="lab_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" xml:lang="en-US">Disclosure of detailed information about property, plant and equipment [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" xlink:to="lab_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CleanRoomsMember" xlink:label="loc_tsm_CleanRoomsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CleanRoomsMember" xml:lang="en-US">Clean Rooms [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CleanRoomsMember" xml:lang="en-US">Clean rooms [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CleanRoomsMember" xlink:to="lab_tsm_CleanRoomsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CleanRoomsMember" xml:lang="en-US">Clean rooms.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MachineryAndEquipmentMember" xlink:label="loc_tsm_MachineryAndEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_MachineryAndEquipmentMember" xml:lang="en-US">Machinery and equipment [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_MachineryAndEquipmentMember" xml:lang="en-US">Machinery and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_MachineryAndEquipmentMember" xlink:to="lab_tsm_MachineryAndEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_MachineryAndEquipmentMember" xml:lang="en-US">Machinery and equipment.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MechanicalAndElectricalPowerEquipmentMember" xlink:label="loc_tsm_MechanicalAndElectricalPowerEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_MechanicalAndElectricalPowerEquipmentMember" xml:lang="en-US">Mechanical and electrical power equipment [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_MechanicalAndElectricalPowerEquipmentMember" xml:lang="en-US">Mechanical and electrical power equipment [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_MechanicalAndElectricalPowerEquipmentMember" xlink:to="lab_tsm_MechanicalAndElectricalPowerEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_MechanicalAndElectricalPowerEquipmentMember" xml:lang="en-US">Mechanical and electrical power equipment.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PlantsMember" xlink:label="loc_ifrs-full_PlantsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PlantsMember" xml:lang="en-US">Plants [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PlantsMember" xml:lang="en-US">Main plants [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PlantsMember" xlink:to="lab_ifrs-full_PlantsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" xlink:label="loc_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" xml:lang="en-US">Estimated Useful Lives Of Property Plant And Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" xml:lang="en-US">Estimated useful lives for property, plant and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" xlink:to="lab_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" xml:lang="en-US">Estimated useful lives of property plant and equipment.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingLeaseTerm" xlink:label="loc_tsm_OperatingLeaseTerm" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OperatingLeaseTerm" xml:lang="en-US">Operating lease term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_OperatingLeaseTerm" xml:lang="en-US">Operating lease term</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OperatingLeaseTerm" xlink:to="lab_tsm_OperatingLeaseTerm" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OperatingLeaseTerm" xml:lang="en-US">Operating lease term.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xml:lang="en-US">Reversal of impairment loss recognised in profit or loss, property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xml:lang="en-US">Reversal of impairment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:to="lab_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" xlink:label="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" xml:lang="en-US">Disclosure Of The Ownership Details Of PropertyPlant And Equipment [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" xlink:to="lab_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" xml:lang="en-US">Disclosure of the ownership details of property,plant and equipment</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" xlink:label="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" xml:lang="en-US">Disclosure Of The Ownership Details Of PropertyPlant And Equipment [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" xlink:to="lab_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" xml:lang="en-US">Disclosure of the ownership details of property,plant and equipment</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xml:lang="en-US">Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xml:lang="en-US">Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:to="lab_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CarryingAmountMember" xml:lang="en-US">Carrying amount [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CarryingAmountMember" xml:lang="en-US">Carrying Amount [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CarryingAmountMember" xlink:to="lab_ifrs-full_CarryingAmountMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccumulatedDepreciationMember" xlink:label="loc_tsm_AccumulatedDepreciationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AccumulatedDepreciationMember" xml:lang="en-US">Accumulated Depreciation [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_AccumulatedDepreciationMember" xml:lang="en-US">Accumulated depreciation [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AccumulatedDepreciationMember" xml:lang="en-US">Accumulated amortization [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AccumulatedDepreciationMember" xlink:to="lab_tsm_AccumulatedDepreciationMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GrossCarryingAmountMember" xml:lang="en-US">Gross carrying amount [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GrossCarryingAmountMember" xml:lang="en-US">Cost [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GrossCarryingAmountMember" xlink:to="lab_ifrs-full_GrossCarryingAmountMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ChangesInPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ChangesInPropertyPlantAndEquipment" xml:lang="en-US">Increase (decrease) in property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ChangesInPropertyPlantAndEquipment" xml:lang="en-US">Additions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_ifrs-full_ChangesInPropertyPlantAndEquipment" xml:lang="en-US">Additions of property, plant and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:to="lab_ifrs-full_ChangesInPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xml:lang="en-US">Increase (decrease) through net exchange differences, property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xml:lang="en-US">Effect of exchange rate changes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xml:lang="en-US">Transfers from assets subject to operating leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xlink:to="lab_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xml:lang="en-US">Increase (decrease) through transfers from operating leases, property, plant and equipment.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" xml:lang="en-US">Disposals and retirements, property, plant and equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" xml:lang="en-US">Disposals or retirements</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" xlink:to="lab_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xml:lang="en-US">Impairment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xml:lang="en-US">Impairment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:to="lab_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xml:lang="en-US">Transfers to assets subject to operating leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xlink:to="lab_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xml:lang="en-US">Increase (decrease) through transfers to operating leases, property, plant and equipment.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OfficeEquipmentMember" xlink:label="loc_ifrs-full_OfficeEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OfficeEquipmentMember" xml:lang="en-US">Office equipment [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OfficeEquipmentMember" xml:lang="en-US">Office equipment [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_OfficeEquipmentMember" xml:lang="en-US">Office equipment [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OfficeEquipmentMember" xlink:to="lab_ifrs-full_OfficeEquipmentMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BuildingsMember" xml:lang="en-US">Buildings [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BuildingsMember" xml:lang="en-US">Buildings [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BuildingsMember" xlink:to="lab_ifrs-full_BuildingsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LandAndLandImprovements1Member" xlink:label="loc_tsm_LandAndLandImprovements1Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_LandAndLandImprovements1Member" xml:lang="en-US">Land and Land Improvements 1- [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_LandAndLandImprovements1Member" xml:lang="en-US">Land and Land Improvements [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_LandAndLandImprovements1Member" xlink:to="lab_tsm_LandAndLandImprovements1Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_LandAndLandImprovements1Member" xml:lang="en-US">Land and Land Improvements [member]</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EquipmentUnderInstallationAndConstructionInProgressMember" xlink:label="loc_tsm_EquipmentUnderInstallationAndConstructionInProgressMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EquipmentUnderInstallationAndConstructionInProgressMember" xml:lang="en-US">Equipment Under Installation And Construction In Progress [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_EquipmentUnderInstallationAndConstructionInProgressMember" xml:lang="en-US">Equipment under installation and construction in progress [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EquipmentUnderInstallationAndConstructionInProgressMember" xlink:to="lab_tsm_EquipmentUnderInstallationAndConstructionInProgressMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EquipmentUnderInstallationAndConstructionInProgressMember" xml:lang="en-US">Equipment under installation and construction in progress.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" xlink:label="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" xml:lang="en-US">Disclosure Of PropertyPlant And Equipment Subject To Operating Lease [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" xlink:to="lab_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" xml:lang="en-US">Disclosure of property,plant and equipment subject to operating lease.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" xlink:label="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" xml:lang="en-US">Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" xlink:to="lab_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" xml:lang="en-US">Disclosure of property,plant and equipment subject to operating lease.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" xlink:to="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" xml:lang="en-US">Disclosure of maturity analysis of operating lease receivables</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MaturityAxis" xml:lang="en-US">Maturity [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_MaturityAxis" xml:lang="en-US">Maturity [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_MaturityAxis" xml:lang="en-US">Maturity [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MaturityAxis" xlink:to="lab_ifrs-full_MaturityAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AggregatedTimeBandsMember" xml:lang="en-US">Aggregated time bands [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_AggregatedTimeBandsMember" xml:lang="en-US">Aggregated time bands [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AggregatedTimeBandsMember" xml:lang="en-US">Aggregated time bands [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember" xlink:to="lab_ifrs-full_AggregatedTimeBandsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneYearMember" xlink:label="loc_ifrs-full_NotLaterThanOneYearMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NotLaterThanOneYearMember" xml:lang="en-US">Not later than one year [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_NotLaterThanOneYearMember" xml:lang="en-US">Year 1 [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_ifrs-full_NotLaterThanOneYearMember" xml:lang="en-US">Year 1 [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NotLaterThanOneYearMember" xml:lang="en-US">Less than 1 year [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NotLaterThanOneYearMember" xlink:to="lab_ifrs-full_NotLaterThanOneYearMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" xlink:label="loc_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" xml:lang="en-US">Later than one year and not later than two years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" xml:lang="en-US">Year 2 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" xlink:to="lab_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" xlink:to="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" xml:lang="en-US">Disclosure of maturity analysis of operating lease receivables</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xlink:label="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xml:lang="en-US">Undiscounted operating lease payments to be received</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xml:lang="en-US">Operating Lease Payment Receivables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xml:lang="en-US">Maturity analysis of lease payments receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xlink:to="lab_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryofLeaseAgreementsAxis" xlink:label="loc_tsm_CategoryofLeaseAgreementsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CategoryofLeaseAgreementsAxis" xml:lang="en-US">Category Of Lease Agreements [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_CategoryofLeaseAgreementsAxis" xml:lang="en-US">Category Of Lease Agreements [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CategoryofLeaseAgreementsAxis" xlink:to="lab_tsm_CategoryofLeaseAgreementsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CategoryofLeaseAgreementsAxis" xml:lang="en-US">Category Of Lease Agreements.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryOfLeaseAgreementsDomain" xlink:label="loc_tsm_CategoryOfLeaseAgreementsDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CategoryOfLeaseAgreementsDomain" xml:lang="en-US">Category Of Lease Agreements [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_CategoryOfLeaseAgreementsDomain" xml:lang="en-US">Category Of Lease Agreements [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CategoryOfLeaseAgreementsDomain" xlink:to="lab_tsm_CategoryOfLeaseAgreementsDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CategoryOfLeaseAgreementsDomain" xml:lang="en-US">Category Of Lease Agreements.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingLeaseAgreementMember" xlink:label="loc_tsm_OperatingLeaseAgreementMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OperatingLeaseAgreementMember" xml:lang="en-US">Operating Lease Agreement [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OperatingLeaseAgreementMember" xml:lang="en-US">Operating Lease Agreement [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OperatingLeaseAgreementMember" xlink:to="lab_tsm_OperatingLeaseAgreementMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OperatingLeaseAgreementMember" xml:lang="en-US">Operating Lease Agreement.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract" xml:lang="en-US">Disclosure of quantitative information about right-of-use assets [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract" xml:lang="en-US">Presentation of leases for lessee [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract" xlink:to="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" xml:lang="en-US">Disclosure of quantitative information about right-of-use assets [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" xml:lang="en-US">Disclosure of quantitative information about right-of-use assets [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" xlink:to="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" xml:lang="en-US">Disclosure of quantitative information about right-of-use assets [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" xml:lang="en-US">Disclosure of quantitative information about right-of-use assets [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" xlink:to="lab_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsToRightofuseAssets" xlink:label="loc_ifrs-full_AdditionsToRightofuseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdditionsToRightofuseAssets" xml:lang="en-US">Additions to right-of-use assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_AdditionsToRightofuseAssets" xml:lang="en-US">Additions to right-of-use assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdditionsToRightofuseAssets" xlink:to="lab_ifrs-full_AdditionsToRightofuseAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationRightofuseAssets" xlink:label="loc_ifrs-full_DepreciationRightofuseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DepreciationRightofuseAssets" xml:lang="en-US">Depreciation, right-of-use assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DepreciationRightofuseAssets" xml:lang="en-US">Depreciation of right-of-use assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DepreciationRightofuseAssets" xlink:to="lab_ifrs-full_DepreciationRightofuseAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeFromSubleasingRightofuseAssets" xlink:label="loc_ifrs-full_IncomeFromSubleasingRightofuseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncomeFromSubleasingRightofuseAssets" xml:lang="en-US">Income from subleasing right-of-use assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="lab_ifrs-full_IncomeFromSubleasingRightofuseAssets" xml:lang="en-US">Income from subleasing right-of-use assets (classified under other operating income and expenses, net)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncomeFromSubleasingRightofuseAssets" xlink:to="lab_ifrs-full_IncomeFromSubleasingRightofuseAssets" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsAxis" xlink:label="loc_tsm_ClassesOfRightofuseAssetsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ClassesOfRightofuseAssetsAxis" xml:lang="en-US">Classes Of Rightofuse Assets [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_ClassesOfRightofuseAssetsAxis" xml:lang="en-US">Classes of assets [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ClassesOfRightofuseAssetsAxis" xlink:to="lab_tsm_ClassesOfRightofuseAssetsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ClassesOfRightofuseAssetsAxis" xml:lang="en-US">Classes of rightofuse assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsMember" xlink:label="loc_tsm_ClassesOfRightofuseAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ClassesOfRightofuseAssetsMember" xml:lang="en-US">Classes Of Rightofuse Assets [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_ClassesOfRightofuseAssetsMember" xml:lang="en-US">Assets [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember" xlink:to="lab_tsm_ClassesOfRightofuseAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ClassesOfRightofuseAssetsMember" xml:lang="en-US">Classes of rightofuse assets.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MachineryMember" xlink:label="loc_ifrs-full_MachineryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MachineryMember" xml:lang="en-US">Machinery [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_MachineryMember" xml:lang="en-US">Machinery and equipment [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_MachineryMember" xml:lang="en-US">Machinery [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MachineryMember" xlink:to="lab_ifrs-full_MachineryMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LandMember" xlink:label="loc_ifrs-full_LandMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LandMember" xml:lang="en-US">Land [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_LandMember" xml:lang="en-US">Land [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LandMember" xlink:to="lab_ifrs-full_LandMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilitiesAbstract" xlink:label="loc_ifrs-full_LeaseLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LeaseLiabilitiesAbstract" xml:lang="en-US">Lease liabilities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_LeaseLiabilitiesAbstract" xml:lang="en-US">Lease liabilities [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LeaseLiabilitiesAbstract" xlink:to="lab_ifrs-full_LeaseLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentLeaseLiabilities" xlink:label="loc_ifrs-full_CurrentLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentLeaseLiabilities" xml:lang="en-US">Current lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_CurrentLeaseLiabilities" xml:lang="en-US">Current portion (classified under accrued expenses and other current liabilities)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentLeaseLiabilities" xlink:to="lab_ifrs-full_CurrentLeaseLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilities" xlink:label="loc_ifrs-full_LeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LeaseLiabilities" xml:lang="en-US">Lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_LeaseLiabilities" xml:lang="en-US">Lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LeaseLiabilities" xlink:to="lab_ifrs-full_LeaseLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" xlink:to="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" xlink:to="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" xml:lang="en-US">Disclosure Of Discount Rate On Lease Liabilities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountRateOnLeaseLiabilities" xlink:label="loc_tsm_DiscountRateOnLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DiscountRateOnLeaseLiabilities" xml:lang="en-US">Discount Rate On Lease Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DiscountRateOnLeaseLiabilities" xml:lang="en-US">Discount rate on lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DiscountRateOnLeaseLiabilities" xlink:to="lab_tsm_DiscountRateOnLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DiscountRateOnLeaseLiabilities" xml:lang="en-US">The discount rates used in the measurement of lease liabilities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PresentationOfLeasesForLesseeAbstract" xlink:label="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PresentationOfLeasesForLesseeAbstract" xml:lang="en-US">Presentation of leases for lessee [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_PresentationOfLeasesForLesseeAbstract" xml:lang="en-US">Presentation of leases for lessee [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract" xlink:to="lab_ifrs-full_PresentationOfLeasesForLesseeAbstract" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" xlink:to="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" xlink:to="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" xml:lang="en-US">Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingSubleaseAgreementMember" xlink:label="loc_tsm_OperatingSubleaseAgreementMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OperatingSubleaseAgreementMember" xml:lang="en-US">Operating Sublease Agreement [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_OperatingSubleaseAgreementMember" xml:lang="en-US">Operating Sublease Agreement [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OperatingSubleaseAgreementMember" xlink:to="lab_tsm_OperatingSubleaseAgreementMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OperatingSubleaseAgreementMember" xml:lang="en-US">Operating Sublease Agreement.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" xlink:label="loc_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" xml:lang="en-US">Expense relating to short-term leases for which recognition exemption has been used</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" xml:lang="en-US">Expenses relating to short-term leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" xlink:to="lab_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" xlink:label="loc_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" xml:lang="en-US">Expense relating to variable lease payments not included in measurement of lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" xml:lang="en-US">Expenses relating to variable lease payments not included in the measurement of lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" xlink:to="lab_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashOutflowForLeases" xlink:label="loc_ifrs-full_CashOutflowForLeases" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CashOutflowForLeases" xml:lang="en-US">Cash outflow for leases</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_CashOutflowForLeases" xml:lang="en-US">Total cash outflow for leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CashOutflowForLeases" xlink:to="lab_ifrs-full_CashOutflowForLeases" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract" xml:lang="en-US">Disclosure of reconciliation of changes in intangible assets and goodwill [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" xml:lang="en-US">Disclosure of reconciliation of changes in intangible assets and goodwill [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" xml:lang="en-US">Disclosure of reconciliation of changes in intangible assets and goodwill [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" xml:lang="en-US">Classes of intangible assets and goodwill [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" xml:lang="en-US">Classes of intangible assets and goodwill [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" xlink:to="lab_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwillMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IntangibleAssetsAndGoodwillMember" xml:lang="en-US">Intangible assets and goodwill [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IntangibleAssetsAndGoodwillMember" xml:lang="en-US">Intangible assets and goodwill [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember" xlink:to="lab_ifrs-full_IntangibleAssetsAndGoodwillMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TechnologyLicenseFeesMember" xlink:label="loc_tsm_TechnologyLicenseFeesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TechnologyLicenseFeesMember" xml:lang="en-US">Technology License Fees [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TechnologyLicenseFeesMember" xml:lang="en-US">Technology license fees [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TechnologyLicenseFeesMember" xlink:to="lab_tsm_TechnologyLicenseFeesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TechnologyLicenseFeesMember" xml:lang="en-US">Technology license fees.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GoodwillMember" xlink:label="loc_ifrs-full_GoodwillMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GoodwillMember" xml:lang="en-US">Goodwill [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GoodwillMember" xml:lang="en-US">Goodwill [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GoodwillMember" xlink:to="lab_ifrs-full_GoodwillMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SoftwareAndSystemDesignCostsMember" xlink:label="loc_tsm_SoftwareAndSystemDesignCostsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SoftwareAndSystemDesignCostsMember" xml:lang="en-US">Software And System Design Costs [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SoftwareAndSystemDesignCostsMember" xml:lang="en-US">Software and system design costs [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SoftwareAndSystemDesignCostsMember" xlink:to="lab_tsm_SoftwareAndSystemDesignCostsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SoftwareAndSystemDesignCostsMember" xml:lang="en-US">Software and system design costs.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PatentAndOthersMember" xlink:label="loc_tsm_PatentAndOthersMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PatentAndOthersMember" xml:lang="en-US">Patent And Others [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_PatentAndOthersMember" xml:lang="en-US">Patent and others [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PatentAndOthersMember" xlink:to="lab_tsm_PatentAndOthersMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PatentAndOthersMember" xml:lang="en-US">Patent and others.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" xml:lang="en-US">Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" xml:lang="en-US">Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" xml:lang="en-US">Increase (decrease) through net exchange differences, intangible assets and goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" xml:lang="en-US">Effect of exchange rate changes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" xml:lang="en-US">Disposals and retirements, intangible assets and goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" xml:lang="en-US">Disposals or retirements</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" xlink:to="lab_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:label="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xml:lang="en-US">Additions other than through business combinations, intangible assets other than goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xml:lang="en-US">Additions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xml:lang="en-US">Additions of intangible assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:to="lab_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" xlink:label="loc_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" xml:lang="en-US">Discount rate used in current estimate of value in use</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" xml:lang="en-US">Annual discount rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" xlink:to="lab_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" xml:lang="en-US">Disclosure of detailed information about borrowings [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" xlink:to="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xml:lang="en-US">Disclosure of detailed information about borrowings [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xml:lang="en-US">Disclosure of detailed information about borrowings [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:to="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xml:lang="en-US">Disclosure of detailed information about borrowings [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xml:lang="en-US">Disclosure of detailed information about borrowings [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xlink:to="lab_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BorrowingsMaturityMonthYear" xlink:label="loc_tsm_BorrowingsMaturityMonthYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BorrowingsMaturityMonthYear" xml:lang="en-US">Borrowings maturity month year</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BorrowingsMaturityMonthYear" xml:lang="en-US">Maturity date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BorrowingsMaturityMonthYear" xlink:to="lab_tsm_BorrowingsMaturityMonthYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BorrowingsMaturityMonthYear" xml:lang="en-US">Borrowings maturity month year.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsInterestRate" xlink:label="loc_ifrs-full_BorrowingsInterestRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BorrowingsInterestRate" xml:lang="en-US">Borrowings, interest rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BorrowingsInterestRate" xml:lang="en-US">Annual interest rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BorrowingsInterestRate" xlink:to="lab_ifrs-full_BorrowingsInterestRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossLoanCommitments" xlink:label="loc_ifrs-full_GrossLoanCommitments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GrossLoanCommitments" xml:lang="en-US">Gross loan commitments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GrossLoanCommitments" xml:lang="en-US">Loan content</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GrossLoanCommitments" xlink:to="lab_ifrs-full_GrossLoanCommitments" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermLoansMember" xlink:label="loc_tsm_ShortTermLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ShortTermLoansMember" xml:lang="en-US">Short Term Loans [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ShortTermLoansMember" xml:lang="en-US">Short-Term Loans [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ShortTermLoansMember" xlink:to="lab_tsm_ShortTermLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ShortTermLoansMember" xml:lang="en-US">Short-Term Loans.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredLoansMember" xlink:label="loc_tsm_UnsecuredLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnsecuredLoansMember" xml:lang="en-US">Unsecured Loans [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_UnsecuredLoansMember" xml:lang="en-US">Unsecured Loans [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnsecuredLoansMember" xlink:to="lab_tsm_UnsecuredLoansMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnsecuredLoansMember" xml:lang="en-US">Unsecured loans member.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableLineItems" xlink:label="loc_tsm_BondsPayableLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BondsPayableLineItems" xml:lang="en-US">Bonds Payable [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BondsPayableLineItems" xml:lang="en-US">Bonds payable [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BondsPayableLineItems" xlink:to="lab_tsm_BondsPayableLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BondsPayableLineItems" xml:lang="en-US">Bonds payable.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" xml:lang="en-US">Current bonds issued and current portion of non-current bonds issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" xml:lang="en-US">Less: Current portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" xlink:to="lab_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BondsIssued" xml:lang="en-US">Bonds issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveTerseLabel" xlink:label="lab_ifrs-full_BondsIssued" xml:lang="en-US">Unsecured bonds</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_BondsIssued" xml:lang="en-US">Domestic unsecured bonds</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="lab_ifrs-full_BondsIssued" xml:lang="en-US">Overseas unsecured bonds</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BondsIssued" xml:lang="en-US">Bonds payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BondsIssued" xlink:to="lab_ifrs-full_BondsIssued" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnBondsPayable" xlink:label="loc_tsm_DiscountsOnBondsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DiscountsOnBondsPayable" xml:lang="en-US">Discounts On Bonds Payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DiscountsOnBondsPayable" xml:lang="en-US">Discounts on bonds payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DiscountsOnBondsPayable" xlink:to="lab_tsm_DiscountsOnBondsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DiscountsOnBondsPayable" xml:lang="en-US">Discounts on bonds payable.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnBondsPayableMember" xlink:label="loc_tsm_DiscountsOnBondsPayableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DiscountsOnBondsPayableMember" xml:lang="en-US">Discounts on bonds payable [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DiscountsOnBondsPayableMember" xml:lang="en-US">Discounts on bonds payable [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DiscountsOnBondsPayableMember" xlink:to="lab_tsm_DiscountsOnBondsPayableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DiscountsOnBondsPayableMember" xml:lang="en-US">Discounts on bonds payable.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesAxis" xlink:label="loc_tsm_UnsecuredDebtSecuritiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnsecuredDebtSecuritiesAxis" xml:lang="en-US">Unsecured Debt Securities [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_UnsecuredDebtSecuritiesAxis" xml:lang="en-US">Unsecured Debt Securities [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnsecuredDebtSecuritiesAxis" xlink:to="lab_tsm_UnsecuredDebtSecuritiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnsecuredDebtSecuritiesAxis" xml:lang="en-US">Unsecured debt securities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesMember" xlink:label="loc_tsm_UnsecuredDebtSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnsecuredDebtSecuritiesMember" xml:lang="en-US">Unsecured Debt Securities [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_UnsecuredDebtSecuritiesMember" xml:lang="en-US">Unsecured Debt Securities [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember" xlink:to="lab_tsm_UnsecuredDebtSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnsecuredDebtSecuritiesMember" xml:lang="en-US">Unsecured debt securities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenOneMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DomesticUnsecuredBondsHundredAndTenOneMember" xml:lang="en-US">Domestic Unsecured Bonds Hundred And Ten One [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DomesticUnsecuredBondsHundredAndTenOneMember" xlink:to="lab_tsm_DomesticUnsecuredBondsHundredAndTenOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DomesticUnsecuredBondsHundredAndTenOneMember" xml:lang="en-US">Domestic unsecured bonds hundred and ten one.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" xml:lang="en-US">Domestic Unsecured Bonds Hundred And Ten Two [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" xlink:to="lab_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" xml:lang="en-US">Domestic unsecured bonds hundred and ten two.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" xml:lang="en-US">Domestic Unsecured Bonds Hundred And Ten Three [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" xlink:to="lab_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" xml:lang="en-US">Domestic unsecured bonds hundred and ten three.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceEndingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceEndingPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BondsPayableIssuanceEndingPeriod" xml:lang="en-US">Bonds Payable Issuance Ending Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BondsPayableIssuanceEndingPeriod" xml:lang="en-US">Issuance ending period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BondsPayableIssuanceEndingPeriod" xlink:to="lab_tsm_BondsPayableIssuanceEndingPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BondsPayableIssuanceEndingPeriod" xml:lang="en-US">Bonds payable issuance ending period.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsInterestRate" xlink:label="loc_tsm_BondsInterestRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BondsInterestRate" xml:lang="en-US">Bonds Interest Rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BondsInterestRate" xml:lang="en-US">Coupon Rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BondsInterestRate" xlink:to="lab_tsm_BondsInterestRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BondsInterestRate" xml:lang="en-US">Bonds Interest Rate.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceStartingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceStartingPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BondsPayableIssuanceStartingPeriod" xml:lang="en-US">Bonds Payable Issuance Starting Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BondsPayableIssuanceStartingPeriod" xml:lang="en-US">Issuance starting period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BondsPayableIssuanceStartingPeriod" xlink:to="lab_tsm_BondsPayableIssuanceStartingPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BondsPayableIssuanceStartingPeriod" xml:lang="en-US">Bonds payable issuance starting period.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableRepaymentAndInterestPayableDescription" xlink:label="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BondsPayableRepaymentAndInterestPayableDescription" xml:lang="en-US">Bonds Payable Repayment And Interest Payable Description</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BondsPayableRepaymentAndInterestPayableDescription" xml:lang="en-US">Repayment and Interest Payment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription" xlink:to="lab_tsm_BondsPayableRepaymentAndInterestPayableDescription" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BondsPayableRepaymentAndInterestPayableDescription" xml:lang="en-US">Bonds payable repayment and interest payable description.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheAxis" xlink:label="loc_tsm_TrancheAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TrancheAxis" xml:lang="en-US">Tranche [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TrancheAxis" xlink:to="lab_tsm_TrancheAxis" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheMember" xlink:label="loc_tsm_TrancheMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TrancheMember" xml:lang="en-US">Tranche [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TrancheMember" xlink:to="lab_tsm_TrancheMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheAMember" xlink:label="loc_tsm_TrancheAMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TrancheAMember" xml:lang="en-US">Tranche A [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TrancheAMember" xlink:to="lab_tsm_TrancheAMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TrancheAMember" xml:lang="en-US">Tranche A.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheCMember" xlink:label="loc_tsm_TrancheCMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TrancheCMember" xml:lang="en-US">Tranche C [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TrancheCMember" xlink:to="lab_tsm_TrancheCMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TrancheCMember" xml:lang="en-US">Tranche C.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheBMember" xlink:label="loc_tsm_TrancheBMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TrancheBMember" xml:lang="en-US">Tranche B [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TrancheBMember" xlink:to="lab_tsm_TrancheBMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TrancheBMember" xml:lang="en-US">Tranche B.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OverseasUnsecuredBondsMember" xlink:label="loc_tsm_OverseasUnsecuredBondsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OverseasUnsecuredBondsMember" xml:lang="en-US">Overseas Unsecured Bonds [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OverseasUnsecuredBondsMember" xml:lang="en-US">Overseas unsecured bonds [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OverseasUnsecuredBondsMember" xlink:to="lab_tsm_OverseasUnsecuredBondsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OverseasUnsecuredBondsMember" xml:lang="en-US">Overseas unsecured bonds.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodSixMember" xlink:label="loc_tsm_IssuancePeriodSixMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IssuancePeriodSixMember" xml:lang="en-US">Issuance Period Six [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IssuancePeriodSixMember" xlink:to="lab_tsm_IssuancePeriodSixMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IssuancePeriodSixMember" xml:lang="en-US">Issuance period six.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodOneMember" xlink:label="loc_tsm_IssuancePeriodOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IssuancePeriodOneMember" xml:lang="en-US">Issuance period one [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IssuancePeriodOneMember" xml:lang="en-US">Issuance period one [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IssuancePeriodOneMember" xlink:to="lab_tsm_IssuancePeriodOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IssuancePeriodOneMember" xml:lang="en-US">Issuance Period One.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodTwoMember" xlink:label="loc_tsm_IssuancePeriodTwoMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IssuancePeriodTwoMember" xml:lang="en-US">Issuance period two [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IssuancePeriodTwoMember" xml:lang="en-US">Issuance period two [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IssuancePeriodTwoMember" xlink:to="lab_tsm_IssuancePeriodTwoMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IssuancePeriodTwoMember" xml:lang="en-US">Issuance Period Two.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodThreeMember" xlink:label="loc_tsm_IssuancePeriodThreeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IssuancePeriodThreeMember" xml:lang="en-US">Issuance period three [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IssuancePeriodThreeMember" xml:lang="en-US">Issuance period three [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IssuancePeriodThreeMember" xlink:to="lab_tsm_IssuancePeriodThreeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IssuancePeriodThreeMember" xml:lang="en-US">Issuance Period Three.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodFourMember" xlink:label="loc_tsm_IssuancePeriodFourMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IssuancePeriodFourMember" xml:lang="en-US">Issuance Period Four [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IssuancePeriodFourMember" xlink:to="lab_tsm_IssuancePeriodFourMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IssuancePeriodFourMember" xml:lang="en-US">Issuance period four.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodFiveMember" xlink:label="loc_tsm_IssuancePeriodFiveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IssuancePeriodFiveMember" xml:lang="en-US">Issuance Period Five [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IssuancePeriodFiveMember" xlink:to="lab_tsm_IssuancePeriodFiveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IssuancePeriodFiveMember" xml:lang="en-US">Issuance period five</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotionalAmount" xlink:label="loc_ifrs-full_NotionalAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NotionalAmount" xml:lang="en-US">Notional amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NotionalAmount" xml:lang="en-US">Unsecured loans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NotionalAmount" xlink:to="lab_ifrs-full_NotionalAmount" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsMaturity" xlink:label="loc_ifrs-full_BorrowingsMaturity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_BorrowingsMaturity" xml:lang="en-US">Borrowings, maturity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_BorrowingsMaturity" xml:lang="en-US">Maturity date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_BorrowingsMaturity" xlink:to="lab_ifrs-full_BorrowingsMaturity" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnGovernmentGrants" xlink:label="loc_tsm_DiscountsOnGovernmentGrants" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DiscountsOnGovernmentGrants" xml:lang="en-US">Discounts On Government Grants</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DiscountsOnGovernmentGrants" xml:lang="en-US">Less: Discounts on government grants</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DiscountsOnGovernmentGrants" xlink:to="lab_tsm_DiscountsOnGovernmentGrants" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DiscountsOnGovernmentGrants" xml:lang="en-US">Discounts on government grants.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalAbstract" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract" xml:lang="en-US">Disclosure of classes of share capital [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract" xlink:to="lab_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesAuthorised" xlink:label="loc_ifrs-full_NumberOfSharesAuthorised" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NumberOfSharesAuthorised" xml:lang="en-US">Number of shares authorised</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NumberOfSharesAuthorised" xml:lang="en-US">Authorized shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NumberOfSharesAuthorised" xlink:to="lab_ifrs-full_NumberOfSharesAuthorised" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AuthorizedCapital" xlink:label="loc_tsm_AuthorizedCapital" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AuthorizedCapital" xml:lang="en-US">Authorized Capital</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AuthorizedCapital" xml:lang="en-US">Authorized capital</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AuthorizedCapital" xlink:to="lab_tsm_AuthorizedCapital" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AuthorizedCapital" xml:lang="en-US">Authorized capital.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesIssuedAndFullyPaid" xlink:label="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NumberOfSharesIssuedAndFullyPaid" xml:lang="en-US">Number of shares issued and fully paid</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NumberOfSharesIssuedAndFullyPaid" xml:lang="en-US">Issued and paid shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_NumberOfSharesIssuedAndFullyPaid" xml:lang="en-US">Issued capital</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid" xlink:to="lab_ifrs-full_NumberOfSharesIssuedAndFullyPaid" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalTable" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfClassesOfShareCapitalTable" xml:lang="en-US">Disclosure of classes of share capital [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfClassesOfShareCapitalTable" xml:lang="en-US">Disclosure of classes of share capital [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable" xlink:to="lab_ifrs-full_DisclosureOfClassesOfShareCapitalTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfSharebasedPaymentArrangementsAxis" xlink:label="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis" xml:lang="en-US">Types of share-based payment arrangements [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis" xlink:to="lab_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharebasedPaymentArrangementsMember" xlink:label="loc_ifrs-full_SharebasedPaymentArrangementsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_SharebasedPaymentArrangementsMember" xml:lang="en-US">Share-based payment arrangements [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_SharebasedPaymentArrangementsMember" xlink:to="lab_ifrs-full_SharebasedPaymentArrangementsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeeRestrictedStockAwardsMember" xlink:label="loc_tsm_EmployeeRestrictedStockAwardsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EmployeeRestrictedStockAwardsMember" xml:lang="en-US">Employee Restricted Stock Awards [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EmployeeRestrictedStockAwardsMember" xlink:to="lab_tsm_EmployeeRestrictedStockAwardsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EmployeeRestrictedStockAwardsMember" xml:lang="en-US">Employee restricted stock awards.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:label="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xml:lang="en-US">Non-adjusting events after reporting period [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:to="lab_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NonadjustingEventsMember" xlink:label="loc_ifrs-full_NonadjustingEventsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NonadjustingEventsMember" xml:lang="en-US">Non-adjusting events after reporting period [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NonadjustingEventsMember" xlink:to="lab_ifrs-full_NonadjustingEventsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PotentialOrdinaryShareTransactionsMember" xlink:label="loc_ifrs-full_PotentialOrdinaryShareTransactionsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PotentialOrdinaryShareTransactionsMember" xml:lang="en-US">Potential ordinary share transactions [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PotentialOrdinaryShareTransactionsMember" xlink:to="lab_ifrs-full_PotentialOrdinaryShareTransactionsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" xml:lang="en-US">Disclosure of classes of share capital [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" xml:lang="en-US">Disclosure of classes of share capital [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" xlink:to="lab_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StockDividendPercentageOnDividendDistribution" xlink:label="loc_tsm_StockDividendPercentageOnDividendDistribution" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_StockDividendPercentageOnDividendDistribution" xml:lang="en-US">Stock Dividend Percentage on Dividend Distribution</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_StockDividendPercentageOnDividendDistribution" xml:lang="en-US">Total distribution</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_StockDividendPercentageOnDividendDistribution" xlink:to="lab_tsm_StockDividendPercentageOnDividendDistribution" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_StockDividendPercentageOnDividendDistribution" xml:lang="en-US">Stock dividend percentage on dividend distribution.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" xlink:label="loc_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" xml:lang="en-US">Number of share options exercisable in share-based payment arrangement</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" xml:lang="en-US">Shares allocated for exercise of employee stock options</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" xlink:to="lab_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesIssued" xlink:label="loc_ifrs-full_NumberOfSharesIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NumberOfSharesIssued" xml:lang="en-US">Number of shares issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NumberOfSharesIssued" xml:lang="en-US">Number of shares issued</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NumberOfSharesIssued" xlink:to="lab_ifrs-full_NumberOfSharesIssued" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LegalCapitalReservePercentage" xlink:label="loc_tsm_LegalCapitalReservePercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_LegalCapitalReservePercentage" xml:lang="en-US">Legal Capital Reserve Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_LegalCapitalReservePercentage" xml:lang="en-US">Legal capital reserve percentage</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_LegalCapitalReservePercentage" xlink:to="lab_tsm_LegalCapitalReservePercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_LegalCapitalReservePercentage" xml:lang="en-US">Legal capital reserve percentage.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" xlink:label="loc_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" xml:lang="en-US">Number of shares reserved for issue under options and contracts for sale of shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" xml:lang="en-US">Number of shares reserved for issuance under share-based payment arrangement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" xlink:to="lab_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ParValuePerShare" xlink:label="loc_ifrs-full_ParValuePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ParValuePerShare" xml:lang="en-US">Par value per share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ParValuePerShare" xml:lang="en-US">Common shares par value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ParValuePerShare" xlink:to="lab_ifrs-full_ParValuePerShare" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" xlink:label="loc_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" xml:lang="en-US">Percentage Of Paid In Capital On Reserve Used To Offset Deficit Or Distribute As Dividend In Cash Or Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" xml:lang="en-US">Percentage of paid in capital on reserve used to offset deficit or distribute as dividend in cash or stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" xlink:to="lab_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" xml:lang="en-US">Legal reserve may be used to offset a deficit, or be distributed as dividends in cash or stocks for the portion in excess of 25% of the paid-in capital if the Company incurs no loss.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionalPaidinCapital" xlink:label="loc_ifrs-full_AdditionalPaidinCapital" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdditionalPaidinCapital" xml:lang="en-US">Additional paid-in capital</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdditionalPaidinCapital" xml:lang="en-US">Additional paid-in capital</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdditionalPaidinCapital" xlink:to="lab_ifrs-full_AdditionalPaidinCapital" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" xlink:label="loc_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" xml:lang="en-US">Reserve of equity component of convertible instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" xml:lang="en-US">From convertible bonds</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" xlink:to="lab_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MergerReserve" xlink:label="loc_ifrs-full_MergerReserve" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MergerReserve" xml:lang="en-US">Merger reserve</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_MergerReserve" xml:lang="en-US">From merger</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MergerReserve" xlink:to="lab_ifrs-full_MergerReserve" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDonations" xlink:label="loc_tsm_ReserveFromDonations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReserveFromDonations" xml:lang="en-US">Reserve from donations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ReserveFromDonations" xml:lang="en-US">Donations</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReserveFromDonations" xlink:to="lab_tsm_ReserveFromDonations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReserveFromDonations" xml:lang="en-US">Reserve from donations.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" xlink:label="loc_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" xml:lang="en-US">Reserve From Share of Changes in Equities of Associates</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" xml:lang="en-US">From share of changes in equities of associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" xlink:to="lab_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" xml:lang="en-US">Reserve from share of changes in equities of associates.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" xlink:label="loc_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" xml:lang="en-US">Reserve From Share of Changes in Equities of Subsidiaries</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" xml:lang="en-US">From share of changes in equities of subsidiaries</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" xlink:to="lab_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" xml:lang="en-US">Reserve from share of changes in equities of subsidiaries.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">Reserve From Difference Between Consideration Received And Carrying Amount Of The Subsidiaries Net Assets During Actual Disposal</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:to="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xml:lang="en-US">Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal..</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AppropriatedEarningsMember" xlink:label="loc_tsm_AppropriatedEarningsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AppropriatedEarningsMember" xml:lang="en-US">Appropriated Earnings [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AppropriatedEarningsMember" xml:lang="en-US">Appropriation of earnings [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AppropriatedEarningsMember" xlink:to="lab_tsm_AppropriatedEarningsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AppropriatedEarningsMember" xml:lang="en-US">Appropriated earnings.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ResolutionDateOfBoardMeeting" xlink:label="loc_tsm_ResolutionDateOfBoardMeeting" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ResolutionDateOfBoardMeeting" xml:lang="en-US">Resolution Date Of Board Meeting</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_ResolutionDateOfBoardMeeting" xml:lang="en-US">Resolution date of TSMC's Board of Directors in its meeting</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ResolutionDateOfBoardMeeting" xlink:to="lab_tsm_ResolutionDateOfBoardMeeting" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ResolutionDateOfBoardMeeting" xml:lang="en-US">Resolution date of board meeting.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" xlink:label="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" xml:lang="en-US">Dividends recognised as distributions to owners per share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" xml:lang="en-US">Cash dividends to shareholders</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" xlink:to="lab_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" xlink:label="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" xml:lang="en-US">Dividends recognised as distributions to owners of parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" xml:lang="en-US">Cash dividends to shareholders</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" xlink:to="lab_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" xlink:label="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" xml:lang="en-US">Gains (losses) on exchange differences on translation, before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" xml:lang="en-US">Exchange differences arising on translation of foreign operations</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" xlink:to="lab_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeTaxEffectOnOtherEquity" xlink:label="loc_tsm_IncomeTaxEffectOnOtherEquity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncomeTaxEffectOnOtherEquity" xml:lang="en-US">Income Tax effect On Other Equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_IncomeTaxEffectOnOtherEquity" xml:lang="en-US">Income tax effect</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncomeTaxEffectOnOtherEquity" xlink:to="lab_tsm_IncomeTaxEffectOnOtherEquity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncomeTaxEffectOnOtherEquity" xml:lang="en-US">Income tax effect on other equity.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LossAllowanceAdjustmentsFromDebtInstruments" xlink:label="loc_tsm_LossAllowanceAdjustmentsFromDebtInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_LossAllowanceAdjustmentsFromDebtInstruments" xml:lang="en-US">Loss allowance adjustments from debt instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_LossAllowanceAdjustmentsFromDebtInstruments" xml:lang="en-US">Loss allowance adjustments from debt instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_LossAllowanceAdjustmentsFromDebtInstruments" xlink:to="lab_tsm_LossAllowanceAdjustmentsFromDebtInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_LossAllowanceAdjustmentsFromDebtInstruments" xml:lang="en-US">Loss allowance adjustments from debt instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xml:lang="en-US">Reclassification adjustments on cash flow hedges, before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xml:lang="en-US">Transferred to initial carrying amount of hedged items</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xml:lang="en-US">Transferred to initial carrying amount of hedged items</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xlink:to="lab_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" xml:lang="en-US">Reclassification adjustments on change in value of time value of options, before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" xml:lang="en-US">Share of unearned stock-based employee compensation of associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" xlink:to="lab_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" xlink:label="loc_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" xml:lang="en-US">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" xml:lang="en-US">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" xlink:to="lab_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" xml:lang="en-US">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" xml:lang="en-US">Unrealized gain (loss) on financial assets at fair value through other comprehensive income debt instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" xml:lang="en-US">Debt instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" xlink:to="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" xml:lang="en-US">Unrealized gain (loss) on financial assets at fair value through other comprehensive income debt instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Cumulative gain (loss) on disposal of investments in equity instruments designated at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income of associates and joint ventures accounted for using equity method before reclassification to profit or loss, before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income (loss) of associates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" xlink:to="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" xml:lang="en-US">Share of other comprehensive income of associates and joint ventures accounted for using equity method before reclassification to profit or loss, before tax.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" xml:lang="en-US">Unrealized gain (loss) on financial assets at fair value through other comprehensive income equity instruments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" xml:lang="en-US">Equity instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" xlink:to="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" xml:lang="en-US">Unrealized gain (loss) on financial assets at fair value through other comprehensive income equity instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" xml:lang="en-US">Gains (losses) on cash flow hedges, before tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" xml:lang="en-US">Gain (loss) arising on changes in the fair value of hedging instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" xlink:to="lab_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" xml:lang="en-US">Unrealized gain loss on financial assets at fair value through other comprehensive income [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" xml:lang="en-US">Unrealized gain (loss) on financial assets at fair value through other comprehensive income [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" xlink:to="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" xml:lang="en-US">Unrealized gain loss on financial assets at fair value through other comprehensive income [member]</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GainLossOnHedgingInstrumentsMember" xlink:label="loc_tsm_GainLossOnHedgingInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GainLossOnHedgingInstrumentsMember" xml:lang="en-US">Gain (loss) on hedging instruments [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_GainLossOnHedgingInstrumentsMember" xml:lang="en-US">Other - Gain (loss) on hedging instruments [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GainLossOnHedgingInstrumentsMember" xlink:to="lab_tsm_GainLossOnHedgingInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GainLossOnHedgingInstrumentsMember" xml:lang="en-US">Gain (loss) on hedging instruments.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" xml:lang="en-US">Disclosure of disaggregation of revenue from contracts with customers [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" xlink:to="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xml:lang="en-US">Disclosure of disaggregation of revenue from contracts with customers [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xml:lang="en-US">Disclosure of disaggregation of revenue from contracts with customers [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:to="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xml:lang="en-US">Disclosure of disaggregation of revenue from contracts with customers [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xml:lang="en-US">Disclosure of disaggregation of revenue from contracts with customers [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:to="lab_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RevenueFromContractsWithCustomers" xml:lang="en-US">Revenue from contracts with customers</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RevenueFromContractsWithCustomers" xml:lang="en-US">Revenue from contracts with customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RevenueFromContractsWithCustomers" xlink:to="lab_ifrs-full_RevenueFromContractsWithCustomers" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesAxis" xlink:label="loc_ifrs-full_ProductsAndServicesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProductsAndServicesAxis" xml:lang="en-US">Products and services [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProductsAndServicesAxis" xml:lang="en-US">Products and services [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProductsAndServicesAxis" xlink:to="lab_ifrs-full_ProductsAndServicesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesMember" xlink:label="loc_ifrs-full_ProductsAndServicesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProductsAndServicesMember" xml:lang="en-US">Products and services [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProductsAndServicesMember" xml:lang="en-US">Products and services [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProductsAndServicesMember" xlink:to="lab_ifrs-full_ProductsAndServicesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WaferMember" xlink:label="loc_tsm_WaferMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_WaferMember" xml:lang="en-US">Wafer [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_WaferMember" xml:lang="en-US">Wafer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_WaferMember" xlink:to="lab_tsm_WaferMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_WaferMember" xml:lang="en-US">Wafer.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherProductsMember" xlink:label="loc_tsm_OtherProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherProductsMember" xml:lang="en-US">Other Products [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherProductsMember" xml:lang="en-US">Other Products [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherProductsMember" xlink:to="lab_tsm_OtherProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherProductsMember" xml:lang="en-US">Other products.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US" xlink:label="loc_country_US" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_US" xml:lang="en-US">UNITED STATES</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_country_US" xml:lang="en-US">United States [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_TW" xlink:label="loc_country_TW" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_TW" xml:lang="en-US">TAIWAN, PROVINCE OF CHINA</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_country_TW" xml:lang="en-US">Taiwan [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_TW" xlink:to="lab_country_TW" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN" xlink:label="loc_country_CN" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_CN" xml:lang="en-US">CHINA</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_country_CN" xml:lang="en-US">China [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP" xlink:label="loc_country_JP" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_JP" xml:lang="en-US">JAPAN</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_country_JP" xml:lang="en-US">Japan [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCountryMember" xlink:label="loc_tsm_OtherCountryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherCountryMember" xml:lang="en-US">Other country [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherCountryMember" xml:lang="en-US">Other country [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherCountryMember" xlink:to="lab_tsm_OtherCountryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherCountryMember" xml:lang="en-US">Other country.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EuropeMiddleEastAndAfricaMember" xlink:label="loc_tsm_EuropeMiddleEastAndAfricaMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EuropeMiddleEastAndAfricaMember" xml:lang="en-US">Europe Middle East and Africa [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_EuropeMiddleEastAndAfricaMember" xml:lang="en-US">Europe Middle East and Africa [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EuropeMiddleEastAndAfricaMember" xlink:to="lab_tsm_EuropeMiddleEastAndAfricaMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EuropeMiddleEastAndAfricaMember" xml:lang="en-US">Europe Middle East and Africa.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MarketsOfCustomersAxis" xlink:label="loc_ifrs-full_MarketsOfCustomersAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MarketsOfCustomersAxis" xml:lang="en-US">Markets of customers [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_MarketsOfCustomersAxis" xml:lang="en-US">Markets of customers [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MarketsOfCustomersAxis" xlink:to="lab_ifrs-full_MarketsOfCustomersAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MarketsOfCustomersMember" xlink:label="loc_ifrs-full_MarketsOfCustomersMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MarketsOfCustomersMember" xml:lang="en-US">Markets of customers [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_MarketsOfCustomersMember" xml:lang="en-US">Markets of customers [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MarketsOfCustomersMember" xlink:to="lab_ifrs-full_MarketsOfCustomersMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherMember" xlink:label="loc_tsm_OtherMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherMember" xml:lang="en-US">Other [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherMember" xml:lang="en-US">Others [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherMember" xlink:to="lab_tsm_OtherMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SmartphoneMember" xlink:label="loc_tsm_SmartphoneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SmartphoneMember" xml:lang="en-US">Smartphone [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SmartphoneMember" xml:lang="en-US">Smartphone [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SmartphoneMember" xlink:to="lab_tsm_SmartphoneMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HighPerformanceComputingMember" xlink:label="loc_tsm_HighPerformanceComputingMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_HighPerformanceComputingMember" xml:lang="en-US">High Performance Computing [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_HighPerformanceComputingMember" xml:lang="en-US">High performance computing [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_HighPerformanceComputingMember" xlink:to="lab_tsm_HighPerformanceComputingMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InternetOfThingsMember" xlink:label="loc_tsm_InternetOfThingsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_InternetOfThingsMember" xml:lang="en-US">Internet Of Things [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_InternetOfThingsMember" xml:lang="en-US">Internet of things [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_InternetOfThingsMember" xlink:to="lab_tsm_InternetOfThingsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AutomotiveMember" xlink:label="loc_tsm_AutomotiveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AutomotiveMember" xml:lang="en-US">Automotive [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AutomotiveMember" xlink:to="lab_tsm_AutomotiveMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DigitalConsumerElectronicsMember" xlink:label="loc_tsm_DigitalConsumerElectronicsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DigitalConsumerElectronicsMember" xml:lang="en-US">Digital Consumer Electronics [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DigitalConsumerElectronicsMember" xml:lang="en-US">Digital consumer electronics [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DigitalConsumerElectronicsMember" xlink:to="lab_tsm_DigitalConsumerElectronicsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" xlink:label="loc_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" xml:lang="en-US">Zero point one one to zero point one three micron [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" xml:lang="en-US">0.11/0.13 micron [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" xlink:to="lab_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" xml:lang="en-US">Zero point one one to zero point one three micron.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FiveNanometerMember" xlink:label="loc_tsm_FiveNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FiveNanometerMember" xml:lang="en-US">Five Nanometer [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FiveNanometerMember" xml:lang="en-US">5-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FiveNanometerMember" xlink:to="lab_tsm_FiveNanometerMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SevenNanometerMember" xlink:label="loc_tsm_SevenNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SevenNanometerMember" xml:lang="en-US">Seven nanometer [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SevenNanometerMember" xml:lang="en-US">7-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SevenNanometerMember" xlink:to="lab_tsm_SevenNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SevenNanometerMember" xml:lang="en-US">Seven nanometer.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SixteenNanometerMemberMember" xlink:label="loc_tsm_SixteenNanometerMemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SixteenNanometerMemberMember" xml:lang="en-US">Sixteen nanometer member [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SixteenNanometerMemberMember" xml:lang="en-US">16-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SixteenNanometerMemberMember" xlink:to="lab_tsm_SixteenNanometerMemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SixteenNanometerMemberMember" xml:lang="en-US">Sixteen nanometer member.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TwentyNanometerMember" xlink:label="loc_tsm_TwentyNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TwentyNanometerMember" xml:lang="en-US">Twenty Nanometer [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TwentyNanometerMember" xml:lang="en-US">20-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TwentyNanometerMember" xlink:to="lab_tsm_TwentyNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TwentyNanometerMember" xml:lang="en-US">Twenty Nanometer Member.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointTwoFiveMicronAndAboveMember" xlink:label="loc_tsm_ZeroPointTwoFiveMicronAndAboveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ZeroPointTwoFiveMicronAndAboveMember" xml:lang="en-US">Zero point two five micron and above [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ZeroPointTwoFiveMicronAndAboveMember" xml:lang="en-US">0.25 micron and above [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ZeroPointTwoFiveMicronAndAboveMember" xlink:to="lab_tsm_ZeroPointTwoFiveMicronAndAboveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ZeroPointTwoFiveMicronAndAboveMember" xml:lang="en-US">Zero point two five micron and above.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SixtyFiveNanometerMember" xlink:label="loc_tsm_SixtyFiveNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_SixtyFiveNanometerMember" xml:lang="en-US">Sixty five nanometer [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_SixtyFiveNanometerMember" xml:lang="en-US">65-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_SixtyFiveNanometerMember" xlink:to="lab_tsm_SixtyFiveNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_SixtyFiveNanometerMember" xml:lang="en-US">Sixty five nanometer.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TenNanometerMember" xlink:label="loc_tsm_TenNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TenNanometerMember" xml:lang="en-US">Ten nanometer [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TenNanometerMember" xml:lang="en-US">10-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TenNanometerMember" xlink:to="lab_tsm_TenNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TenNanometerMember" xml:lang="en-US">Ten nanometer.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TwentyEightNanometerMember" xlink:label="loc_tsm_TwentyEightNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TwentyEightNanometerMember" xml:lang="en-US">Twenty eight nanometer [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TwentyEightNanometerMember" xml:lang="en-US">28-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TwentyEightNanometerMember" xlink:to="lab_tsm_TwentyEightNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TwentyEightNanometerMember" xml:lang="en-US">Twenty eight nanometer.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" xlink:label="loc_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" xml:lang="en-US">Zero point one five to zero point one eight micron [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" xml:lang="en-US">0.15/0.18 micron [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" xlink:to="lab_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" xml:lang="en-US">Zero point one five to zero point one eight micron.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FortyToFortyFiveNanometerMember" xlink:label="loc_tsm_FortyToFortyFiveNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FortyToFortyFiveNanometerMember" xml:lang="en-US">Forty to forty five nanometer [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FortyToFortyFiveNanometerMember" xml:lang="en-US">40/45-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FortyToFortyFiveNanometerMember" xlink:to="lab_tsm_FortyToFortyFiveNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FortyToFortyFiveNanometerMember" xml:lang="en-US">Forty to forty five nanometer.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NinetyNanometerMember" xlink:label="loc_tsm_NinetyNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NinetyNanometerMember" xml:lang="en-US">Ninety nanometer [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NinetyNanometerMember" xml:lang="en-US">90-nanometer [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NinetyNanometerMember" xlink:to="lab_tsm_NinetyNanometerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NinetyNanometerMember" xml:lang="en-US">Ninety nanometer.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractLiabilitiesAbstract" xlink:label="loc_ifrs-full_ContractLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ContractLiabilitiesAbstract" xml:lang="en-US">Contract liabilities [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ContractLiabilitiesAbstract" xlink:to="lab_ifrs-full_ContractLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfContractLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfContractLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfContractLiabilitiesTable" xml:lang="en-US">Disclosure of contract liabilities [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfContractLiabilitiesTable" xml:lang="en-US">Disclosure of contract liabilities [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesTable" xlink:to="lab_tsm_DisclosureOfContractLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfContractLiabilitiesTable" xml:lang="en-US">Disclosure of contract liabilities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationAxis" xlink:label="loc_tsm_BalanceSheetLocationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BalanceSheetLocationAxis" xml:lang="en-US">Balance Sheet Location [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BalanceSheetLocationAxis" xml:lang="en-US">Balance Sheet Location [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BalanceSheetLocationAxis" xlink:to="lab_tsm_BalanceSheetLocationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BalanceSheetLocationAxis" xml:lang="en-US">Balance sheet location.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationMember" xlink:label="loc_tsm_BalanceSheetLocationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BalanceSheetLocationMember" xml:lang="en-US">Balance Sheet Location [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BalanceSheetLocationMember" xml:lang="en-US">Balance Sheet Location [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BalanceSheetLocationMember" xlink:to="lab_tsm_BalanceSheetLocationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BalanceSheetLocationMember" xml:lang="en-US">Balance Sheet Location [member]</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:label="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xml:lang="en-US">Accrued expenses and other current liabilities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xml:lang="en-US">Accrued expenses and other current liabilities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:to="lab_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xml:lang="en-US">Accrued expenses and other current liabilities.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfContractLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfContractLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfContractLiabilitiesLineItems" xml:lang="en-US">Disclosure of contract liabilities [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfContractLiabilitiesLineItems" xml:lang="en-US">Disclosure of contract liabilities [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesLineItems" xlink:to="lab_tsm_DisclosureOfContractLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfContractLiabilitiesLineItems" xml:lang="en-US">Disclosure of contract liabilities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractLiabilities" xlink:label="loc_ifrs-full_ContractLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ContractLiabilities" xml:lang="en-US">Contract liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ContractLiabilities" xml:lang="en-US">Contract liabilities (classified under accrued expenses and other current liabilities)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ContractLiabilities" xlink:to="lab_ifrs-full_ContractLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfRefundLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfRefundLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfRefundLiabilitiesTable" xml:lang="en-US">Disclosure Of Refund Liabilities [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfRefundLiabilitiesTable" xml:lang="en-US">Disclosure of refund liabilities [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesTable" xlink:to="lab_tsm_DisclosureOfRefundLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfRefundLiabilitiesTable" xml:lang="en-US">Disclosure of refund liabilities</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfRefundLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfRefundLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfRefundLiabilitiesLineItems" xml:lang="en-US">Disclosure Of Refund Liabilities [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfRefundLiabilitiesLineItems" xml:lang="en-US">Disclosure of refund liabilities [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesLineItems" xlink:to="lab_tsm_DisclosureOfRefundLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfRefundLiabilitiesLineItems" xml:lang="en-US">Disclosure of refund liabilities</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" xml:lang="en-US">Interest income on financial assets designated at fair value through profit or loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" xml:lang="en-US">Financial assets at FVTPL</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" xlink:to="lab_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Interest revenue for financial assets measured at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeOnDeposits" xlink:label="loc_ifrs-full_InterestIncomeOnDeposits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestIncomeOnDeposits" xml:lang="en-US">Interest income on deposits</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestIncomeOnDeposits" xml:lang="en-US">Bank deposits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestIncomeOnDeposits" xlink:to="lab_ifrs-full_InterestIncomeOnDeposits" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" xlink:label="loc_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" xml:lang="en-US">Interest revenue for financial assets measured at amortised cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" xml:lang="en-US">Financial assets at amortized cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" xlink:to="lab_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaterialIncomeAndExpenseAbstract" xlink:label="loc_ifrs-full_MaterialIncomeAndExpenseAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MaterialIncomeAndExpenseAbstract" xml:lang="en-US">Material income and expense [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MaterialIncomeAndExpenseAbstract" xlink:to="lab_ifrs-full_MaterialIncomeAndExpenseAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnBonds" xlink:label="loc_ifrs-full_InterestExpenseOnBonds" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestExpenseOnBonds" xml:lang="en-US">Interest expense on bonds</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestExpenseOnBonds" xml:lang="en-US">Interest expense, Corporate bonds</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestExpenseOnBonds" xlink:to="lab_ifrs-full_InterestExpenseOnBonds" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:label="loc_ifrs-full_InterestExpenseOnLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestExpenseOnLeaseLiabilities" xml:lang="en-US">Interest expense on lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestExpenseOnLeaseLiabilities" xml:lang="en-US">Lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:to="lab_ifrs-full_InterestExpenseOnLeaseLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnBorrowings" xlink:label="loc_ifrs-full_InterestExpenseOnBorrowings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestExpenseOnBorrowings" xml:lang="en-US">Interest expense on borrowings</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestExpenseOnBorrowings" xml:lang="en-US">Interest expense, Bank loans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestExpenseOnBorrowings" xlink:to="lab_ifrs-full_InterestExpenseOnBorrowings" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnOtherFinancialLiabilities" xlink:label="loc_ifrs-full_InterestExpenseOnOtherFinancialLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestExpenseOnOtherFinancialLiabilities" xml:lang="en-US">Interest expense on other financial liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestExpenseOnOtherFinancialLiabilities" xml:lang="en-US">Interest expense, Others</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestExpenseOnOtherFinancialLiabilities" xlink:to="lab_ifrs-full_InterestExpenseOnOtherFinancialLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGainsAndLossesAbstract" xlink:label="loc_tsm_OtherGainsAndLossesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherGainsAndLossesAbstract" xml:lang="en-US">Other Gains and Losses [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherGainsAndLossesAbstract" xlink:to="lab_tsm_OtherGainsAndLossesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherGainsAndLossesAbstract" xml:lang="en-US">Other gains and losses.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract" xml:lang="en-US">Gains (losses) on financial instruments [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract" xml:lang="en-US">Gain (loss) on financial instruments at FVTPL, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract" xlink:to="lab_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xml:lang="en-US">Gains (losses) on financial assets at fair value through profit or loss, mandatorily measured at fair value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xml:lang="en-US">Mandatorily measured at FVTPL</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:to="lab_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGainsLossesNet" xlink:label="loc_tsm_OtherGainsLossesNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherGainsLossesNet" xml:lang="en-US">Other gains (losses) net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherGainsLossesNet" xml:lang="en-US">Other gains, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherGainsLossesNet" xlink:to="lab_tsm_OtherGainsLossesNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherGainsLossesNet" xml:lang="en-US">Other gains (losses) net.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GainOnDisposalOfFinancialAssetsNetAbstract" xlink:label="loc_tsm_GainOnDisposalOfFinancialAssetsNetAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_GainOnDisposalOfFinancialAssetsNetAbstract" xml:lang="en-US">Gain on Disposal of Financial Assets, Net [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_GainOnDisposalOfFinancialAssetsNetAbstract" xml:lang="en-US">Gain on disposal of financial assets, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_GainOnDisposalOfFinancialAssetsNetAbstract" xlink:to="lab_tsm_GainOnDisposalOfFinancialAssetsNetAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_GainOnDisposalOfFinancialAssetsNetAbstract" xml:lang="en-US">Gain on disposal of financial assets, net.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" xlink:label="loc_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" xml:lang="en-US">Reversal of expected credit loss of financial assets [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" xml:lang="en-US">The reversal (accrual) of expected credit loss of financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" xlink:to="lab_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" xml:lang="en-US">Reversal of expected credit loss of financial assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" xlink:label="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" xml:lang="en-US">Reversal, allowance account for credit losses of financial assets at amortized cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" xml:lang="en-US">Financial assets at amortized cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" xlink:to="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" xml:lang="en-US">Reversal, allowance account for credit losses of financial assets at amortized cost.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Reversal, allowance account for credit losses of financial assets investments in debt instruments at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Investments in debt instruments at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Reversal, allowance account for credit losses of financial assets investments in debt instruments at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract" xlink:label="loc_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract" xml:lang="en-US">Major components of tax expense (income) [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract" xlink:to="lab_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncomeAbstract" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncomeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DeferredTaxExpenseIncomeAbstract" xml:lang="en-US">Deferred tax expense (income) [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_DeferredTaxExpenseIncomeAbstract" xml:lang="en-US">Deferred income tax benefit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncomeAbstract" xlink:to="lab_ifrs-full_DeferredTaxExpenseIncomeAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" xlink:label="loc_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" xml:lang="en-US">Tax benefit arising from previously unrecognised tax loss, tax credit or temporary difference of prior period used to reduce deferred tax expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" xml:lang="en-US">Investment tax credits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" xlink:to="lab_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" xml:lang="en-US">Deferred tax expense (income) relating to origination and reversal of temporary differences</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" xml:lang="en-US">The origination and reversal of temporary differences</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" xlink:to="lab_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncome" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DeferredTaxExpenseIncome" xml:lang="en-US">Deferred tax expense (income)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_DeferredTaxExpenseIncome" xml:lang="en-US">Deferred income tax benefit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncome" xlink:to="lab_ifrs-full_DeferredTaxExpenseIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract" xml:lang="en-US">Current tax expense (income) and adjustments for current tax of prior periods [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract" xml:lang="en-US">Current income tax expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract" xlink:to="lab_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" xlink:label="loc_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" xml:lang="en-US">Adjustments for current tax of prior periods</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" xml:lang="en-US">Income tax adjustments on prior years</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" xlink:to="lab_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncome" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentTaxExpenseIncome" xml:lang="en-US">Current tax expense (income)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrentTaxExpenseIncome" xml:lang="en-US">Current tax expense recognized in the current period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncome" xlink:to="lab_ifrs-full_CurrentTaxExpenseIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xml:lang="en-US">Current tax expense (income) and adjustments for current tax of prior periods</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xml:lang="en-US">Current income tax expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xlink:to="lab_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" xlink:label="loc_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" xml:lang="en-US">Other tax effects for reconciliation between accounting profit and tax expense (income)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" xml:lang="en-US">Other income tax adjustments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" xlink:to="lab_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract" xml:lang="en-US">Income tax relating to components of other comprehensive income [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract" xlink:to="lab_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" xlink:label="loc_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" xml:lang="en-US">Income tax relating to investments in equity instruments included in other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" xml:lang="en-US">Related to unrealized gain/loss on investments in equity instruments at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" xlink:to="lab_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" xlink:label="loc_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" xml:lang="en-US">Profit (loss) from continuing operations attributable to ordinary equity holders of parent entity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" xml:lang="en-US">Net income available to common shareholders of the parent</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" xlink:to="lab_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WeightedAverageShares" xlink:label="loc_ifrs-full_WeightedAverageShares" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_WeightedAverageShares" xml:lang="en-US">Weighted average number of ordinary shares outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_WeightedAverageShares" xml:lang="en-US">Net income available to common shareholders of the parent</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_WeightedAverageShares" xlink:to="lab_ifrs-full_WeightedAverageShares" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ExpenseByNatureTable" xml:lang="en-US">Expense By Nature [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ExpenseByNatureTable" xml:lang="en-US">Expense By Nature [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ExpenseByNatureTable" xlink:to="lab_tsm_ExpenseByNatureTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ExpenseByNatureTable" xml:lang="en-US">This table concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ExpenseByNatureLineItems" xml:lang="en-US">Expense by Nature [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ExpenseByNatureLineItems" xml:lang="en-US">Expense by nature [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ExpenseByNatureLineItems" xlink:to="lab_tsm_ExpenseByNatureLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ExpenseByNatureLineItems" xml:lang="en-US">Line items represent concepts included in a table. These concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CostOfRevenue" xlink:label="loc_tsm_CostOfRevenue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CostOfRevenue" xml:lang="en-US">Cost Of Revenue</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CostOfRevenue" xml:lang="en-US">Cost of revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CostOfRevenue" xlink:to="lab_tsm_CostOfRevenue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CostOfRevenue" xml:lang="en-US">Cost of revenue.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OperatingExpense" xlink:label="loc_ifrs-full_OperatingExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OperatingExpense" xml:lang="en-US">Operating expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OperatingExpense" xml:lang="en-US">Operating expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OperatingExpense" xlink:to="lab_ifrs-full_OperatingExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EmployeeBenefitsExpense" xlink:label="loc_ifrs-full_EmployeeBenefitsExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EmployeeBenefitsExpense" xml:lang="en-US">Employee benefits expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_EmployeeBenefitsExpense" xml:lang="en-US">Employee benefits expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EmployeeBenefitsExpense" xlink:to="lab_ifrs-full_EmployeeBenefitsExpense" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PostEmploymentBenefitExpense" xlink:label="loc_tsm_PostEmploymentBenefitExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PostEmploymentBenefitExpense" xml:lang="en-US">Post Employment Benefit Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_PostEmploymentBenefitExpense" xml:lang="en-US">Post-employment benefits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PostEmploymentBenefitExpense" xlink:to="lab_tsm_PostEmploymentBenefitExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PostEmploymentBenefitExpense" xml:lang="en-US">The amount of post-employment benefit expense.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherEmployeeExpense" xlink:label="loc_ifrs-full_OtherEmployeeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherEmployeeExpense" xml:lang="en-US">Other employee expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherEmployeeExpense" xml:lang="en-US">Other employee benefits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherEmployeeExpense" xlink:to="lab_ifrs-full_OtherEmployeeExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" xlink:label="loc_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" xml:lang="en-US">Post-employment benefit expense, defined benefit plans</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" xml:lang="en-US">Defined benefit plans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" xlink:to="lab_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" xlink:label="loc_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" xml:lang="en-US">Post-employment benefit expense, defined contribution plans</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" xml:lang="en-US">Defined contribution plans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" xlink:to="lab_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeStatementLocation1Axis" xlink:label="loc_tsm_IncomeStatementLocation1Axis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncomeStatementLocation1Axis" xml:lang="en-US">Income Statement Location 1 [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncomeStatementLocation1Axis" xml:lang="en-US">Income Statement Location 1 [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncomeStatementLocation1Axis" xlink:to="lab_tsm_IncomeStatementLocation1Axis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncomeStatementLocation1Axis" xml:lang="en-US">Income Statement Location1 [Axis]</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeStatementLocationMember" xlink:label="loc_tsm_IncomeStatementLocationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncomeStatementLocationMember" xml:lang="en-US">Income Statement Location 1 [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncomeStatementLocationMember" xml:lang="en-US">Income Statement Location 1 [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncomeStatementLocationMember" xlink:to="lab_tsm_IncomeStatementLocationMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncomeStatementLocationMember" xml:lang="en-US">Income Statement Location 1 [member].</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" xlink:label="loc_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" xml:lang="en-US">Depreciation Of Property Plant And Equipment And Right Of Use Assets [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" xml:lang="en-US">Depreciation of property, plant and equipment and right-of-use assets [members]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" xlink:to="lab_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" xml:lang="en-US">Depreciation of property, plant and equipment and right-of-use assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmortizationOfIntangibleAssetsMember" xlink:label="loc_tsm_AmortizationOfIntangibleAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AmortizationOfIntangibleAssetsMember" xml:lang="en-US">Amortization Of Intangible Assets [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AmortizationOfIntangibleAssetsMember" xml:lang="en-US">Amortization of intangible assets [members]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AmortizationOfIntangibleAssetsMember" xlink:to="lab_tsm_AmortizationOfIntangibleAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AmortizationOfIntangibleAssetsMember" xml:lang="en-US">Amortization of intangible assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeeBenefitsExpensesMember" xlink:label="loc_tsm_EmployeeBenefitsExpensesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EmployeeBenefitsExpensesMember" xml:lang="en-US">Employee Benefits Expenses [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_EmployeeBenefitsExpensesMember" xml:lang="en-US">Employee benefits expenses [members]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EmployeeBenefitsExpensesMember" xlink:to="lab_tsm_EmployeeBenefitsExpensesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EmployeeBenefitsExpensesMember" xml:lang="en-US">Employee benefits expenses.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" xml:lang="en-US">Disclosure of transactions between related parties [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" xlink:to="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CategoriesOfRelatedPartiesAxis" xml:lang="en-US">Categories of related parties [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CategoriesOfRelatedPartiesAxis" xml:lang="en-US">Categories of related parties [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="lab_ifrs-full_CategoriesOfRelatedPartiesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EntitysTotalForRelatedPartiesMember" xml:lang="en-US">Entity's total for related parties [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EntitysTotalForRelatedPartiesMember" xml:lang="en-US">Entity's total for related parties [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="lab_ifrs-full_EntitysTotalForRelatedPartiesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeesMember" xlink:label="loc_tsm_EmployeesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_EmployeesMember" xml:lang="en-US">Employees [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_EmployeesMember" xml:lang="en-US">Bonus to Employees [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_EmployeesMember" xlink:to="lab_tsm_EmployeesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_EmployeesMember" xml:lang="en-US">Employees.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedProfitSharingBonus" xlink:label="loc_tsm_AccruedProfitSharingBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AccruedProfitSharingBonus" xml:lang="en-US">Accrued Profit Sharing Bonus</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_AccruedProfitSharingBonus" xml:lang="en-US">Accrued profit sharing bonus to employees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AccruedProfitSharingBonus" xlink:to="lab_tsm_AccruedProfitSharingBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AccruedProfitSharingBonus" xml:lang="en-US">Accrued profit sharing bonus.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Director1Member" xlink:label="loc_tsm_Director1Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_Director1Member" xml:lang="en-US">Director 1 [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_Director1Member" xml:lang="en-US">Compensation to Directors [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_Director1Member" xlink:to="lab_tsm_Director1Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_Director1Member" xml:lang="en-US">Director [Member]</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CompensationToDirectors" xlink:label="loc_tsm_CompensationToDirectors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CompensationToDirectors" xml:lang="en-US">Compensation to Directors</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CompensationToDirectors" xml:lang="en-US">Compensation to directors</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CompensationToDirectors" xlink:to="lab_tsm_CompensationToDirectors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CompensationToDirectors" xml:lang="en-US">Compensation to directors.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProfitSharingBonus" xlink:label="loc_tsm_ProfitSharingBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProfitSharingBonus" xml:lang="en-US">Profit Sharing Bonus</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ProfitSharingBonus" xml:lang="en-US">Profit sharing bonus to employees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProfitSharingBonus" xlink:to="lab_tsm_ProfitSharingBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProfitSharingBonus" xml:lang="en-US">Profit sharing bonus.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProfitSharingBonusPercentage" xlink:label="loc_tsm_ProfitSharingBonusPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProfitSharingBonusPercentage" xml:lang="en-US">Profit sharing bonus Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ProfitSharingBonusPercentage" xml:lang="en-US">Profit sharing bonus, percentage</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProfitSharingBonusPercentage" xlink:to="lab_tsm_ProfitSharingBonusPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProfitSharingBonusPercentage" xml:lang="en-US">Profit sharing bonus percentage.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonCashTransactionAbstract" xlink:label="loc_tsm_NonCashTransactionAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NonCashTransactionAbstract" xml:lang="en-US">Non Cash Transaction [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NonCashTransactionAbstract" xlink:to="lab_tsm_NonCashTransactionAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NonCashTransactionAbstract" xml:lang="en-US">Non cash transaction.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xml:lang="en-US">Financial assets measured at fair value through other comprehensive income, category [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:to="lab_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" xml:lang="en-US">Disclosure Of Detailed Information About Non Cash Transaction [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" xml:lang="en-US">Disclosure of detailed information about non-cash transaction [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" xlink:to="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" xml:lang="en-US">Disclosure of detailed information about non-cash transaction [line items].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xml:lang="en-US">Adjustments for increase (decrease) in trade and other payables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xml:lang="en-US">Changes in payables to contractors and equipment suppliers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:to="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xml:lang="en-US">Adjustments for increase (decrease) in other current liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xml:lang="en-US">Changes in accrued expenses and other current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:to="lab_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" xml:lang="en-US">Adjustments For Increase Decrease In Other Financial Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" xml:lang="en-US">Changes in other financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" xlink:to="lab_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" xml:lang="en-US">Adjustments for increase decrease in other financial assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" xml:lang="en-US">Adjustment For Increase Decrease In Other Financial Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" xml:lang="en-US">Changes in other financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" xlink:to="lab_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" xml:lang="en-US">Adjustment &#8203;for&#8203; increase &#8203;decrease &#8203;in other &#8203;financial &#8203;assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" xlink:label="loc_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" xml:lang="en-US">Disposal Of Financial Instruments At Fair Value Through Other Comprehensive Income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" xml:lang="en-US">Disposal of financial assets at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" xlink:to="lab_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" xml:lang="en-US">Disposal of financial instruments at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Proceeds From Disposal Or Maturity Of Financial Assets At Fair Value Through Other Comprehensive Income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Proceeds from disposal of financial assets at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Proceeds from disposal or maturity of financial assets at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" xml:lang="en-US">Increase (decrease) through conversion of convertible instruments, equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" xml:lang="en-US">Conversion of convertible bonds into equity securities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Additions Of Financial Assets At Fair Value Through Other Comprehensive Income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Additions of financial assets at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Additions of financial assets at fair value through other comprehensive income.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherIntangibleAssetsMember" xlink:label="loc_ifrs-full_OtherIntangibleAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherIntangibleAssetsMember" xml:lang="en-US">Other intangible assets [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherIntangibleAssetsMember" xml:lang="en-US">Intangible assets [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherIntangibleAssetsMember" xlink:to="lab_ifrs-full_OtherIntangibleAssetsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract" xml:lang="en-US">Disclosure of reconciliation of liabilities arising from financing activities [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" xml:lang="en-US">Disclosure of reconciliation of liabilities arising from financing activities [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" xml:lang="en-US">Disclosure of reconciliation of liabilities arising from financing activities [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" xml:lang="en-US">Liabilities arising from financing activities [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" xml:lang="en-US">Liabilities arising from financing activities [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" xlink:to="lab_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" xml:lang="en-US">Liabilities arising from financing activities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" xml:lang="en-US">Liabilities arising from financing activities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" xlink:to="lab_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowingsMember" xlink:label="loc_ifrs-full_ShorttermBorrowingsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ShorttermBorrowingsMember" xml:lang="en-US">Short-term borrowings [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ShorttermBorrowingsMember" xml:lang="en-US">Short-term loans [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ShorttermBorrowingsMember" xlink:to="lab_ifrs-full_ShorttermBorrowingsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilitiesMember" xlink:label="loc_ifrs-full_LeaseLiabilitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LeaseLiabilitiesMember" xml:lang="en-US">Lease liabilities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LeaseLiabilitiesMember" xml:lang="en-US">Lease Liabilities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LeaseLiabilitiesMember" xlink:to="lab_ifrs-full_LeaseLiabilitiesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBillsPayableMember" xlink:label="loc_tsm_ShortTermBillsPayableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ShortTermBillsPayableMember" xml:lang="en-US">Short term bills payable [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ShortTermBillsPayableMember" xlink:to="lab_tsm_ShortTermBillsPayableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ShortTermBillsPayableMember" xml:lang="en-US">Short term bills payable.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowingsMember" xlink:label="loc_ifrs-full_LongtermBorrowingsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LongtermBorrowingsMember" xml:lang="en-US">Long-term borrowings [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LongtermBorrowingsMember" xml:lang="en-US">Long-term bank loans [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LongtermBorrowingsMember" xlink:to="lab_ifrs-full_LongtermBorrowingsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Ifrs16Member" xlink:label="loc_tsm_Ifrs16Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_Ifrs16Member" xml:lang="en-US">IFRS 16 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_Ifrs16Member" xlink:to="lab_tsm_Ifrs16Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_Ifrs16Member" xml:lang="en-US">IFRS 16 [Member].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" xml:lang="en-US">Disclosure of reconciliation of liabilities arising from financing activities [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" xml:lang="en-US">Disclosure of reconciliation of liabilities arising from financing activities [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" xlink:to="lab_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Liabilities arising from financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_ifrs-full_LiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Beginning Balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_ifrs-full_LiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Ending Balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities" xlink:to="lab_ifrs-full_LiabilitiesArisingFromFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Increase (decrease) through effect of changes in foreign exchange rates, liabilities arising from financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Non-cash changes Foreign Exchange Movement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Increase (decrease) through financing cash flows, liabilities arising from financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Financing Cash Flow</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Increase through new leases, liabilities arising from financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Non-cash changes Lease modifications</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" xlink:to="lab_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Increase (decrease) through other changes, liabilities arising from financing activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" xml:lang="en-US">Non-cash changes Other Changes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" xlink:to="lab_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssets" xlink:label="loc_ifrs-full_FinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssets" xml:lang="en-US">Financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_FinancialAssets" xml:lang="en-US">Financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssets" xml:lang="en-US">Financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssets" xlink:to="lab_ifrs-full_FinancialAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets at fair value through other comprehensive income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">FVTOCI (Note 2)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Financial assets at FVTOCI</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" xlink:label="loc_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" xml:lang="en-US">Financial instruments designated as hedging instruments, at fair value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" xml:lang="en-US">Hedging financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" xlink:to="lab_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtAmortisedCost" xml:lang="en-US">Financial assets at amortised cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtAmortisedCost" xml:lang="en-US">Amortized cost (Note 3)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtAmortisedCost" xlink:to="lab_ifrs-full_FinancialAssetsAtAmortisedCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialLiabilitiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract" xml:lang="en-US">Disclosure of financial liabilities [abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract" xml:lang="en-US">Financial liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract" xlink:to="lab_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilities" xlink:label="loc_ifrs-full_FinancialLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilities" xml:lang="en-US">Financial liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_FinancialLiabilities" xml:lang="en-US">Financial liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilities" xml:lang="en-US">Financial liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilities" xlink:to="lab_ifrs-full_FinancialLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtAmortisedCost" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtAmortisedCost" xml:lang="en-US">Financial liabilities at amortised cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtAmortisedCost" xml:lang="en-US">Amortized cost (Note 5)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCost" xlink:to="lab_ifrs-full_FinancialLiabilitiesAtAmortisedCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" xml:lang="en-US">Financial liabilities at fair value through profit or loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" xml:lang="en-US">FVTPL (Note 4)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:to="lab_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfInterestRatesAxis" xlink:label="loc_ifrs-full_TypesOfInterestRatesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypesOfInterestRatesAxis" xml:lang="en-US">Types of interest rates [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TypesOfInterestRatesAxis" xml:lang="en-US">Types of interest rates [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypesOfInterestRatesAxis" xlink:to="lab_ifrs-full_TypesOfInterestRatesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateTypesMember" xlink:label="loc_ifrs-full_InterestRateTypesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InterestRateTypesMember" xml:lang="en-US">Interest rate types [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InterestRateTypesMember" xml:lang="en-US">Interest rate types [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InterestRateTypesMember" xlink:to="lab_ifrs-full_InterestRateTypesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedIncomeSecuritiesMember" xlink:label="loc_tsm_FixedIncomeSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_FixedIncomeSecuritiesMember" xml:lang="en-US">Fixed Income Securities [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_FixedIncomeSecuritiesMember" xml:lang="en-US">Fixed Income Securities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_FixedIncomeSecuritiesMember" xlink:to="lab_tsm_FixedIncomeSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_FixedIncomeSecuritiesMember" xml:lang="en-US">Fixed income securities [Member].</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityPriceRiskMember" xlink:label="loc_ifrs-full_EquityPriceRiskMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EquityPriceRiskMember" xml:lang="en-US">Equity price risk [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EquityPriceRiskMember" xml:lang="en-US">Equity Price Risk [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EquityPriceRiskMember" xlink:to="lab_ifrs-full_EquityPriceRiskMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrencyRiskMember" xlink:label="loc_ifrs-full_CurrencyRiskMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CurrencyRiskMember" xml:lang="en-US">Currency risk [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CurrencyRiskMember" xml:lang="en-US">Currency Risk [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CurrencyRiskMember" xlink:to="lab_ifrs-full_CurrencyRiskMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ActuarialAssumptionsAxis" xlink:label="loc_ifrs-full_ActuarialAssumptionsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ActuarialAssumptionsAxis" xml:lang="en-US">Actuarial assumptions [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ActuarialAssumptionsAxis" xml:lang="en-US">Actuarial assumptions [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ActuarialAssumptionsAxis" xlink:to="lab_ifrs-full_ActuarialAssumptionsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ActuarialAssumptionsMember" xlink:label="loc_ifrs-full_ActuarialAssumptionsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ActuarialAssumptionsMember" xml:lang="en-US">Actuarial assumptions [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ActuarialAssumptionsMember" xml:lang="en-US">Actuarial assumptions [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ActuarialAssumptionsMember" xlink:to="lab_ifrs-full_ActuarialAssumptionsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level3OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level3OfFairValueHierarchyMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Level3OfFairValueHierarchyMember" xml:lang="en-US">Level 3 of fair value hierarchy [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_Level3OfFairValueHierarchyMember" xml:lang="en-US">Level 3 [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Level3OfFairValueHierarchyMember" xlink:to="lab_ifrs-full_Level3OfFairValueHierarchyMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" xlink:label="loc_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" xml:lang="en-US">Percentage increase in the discount for lack of marketability</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" xml:lang="en-US">Percentage increase in the discount for lack of marketability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" xlink:to="lab_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" xml:lang="en-US">Percentage increase in the discount for lack of marketability.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" xlink:label="loc_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" xml:lang="en-US">Increase (decrease) in fair value measurement, assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" xml:lang="en-US">Decrease in fair value due to lack of marketability increase by 1%</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" xlink:to="lab_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseExpectedCreditLoss" xlink:label="loc_tsm_IncreaseDecreaseExpectedCreditLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreaseDecreaseExpectedCreditLoss" xml:lang="en-US">Increase decrease expected credit loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncreaseDecreaseExpectedCreditLoss" xml:lang="en-US">Expected credit loss decrease increase</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreaseDecreaseExpectedCreditLoss" xlink:to="lab_tsm_IncreaseDecreaseExpectedCreditLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreaseDecreaseExpectedCreditLoss" xml:lang="en-US">Increase decrease expected credit loss</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" xlink:label="loc_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" xml:lang="en-US">Risk exposure associated with instruments sharing characteristic, percentage change in risk</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" xml:lang="en-US">Assumed change in risk</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" xlink:to="lab_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" xml:lang="en-US">Risk exposure associated with instruments sharing characteristic, percentage change in risk</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountForLackOfMarketabilityPercentage" xlink:label="loc_tsm_DiscountForLackOfMarketabilityPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DiscountForLackOfMarketabilityPercentage" xml:lang="en-US">Discount for lack of marketability percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DiscountForLackOfMarketabilityPercentage" xml:lang="en-US">Discount for lack of marketability percentage</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DiscountForLackOfMarketabilityPercentage" xlink:to="lab_tsm_DiscountForLackOfMarketabilityPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DiscountForLackOfMarketabilityPercentage" xml:lang="en-US">Discount for lack of marketability percentage.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageOfAccountsReceivableFromTopTenCustomers" xlink:label="loc_tsm_PercentageOfAccountsReceivableFromTopTenCustomers" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PercentageOfAccountsReceivableFromTopTenCustomers" xml:lang="en-US">Percentage Of Accounts Receivable From Top Ten Customers</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_PercentageOfAccountsReceivableFromTopTenCustomers" xml:lang="en-US">Percentage of accounts receivable from ten largest customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PercentageOfAccountsReceivableFromTopTenCustomers" xlink:to="lab_tsm_PercentageOfAccountsReceivableFromTopTenCustomers" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PercentageOfAccountsReceivableFromTopTenCustomers" xml:lang="en-US">Percentage of accounts receivable from the top ten customers.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" xlink:label="loc_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" xml:lang="en-US">Risk exposure associated with instruments sharing characteristic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" xml:lang="en-US">Assumed change in risk, monetary effect</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" xlink:to="lab_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureAbstract" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCreditRiskExposureAbstract" xml:lang="en-US">Disclosure of credit risk exposure [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureAbstract" xlink:to="lab_ifrs-full_DisclosureOfCreditRiskExposureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureTable" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCreditRiskExposureTable" xml:lang="en-US">Disclosure of credit risk exposure [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfCreditRiskExposureTable" xml:lang="en-US">Disclosure of credit risk exposure [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable" xlink:to="lab_ifrs-full_DisclosureOfCreditRiskExposureTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CreditRiskMember" xlink:label="loc_ifrs-full_CreditRiskMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CreditRiskMember" xml:lang="en-US">Credit risk [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CreditRiskMember" xml:lang="en-US">Credit risk [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CreditRiskMember" xlink:to="lab_ifrs-full_CreditRiskMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureLineItems" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfCreditRiskExposureLineItems" xml:lang="en-US">Disclosure of credit risk exposure [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfCreditRiskExposureLineItems" xml:lang="en-US">Disclosure of credit risk exposure [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems" xlink:to="lab_ifrs-full_DisclosureOfCreditRiskExposureLineItems" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MethodOfAssessmentOfExpectedCreditLosses" xlink:label="loc_tsm_MethodOfAssessmentOfExpectedCreditLosses" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_MethodOfAssessmentOfExpectedCreditLosses" xml:lang="en-US">Method Of Assessment Of Expected Credit Losses</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_MethodOfAssessmentOfExpectedCreditLosses" xml:lang="en-US">Basis for Recognizing Expected Credit Loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_MethodOfAssessmentOfExpectedCreditLosses" xlink:to="lab_tsm_MethodOfAssessmentOfExpectedCreditLosses" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_MethodOfAssessmentOfExpectedCreditLosses" xml:lang="en-US">Method of assessment of expected credit losses.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpectedCreditLossRate" xlink:label="loc_ifrs-full_ExpectedCreditLossRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ExpectedCreditLossRate" xml:lang="en-US">Expected credit loss rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ExpectedCreditLossRate" xml:lang="en-US">Expected Credit Loss Ratio</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ExpectedCreditLossRate" xlink:to="lab_ifrs-full_ExpectedCreditLossRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" xlink:label="loc_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" xml:lang="en-US">Information on how instruments were grouped if expected credit losses were measured on collective basis</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" xml:lang="en-US">Description</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" xlink:to="lab_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_MaximumMember" xml:lang="en-US">Maximum [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_MaximumMember" xml:lang="en-US">Maximum [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_MinimumMember" xml:lang="en-US">Minimum [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_MinimumMember" xml:lang="en-US">Minimum [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" xlink:label="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" xml:lang="en-US">Type of measurement of expected credit losses [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" xml:lang="en-US">Type of measurement of expected credit losses [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" xlink:to="lab_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" xlink:label="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" xml:lang="en-US">Type of measurement of expected credit losses [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" xml:lang="en-US">Type of measurement of expected credit losses [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" xlink:to="lab_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TwelvemonthExpectedCreditLossesMember" xlink:label="loc_ifrs-full_TwelvemonthExpectedCreditLossesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TwelvemonthExpectedCreditLossesMember" xml:lang="en-US">12-month expected credit losses [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TwelvemonthExpectedCreditLossesMember" xml:lang="en-US">12-month expected credit losses [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TwelvemonthExpectedCreditLossesMember" xlink:to="lab_ifrs-full_TwelvemonthExpectedCreditLossesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LifetimeExpectedCreditLossesMember" xlink:label="loc_ifrs-full_LifetimeExpectedCreditLossesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LifetimeExpectedCreditLossesMember" xml:lang="en-US">Lifetime expected credit losses [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LifetimeExpectedCreditLossesMember" xml:lang="en-US">Lifetime expected credit losses [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LifetimeExpectedCreditLossesMember" xlink:to="lab_ifrs-full_LifetimeExpectedCreditLossesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProbabilityOfDefaultAxis" xlink:label="loc_ifrs-full_ProbabilityOfDefaultAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProbabilityOfDefaultAxis" xml:lang="en-US">Probability of default [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProbabilityOfDefaultAxis" xml:lang="en-US">Probability of default [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProbabilityOfDefaultAxis" xlink:to="lab_ifrs-full_ProbabilityOfDefaultAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForProbabilityOfDefaultMember" xlink:label="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EntitysTotalForProbabilityOfDefaultMember" xml:lang="en-US">Entity's total for probability of default [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EntitysTotalForProbabilityOfDefaultMember" xml:lang="en-US">Entity's total for probability of default [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember" xlink:to="lab_ifrs-full_EntitysTotalForProbabilityOfDefaultMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WriteoffOrReversalsMember" xlink:label="loc_tsm_WriteoffOrReversalsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_WriteoffOrReversalsMember" xml:lang="en-US">Write-off or Reversals [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_WriteoffOrReversalsMember" xml:lang="en-US">Write-off [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_WriteoffOrReversalsMember" xlink:to="lab_tsm_WriteoffOrReversalsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_WriteoffOrReversalsMember" xml:lang="en-US">Write-off or reversals.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProbabilityOfDefaultMember" xlink:label="loc_ifrs-full_ProbabilityOfDefaultMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProbabilityOfDefaultMember" xml:lang="en-US">Probability of default [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProbabilityOfDefaultMember" xml:lang="en-US">In default [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProbabilityOfDefaultMember" xlink:to="lab_ifrs-full_ProbabilityOfDefaultMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DoubtfulMember" xlink:label="loc_tsm_DoubtfulMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DoubtfulMember" xml:lang="en-US">Doubtful [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DoubtfulMember" xml:lang="en-US">Doubtful [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DoubtfulMember" xlink:to="lab_tsm_DoubtfulMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DoubtfulMember" xml:lang="en-US">Doubtful.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PerformingMember" xlink:label="loc_tsm_PerformingMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_PerformingMember" xml:lang="en-US">Performing [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_PerformingMember" xml:lang="en-US">Performing [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_PerformingMember" xlink:to="lab_tsm_PerformingMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_PerformingMember" xml:lang="en-US">Performing.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xml:lang="en-US">Categories of financial liabilities [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xml:lang="en-US">Categories of financial liabilities [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xlink:to="lab_ifrs-full_CategoriesOfFinancialLiabilitiesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesCategoryMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesCategoryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilitiesCategoryMember" xml:lang="en-US">Financial liabilities, category [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesCategoryMember" xml:lang="en-US">Financial liabilities, category [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilitiesCategoryMember" xlink:to="lab_ifrs-full_FinancialLiabilitiesCategoryMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeFinancialInstrumentsMember" xlink:label="loc_tsm_DerivativeFinancialInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerivativeFinancialInstrumentsMember" xml:lang="en-US">Derivative financial instruments [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DerivativeFinancialInstrumentsMember" xml:lang="en-US">Derivative financial instruments [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerivativeFinancialInstrumentsMember" xlink:to="lab_tsm_DerivativeFinancialInstrumentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerivativeFinancialInstrumentsMember" xml:lang="en-US">Derivative financial instruments.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonderivativeFinancialInstrumentMember" xlink:label="loc_tsm_NonderivativeFinancialInstrumentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NonderivativeFinancialInstrumentMember" xml:lang="en-US">Non-derivative financial instrument [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NonderivativeFinancialInstrumentMember" xml:lang="en-US">Non-derivative financial liabilities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NonderivativeFinancialInstrumentMember" xlink:to="lab_tsm_NonderivativeFinancialInstrumentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NonderivativeFinancialInstrumentMember" xml:lang="en-US">Non-derivative financial instrument.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFiveYearsMember" xlink:label="loc_ifrs-full_LaterThanFiveYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanFiveYearsMember" xml:lang="en-US">Later than five years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_LaterThanFiveYearsMember" xml:lang="en-US">More than 5 years [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanFiveYearsMember" xlink:to="lab_ifrs-full_LaterThanFiveYearsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" xlink:label="loc_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" xml:lang="en-US">Later than one year and not later than three years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" xml:lang="en-US">1-3 years [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" xlink:to="lab_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" xlink:label="loc_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" xml:lang="en-US">Later than three years and not later than five years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" xml:lang="en-US">3-5 years	[member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" xlink:to="lab_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xlink:label="loc_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xml:lang="en-US">Non-derivative and derivative financial instruments, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xml:lang="en-US">Total non-derivative and derivative financial instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xlink:to="lab_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xml:lang="en-US">Non-derivative and derivative financial instruments, net.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsInflows" xlink:label="loc_tsm_DerivativesFinancialInstrumentsInflows" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerivativesFinancialInstrumentsInflows" xml:lang="en-US">Derivatives financial instruments inflows</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_DerivativesFinancialInstrumentsInflows" xml:lang="en-US">Inflows</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerivativesFinancialInstrumentsInflows" xlink:to="lab_tsm_DerivativesFinancialInstrumentsInflows" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerivativesFinancialInstrumentsInflows" xml:lang="en-US">Derivatives related to inflows, on forward exchange contracts.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPayablesToTradeSuppliers" xlink:label="loc_ifrs-full_NoncurrentPayablesToTradeSuppliers" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_NoncurrentPayablesToTradeSuppliers" xml:lang="en-US">Non-current trade payables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_NoncurrentPayablesToTradeSuppliers" xml:lang="en-US">Payables to contractors and equipment suppliers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_NoncurrentPayablesToTradeSuppliers" xlink:to="lab_ifrs-full_NoncurrentPayablesToTradeSuppliers" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossLeaseLiabilities" xlink:label="loc_ifrs-full_GrossLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GrossLeaseLiabilities" xml:lang="en-US">Gross lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_GrossLeaseLiabilities" xml:lang="en-US">Lease liabilities (including those classified under accrued expenses and other current liabilities)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GrossLeaseLiabilities" xlink:to="lab_ifrs-full_GrossLeaseLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonDerivativeFinancialLiabilities" xlink:label="loc_tsm_NonDerivativeFinancialLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NonDerivativeFinancialLiabilities" xml:lang="en-US">Non- derivative financial liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_tsm_NonDerivativeFinancialLiabilities" xml:lang="en-US">Non-derivative financial liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NonDerivativeFinancialLiabilities" xlink:to="lab_tsm_NonDerivativeFinancialLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NonDerivativeFinancialLiabilities" xml:lang="en-US">Non-derivative financial liabilities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherPayables" xlink:label="loc_ifrs-full_TradeAndOtherPayables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_TradeAndOtherPayables" xml:lang="en-US">Trade and other payables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_TradeAndOtherPayables" xml:lang="en-US">Accounts payable (including related parties)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_TradeAndOtherPayables" xlink:to="lab_ifrs-full_TradeAndOtherPayables" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentsFairValueNet" xlink:label="loc_tsm_DerivativeInstrumentsFairValueNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerivativeInstrumentsFairValueNet" xml:lang="en-US">Derivative instruments fair value net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_tsm_DerivativeInstrumentsFairValueNet" xml:lang="en-US">Derivative financial instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerivativeInstrumentsFairValueNet" xlink:to="lab_tsm_DerivativeInstrumentsFairValueNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerivativeInstrumentsFairValueNet" xml:lang="en-US">Derivative instruments fair value net.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsOutflows" xlink:label="loc_tsm_DerivativesFinancialInstrumentsOutflows" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DerivativesFinancialInstrumentsOutflows" xml:lang="en-US">Derivatives financial instruments outflows.</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DerivativesFinancialInstrumentsOutflows" xml:lang="en-US">Outflows</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DerivativesFinancialInstrumentsOutflows" xlink:to="lab_tsm_DerivativesFinancialInstrumentsOutflows" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DerivativesFinancialInstrumentsOutflows" xml:lang="en-US">Derivatives related to outflows, on forward exchange contracts.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" xlink:label="loc_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" xml:lang="en-US">Later than five years and not later than ten years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" xml:lang="en-US">5-10&#160;years [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" xlink:to="lab_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" xlink:label="loc_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" xml:lang="en-US">Later than ten years and not later than fifteen years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" xml:lang="en-US">10-15&#160;years [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" xlink:to="lab_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" xlink:label="loc_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" xml:lang="en-US">Later than fifteen years and not later than twenty years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" xml:lang="en-US">15-20&#160;years [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" xlink:to="lab_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" xlink:label="loc_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" xml:lang="en-US">Later than twenty years and not later than twenty-five years [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" xml:lang="en-US">More&#160;than 20 years [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" xlink:to="lab_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LeaseLiabilitiesNonCurrent" xlink:label="loc_tsm_LeaseLiabilitiesNonCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_LeaseLiabilitiesNonCurrent" xml:lang="en-US">Lease Liabilities Non Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_LeaseLiabilitiesNonCurrent" xml:lang="en-US">Lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_LeaseLiabilitiesNonCurrent" xlink:to="lab_tsm_LeaseLiabilitiesNonCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_LeaseLiabilitiesNonCurrent" xml:lang="en-US">Lease liabilities non current.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LoansAndReceivablesCategoryMember" xlink:label="loc_ifrs-full_LoansAndReceivablesCategoryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LoansAndReceivablesCategoryMember" xml:lang="en-US">Loans and receivables, category [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_LoansAndReceivablesCategoryMember" xml:lang="en-US">Loans and receivables [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LoansAndReceivablesCategoryMember" xlink:to="lab_ifrs-full_LoansAndReceivablesCategoryMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DerivativeFinancialLiabilities" xlink:label="loc_ifrs-full_DerivativeFinancialLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DerivativeFinancialLiabilities" xml:lang="en-US">Derivative financial liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DerivativeFinancialLiabilities" xml:lang="en-US">Hedging derivative financial liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DerivativeFinancialLiabilities" xlink:to="lab_ifrs-full_DerivativeFinancialLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DerivativeFinancialAssets" xlink:label="loc_ifrs-full_DerivativeFinancialAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DerivativeFinancialAssets" xml:lang="en-US">Derivative financial assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DerivativeFinancialAssets" xml:lang="en-US">Hedging derivative financial assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DerivativeFinancialAssets" xlink:to="lab_ifrs-full_DerivativeFinancialAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LoansAndReceivables" xlink:label="loc_ifrs-full_LoansAndReceivables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_LoansAndReceivables" xml:lang="en-US">Loans and receivables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ifrs-full_LoansAndReceivables" xml:lang="en-US">Notes and accounts receivable, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_LoansAndReceivables" xlink:to="lab_ifrs-full_LoansAndReceivables" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FuturesContractMember" xlink:label="loc_ifrs-full_FuturesContractMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FuturesContractMember" xml:lang="en-US">Futures contract [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FuturesContractMember" xml:lang="en-US">Futures Contract [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FuturesContractMember" xlink:to="lab_ifrs-full_FuturesContractMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AssetBackedSecuritiesMember" xlink:label="loc_tsm_AssetBackedSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AssetBackedSecuritiesMember" xml:lang="en-US">Asset backed securities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AssetBackedSecuritiesMember" xml:lang="en-US">Asset-backed securities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AssetBackedSecuritiesMember" xlink:to="lab_tsm_AssetBackedSecuritiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AssetBackedSecuritiesMember" xml:lang="en-US">Asset backed securities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level2OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level2OfFairValueHierarchyMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_Level2OfFairValueHierarchyMember" xml:lang="en-US">Level 2 of fair value hierarchy [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_Level2OfFairValueHierarchyMember" xml:lang="en-US">Level 2 [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_Level2OfFairValueHierarchyMember" xlink:to="lab_ifrs-full_Level2OfFairValueHierarchyMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract" xml:lang="en-US">Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract" xlink:to="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" xml:lang="en-US">Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" xml:lang="en-US">Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" xlink:to="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" xml:lang="en-US">Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" xml:lang="en-US">Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" xlink:to="lab_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" xlink:label="loc_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" xml:lang="en-US">Gains (losses) recognised in other comprehensive income, fair value measurement, assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" xml:lang="en-US">Recognized in other comprehensive income or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" xlink:to="lab_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdditionsFairValueMeasurementAssets" xlink:label="loc_tsm_AdditionsFairValueMeasurementAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_AdditionsFairValueMeasurementAssets" xml:lang="en-US">Additions Fair Value Measurement Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_AdditionsFairValueMeasurementAssets" xml:lang="en-US">Additions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_AdditionsFairValueMeasurementAssets" xlink:to="lab_tsm_AdditionsFairValueMeasurementAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_AdditionsFairValueMeasurementAssets" xml:lang="en-US">Additions Fair Value Measurement Assets</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Increase Decrease Through Net Exchange Differences Financial Assets At Fair Value Through Other Comprehensive Income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">Effect of exchange rate changes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:to="lab_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xml:lang="en-US">The increase (decrease) in financial assets at fair value through other comprehensive income resulting from the net exchange differences arising when the financial statements are translated from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" xml:lang="en-US">Proceeds From Financial Assets At Fair Value Through Other Comprehensive Income At Level3</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" xml:lang="en-US">Disposals and proceeds from return of capital of investments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" xlink:to="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" xml:lang="en-US">Proceeds from financial assets at fair value through other comprehensive income measured at level 3.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" xlink:label="loc_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" xml:lang="en-US">Gains (losses) recognised in profit or loss including exchange differences, fair value measurement, assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" xml:lang="en-US">Recognized in profit or loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" xlink:to="lab_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCostMember" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCostMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtAmortisedCostMember" xml:lang="en-US">Financial assets at amortised cost, class [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtAmortisedCostMember" xml:lang="en-US">Financial assets at amortised cost, class [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtAmortisedCostMember" xlink:to="lab_ifrs-full_FinancialAssetsAtAmortisedCostMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValue" xml:lang="en-US">Financial assets, at fair value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsAtFairValue" xml:lang="en-US">Financial assets, at fair value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValue" xlink:to="lab_ifrs-full_FinancialAssetsAtFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValue" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtFairValue" xml:lang="en-US">Financial liabilities, at fair value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtFairValue" xml:lang="en-US">Financial liabilities, at fair value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilitiesAtFairValue" xlink:to="lab_ifrs-full_FinancialLiabilitiesAtFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfFinancialLiabilitiesAxis" xml:lang="en-US">Classes of financial liabilities [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfFinancialLiabilitiesAxis" xml:lang="en-US">Classes of financial liabilities [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis" xlink:to="lab_ifrs-full_ClassesOfFinancialLiabilitiesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilitiesMember" xml:lang="en-US">Financial liabilities, class [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesMember" xml:lang="en-US">Financial liabilities, class [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilitiesMember" xlink:to="lab_ifrs-full_FinancialLiabilitiesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" xlink:label="loc_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" xml:lang="en-US">Bonds payable (including long-term liabilities-current portion) [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" xml:lang="en-US">Bonds payable including long-term liabilities-current portion) [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" xlink:to="lab_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" xml:lang="en-US">Bonds payable (including long-term liabilities-current portion).</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" xml:lang="en-US">Financial liabilities at amortised cost, class [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" xml:lang="en-US">Financial liabilities at amortised cost [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" xlink:to="lab_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" xml:lang="en-US">Disclosure of transactions between related parties [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" xml:lang="en-US">Disclosure of transactions between related parties [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" xlink:to="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssociatesMember" xlink:label="loc_ifrs-full_AssociatesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AssociatesMember" xml:lang="en-US">Associates [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AssociatesMember" xml:lang="en-US">Associates [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AssociatesMember" xlink:to="lab_ifrs-full_AssociatesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherAssociatesMember" xlink:label="loc_tsm_OtherAssociatesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherAssociatesMember" xml:lang="en-US">Other Associates [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherAssociatesMember" xml:lang="en-US">Other associates [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherAssociatesMember" xlink:to="lab_tsm_OtherAssociatesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherAssociatesMember" xml:lang="en-US">Other associates.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherRelatedPartiesMember" xlink:label="loc_ifrs-full_OtherRelatedPartiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_OtherRelatedPartiesMember" xml:lang="en-US">Other related parties [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_OtherRelatedPartiesMember" xml:lang="en-US">Other related parties [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_OtherRelatedPartiesMember" xlink:to="lab_ifrs-full_OtherRelatedPartiesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" xml:lang="en-US">Disclosure of transactions between related parties [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" xml:lang="en-US">Disclosure of transactions between related parties [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" xlink:to="lab_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" xlink:label="loc_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" xml:lang="en-US">Purchases of goods, related party transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" xml:lang="en-US">Purchases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" xlink:to="lab_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:label="loc_ifrs-full_AmountsPayableRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_AmountsPayableRelatedPartyTransactions" xml:lang="en-US">Amounts payable, related party transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_AmountsPayableRelatedPartyTransactions" xml:lang="en-US">Payables to related parties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:to="lab_ifrs-full_AmountsPayableRelatedPartyTransactions" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" xlink:label="loc_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" xml:lang="en-US">Other Research And Development Expense Related Party Transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" xml:lang="en-US">Research and development expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" xlink:to="lab_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" xml:lang="en-US">Other research and development expense related party transactions.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentContractLiabilitiesRelatedPartyTransactions" xlink:label="loc_tsm_CurrentContractLiabilitiesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CurrentContractLiabilitiesRelatedPartyTransactions" xml:lang="en-US">Current Contract Liabilities Related Party Transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_tsm_CurrentContractLiabilitiesRelatedPartyTransactions" xml:lang="en-US">Contract liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CurrentContractLiabilitiesRelatedPartyTransactions" xlink:to="lab_tsm_CurrentContractLiabilitiesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CurrentContractLiabilitiesRelatedPartyTransactions" xml:lang="en-US">Current contract liabilities related party transactions.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" xlink:label="loc_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" xml:lang="en-US">Other general and administrative expenses related party transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" xml:lang="en-US">General and administrative expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" xlink:to="lab_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" xml:lang="en-US">Other general and administrative expenses related party transactions.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherManufacturingExpensesRelatedPartyTransactions" xlink:label="loc_tsm_OtherManufacturingExpensesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_OtherManufacturingExpensesRelatedPartyTransactions" xml:lang="en-US">Other Manufacturing Expenses Related Party Transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_OtherManufacturingExpensesRelatedPartyTransactions" xml:lang="en-US">Manufacturing expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_OtherManufacturingExpensesRelatedPartyTransactions" xlink:to="lab_tsm_OtherManufacturingExpensesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_OtherManufacturingExpensesRelatedPartyTransactions" xml:lang="en-US">Other manufacturing expenses related party transactions.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RevenueFromRoyaltiesRelatedPartyTransactions" xlink:label="loc_tsm_RevenueFromRoyaltiesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_RevenueFromRoyaltiesRelatedPartyTransactions" xml:lang="en-US">Revenue from royalties, related party transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_RevenueFromRoyaltiesRelatedPartyTransactions" xml:lang="en-US">Net revenue from royalties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_RevenueFromRoyaltiesRelatedPartyTransactions" xlink:to="lab_tsm_RevenueFromRoyaltiesRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_RevenueFromRoyaltiesRelatedPartyTransactions" xml:lang="en-US">Revenue from royalties, related party transactions.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" xlink:label="loc_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" xml:lang="en-US">Revenue from sale of goods, related party transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" xml:lang="en-US">Net revenue from sale of goods</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" xlink:to="lab_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" xml:lang="en-US">Key management personnel compensation, short-term employee benefits</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" xml:lang="en-US">Short-term employee benefits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" xlink:to="lab_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensation" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_KeyManagementPersonnelCompensation" xml:lang="en-US">Key management personnel compensation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ifrs-full_KeyManagementPersonnelCompensation" xml:lang="en-US">Compensation of key management personnel</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_KeyManagementPersonnelCompensation" xlink:to="lab_ifrs-full_KeyManagementPersonnelCompensation" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" xml:lang="en-US">Key management personnel compensation, post-employment benefits</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" xml:lang="en-US">Post-employment benefits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" xlink:to="lab_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsAbstract" xlink:label="loc_tsm_DisclosureOfPledgedAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfPledgedAssetsAbstract" xml:lang="en-US">Disclosure Of Pledged Assets [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfPledgedAssetsAbstract" xlink:to="lab_tsm_DisclosureOfPledgedAssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfPledgedAssetsAbstract" xml:lang="en-US">Disclosure of pledged assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsTable" xlink:label="loc_tsm_DisclosureOfPledgedAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfPledgedAssetsTable" xml:lang="en-US">Disclosure Of Pledged Assets [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfPledgedAssetsTable" xml:lang="en-US">Disclosure Of Pledged Assets [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfPledgedAssetsTable" xlink:to="lab_tsm_DisclosureOfPledgedAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfPledgedAssetsTable" xml:lang="en-US">Schedule disclosing information related to pledged assets.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsLineItems" xlink:label="loc_tsm_DisclosureOfPledgedAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_DisclosureOfPledgedAssetsLineItems" xml:lang="en-US">Disclosure Of Pledged Assets [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_DisclosureOfPledgedAssetsLineItems" xml:lang="en-US">Disclosure of Pledged Assets [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_DisclosureOfPledgedAssetsLineItems" xlink:to="lab_tsm_DisclosureOfPledgedAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_DisclosureOfPledgedAssetsLineItems" xml:lang="en-US">Pledged assets.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" xlink:label="loc_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" xml:lang="en-US">Financial assets pledged as collateral for liabilities or contingent liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" xml:lang="en-US">Financial assets pledged as collateral</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" xlink:to="lab_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CertificatesOfDepositMember" xlink:label="loc_tsm_CertificatesOfDepositMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_CertificatesOfDepositMember" xml:lang="en-US">Certificates of deposit [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_CertificatesOfDepositMember" xml:lang="en-US">Certificates of deposit [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_CertificatesOfDepositMember" xlink:to="lab_tsm_CertificatesOfDepositMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_CertificatesOfDepositMember" xml:lang="en-US">Certificates of deposit.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfContingentLiabilitiesAbstract" xml:lang="en-US">Disclosure of contingent liabilities [abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesAbstract" xlink:to="lab_ifrs-full_DisclosureOfContingentLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesTable" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfContingentLiabilitiesTable" xml:lang="en-US">Disclosure of contingent liabilities [table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfContingentLiabilitiesTable" xml:lang="en-US">Disclosure of contingent liabilities [table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable" xlink:to="lab_ifrs-full_DisclosureOfContingentLiabilitiesTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_DisclosureOfContingentLiabilitiesLineItems" xml:lang="en-US">Disclosure of contingent liabilities [line items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_DisclosureOfContingentLiabilitiesLineItems" xml:lang="en-US">Disclosure of contingent liabilities [line items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems" xlink:to="lab_ifrs-full_DisclosureOfContingentLiabilitiesLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" xlink:label="loc_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" xml:lang="en-US">Explanation of nature and extent of renewal and termination options</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" xml:lang="en-US">Renewal period of agreement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" xlink:to="lab_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MaximumCapacityThatCanBeUsedUnderAgreement" xlink:label="loc_tsm_MaximumCapacityThatCanBeUsedUnderAgreement" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_MaximumCapacityThatCanBeUsedUnderAgreement" xml:lang="en-US">Maximum capacity that can be used under agreement</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_MaximumCapacityThatCanBeUsedUnderAgreement" xml:lang="en-US">Maximum capacity that can be used as per agreement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_MaximumCapacityThatCanBeUsedUnderAgreement" xlink:to="lab_tsm_MaximumCapacityThatCanBeUsedUnderAgreement" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_MaximumCapacityThatCanBeUsedUnderAgreement" xml:lang="en-US">Maximum capacity that can be used under agreement.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TermOfAgreements" xlink:label="loc_tsm_TermOfAgreements" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TermOfAgreements" xml:lang="en-US">Term of agreements</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TermOfAgreements" xml:lang="en-US">Term of agreement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TermOfAgreements" xlink:to="lab_tsm_TermOfAgreements" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TermOfAgreements" xml:lang="en-US">Term of agreements</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndrawnBorrowingFacilities" xlink:label="loc_ifrs-full_UndrawnBorrowingFacilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_UndrawnBorrowingFacilities" xml:lang="en-US">Undrawn borrowing facilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_UndrawnBorrowingFacilities" xml:lang="en-US">Amounts available under unused letters of credit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_UndrawnBorrowingFacilities" xlink:to="lab_ifrs-full_UndrawnBorrowingFacilities" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MaximumPurchaseCapacityRequiredBySingleParty" xlink:label="loc_tsm_MaximumPurchaseCapacityRequiredBySingleParty" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_MaximumPurchaseCapacityRequiredBySingleParty" xml:lang="en-US">Maximum purchase capacity required by single party</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_MaximumPurchaseCapacityRequiredBySingleParty" xml:lang="en-US">Maximum purchase capacity required</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_MaximumPurchaseCapacityRequiredBySingleParty" xlink:to="lab_tsm_MaximumPurchaseCapacityRequiredBySingleParty" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_MaximumPurchaseCapacityRequiredBySingleParty" xml:lang="en-US">Maximum purchase capacity required by single party.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MinimumCollectivePurchaseCapacityRequired" xlink:label="loc_tsm_MinimumCollectivePurchaseCapacityRequired" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_MinimumCollectivePurchaseCapacityRequired" xml:lang="en-US">Minimum collective purchase capacity required</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_MinimumCollectivePurchaseCapacityRequired" xml:lang="en-US">Minimum collective purchase capacity required</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_MinimumCollectivePurchaseCapacityRequired" xlink:to="lab_tsm_MinimumCollectivePurchaseCapacityRequired" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_MinimumCollectivePurchaseCapacityRequired" xml:lang="en-US">Minimum collective purchase capacity required.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NoticePeriodForContractTerminations" xlink:label="loc_tsm_NoticePeriodForContractTerminations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NoticePeriodForContractTerminations" xml:lang="en-US">Notice period for contract terminations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NoticePeriodForContractTerminations" xml:lang="en-US">Notice period for contract termination</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NoticePeriodForContractTerminations" xlink:to="lab_tsm_NoticePeriodForContractTerminations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NoticePeriodForContractTerminations" xml:lang="en-US">Notice period for contract terminations</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProportionOfOwnershipInterestInJointVenture" xlink:label="loc_ifrs-full_ProportionOfOwnershipInterestInJointVenture" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ProportionOfOwnershipInterestInJointVenture" xml:lang="en-US">Proportion of ownership interest in joint venture</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ProportionOfOwnershipInterestInJointVenture" xml:lang="en-US">Equity interest in joint venture</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ProportionOfOwnershipInterestInJointVenture" xlink:to="lab_ifrs-full_ProportionOfOwnershipInterestInJointVenture" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_JointVenturesAxis" xlink:label="loc_ifrs-full_JointVenturesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_JointVenturesAxis" xml:lang="en-US">Joint ventures [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_JointVenturesAxis" xml:lang="en-US">Joint ventures [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_JointVenturesAxis" xlink:to="lab_ifrs-full_JointVenturesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForJointVenturesMember" xlink:label="loc_ifrs-full_EntitysTotalForJointVenturesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_EntitysTotalForJointVenturesMember" xml:lang="en-US">Entity's total for joint ventures [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_EntitysTotalForJointVenturesMember" xml:lang="en-US">Entity's total for joint ventures [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_EntitysTotalForJointVenturesMember" xlink:to="lab_ifrs-full_EntitysTotalForJointVenturesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CounterpartiesAxis" xlink:label="loc_ifrs-full_CounterpartiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CounterpartiesAxis" xml:lang="en-US">Counterparties [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CounterpartiesAxis" xml:lang="en-US">Counterparties [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CounterpartiesAxis" xlink:to="lab_ifrs-full_CounterpartiesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CounterpartiesMember" xlink:label="loc_ifrs-full_CounterpartiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_CounterpartiesMember" xml:lang="en-US">Counterparties [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_CounterpartiesMember" xml:lang="en-US">Counterparties [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_CounterpartiesMember" xlink:to="lab_ifrs-full_CounterpartiesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NXPBVMember" xlink:label="loc_tsm_NXPBVMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_NXPBVMember" xml:lang="en-US">NXP B.V [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_NXPBVMember" xml:lang="en-US">NXP B.V [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_NXPBVMember" xlink:to="lab_tsm_NXPBVMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_NXPBVMember" xml:lang="en-US">NXP B.V.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfContingentLiabilitiesAxis" xlink:label="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ClassesOfContingentLiabilitiesAxis" xml:lang="en-US">Classes of contingent liabilities [axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ClassesOfContingentLiabilitiesAxis" xml:lang="en-US">Classes of contingent liabilities [axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis" xlink:to="lab_ifrs-full_ClassesOfContingentLiabilitiesAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContingentLiabilitiesMember" xlink:label="loc_ifrs-full_ContingentLiabilitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ifrs-full_ContingentLiabilitiesMember" xml:lang="en-US">Contingent liabilities [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_ifrs-full_ContingentLiabilitiesMember" xml:lang="en-US">Contingent liabilities [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ifrs-full_ContingentLiabilitiesMember" xlink:to="lab_ifrs-full_ContingentLiabilitiesMember" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" xlink:label="loc_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" xml:lang="en-US">Technical cooperation agreement with Industrial Technology Research Institute [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" xml:lang="en-US">Technical Cooperation Agreement with Industrial Technology Research Institute [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" xlink:to="lab_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" xml:lang="en-US">Technical cooperation agreement with Industrial Technology Research Institute.</label>
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LettersOfCreditMember" xlink:label="loc_tsm_LettersOfCreditMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_tsm_LettersOfCreditMember" xml:lang="en-US">Letters Of Credit [member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_tsm_LettersOfCreditMember" xml:lang="en-US">Letters of Credit [member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tsm_LettersOfCreditMember" xlink:to="lab_tsm_LettersOfCreditMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_tsm_LettersOfCreditMember" xml:lang="en-US">Letters of credit.</label>
</labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>8
<FILENAME>tsm-20210630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 18-October-2021 [04:46:43] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#Cover" roleURI="http://www.tsmc.com/role/Cover" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfFinancialPosition" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfChangesInEquity" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CondensedConsolidatedStatementsOfCashFlows" roleURI="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#General" roleURI="http://www.tsmc.com/role/General" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#TheAuthorizationOfFinancialStatements" roleURI="http://www.tsmc.com/role/TheAuthorizationOfFinancialStatements" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#USDollarAmounts" roleURI="http://www.tsmc.com/role/USDollarAmounts" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss" roleURI="http://www.tsmc.com/role/ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty" roleURI="http://www.tsmc.com/role/CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashAndCashEquivalents" roleURI="http://www.tsmc.com/role/CashAndCashEquivalents" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtAmortizedCost" roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstruments" roleURI="http://www.tsmc.com/role/HedgingFinancialInstruments" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNet" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNet" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#Inventories" roleURI="http://www.tsmc.com/role/Inventories" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethod" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipment" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipment" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangements" roleURI="http://www.tsmc.com/role/LeaseArrangements" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssets" roleURI="http://www.tsmc.com/role/IntangibleAssets" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LoansAndBondsPayable" roleURI="http://www.tsmc.com/role/LoansAndBondsPayable" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#Equity" roleURI="http://www.tsmc.com/role/Equity" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenue" roleURI="http://www.tsmc.com/role/NetRevenue" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InterestIncome" roleURI="http://www.tsmc.com/role/InterestIncome" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinanceCosts" roleURI="http://www.tsmc.com/role/FinanceCosts" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OtherGainsAndLossesNet" roleURI="http://www.tsmc.com/role/OtherGainsAndLossesNet" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTax" roleURI="http://www.tsmc.com/role/IncomeTax" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EarningsPerShare" roleURI="http://www.tsmc.com/role/EarningsPerShare" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNature" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformation" roleURI="http://www.tsmc.com/role/CashFlowInformation" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstruments" roleURI="http://www.tsmc.com/role/FinancialInstruments" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactions" roleURI="http://www.tsmc.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PledgedAssets" roleURI="http://www.tsmc.com/role/PledgedAssets" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SignificantContingentLiabilitiesAndUnrecognizedCommitments" roleURI="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitments" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OperatingSegmentsInformation" roleURI="http://www.tsmc.com/role/OperatingSegmentsInformation" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashAndCashEquivalentsTables" roleURI="http://www.tsmc.com/role/CashAndCashEquivalentsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtAmortizedCostTables" roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsTables" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetTables" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InventoriesTables" roleURI="http://www.tsmc.com/role/InventoriesTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethodTables" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentTables" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsTables" roleURI="http://www.tsmc.com/role/LeaseArrangementsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssetsTables" roleURI="http://www.tsmc.com/role/IntangibleAssetsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LoansAndBondsPayableTables" roleURI="http://www.tsmc.com/role/LoansAndBondsPayableTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityTables" roleURI="http://www.tsmc.com/role/EquityTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueTables" roleURI="http://www.tsmc.com/role/NetRevenueTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InterestIncomeTables" roleURI="http://www.tsmc.com/role/InterestIncomeTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinanceCostsTables" roleURI="http://www.tsmc.com/role/FinanceCostsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OtherGainsAndLossesNetTables" roleURI="http://www.tsmc.com/role/OtherGainsAndLossesNetTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTaxTables" roleURI="http://www.tsmc.com/role/IncomeTaxTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EarningsPerShareTables" roleURI="http://www.tsmc.com/role/EarningsPerShareTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureTables" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformationTables" roleURI="http://www.tsmc.com/role/CashFlowInformationTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsTables" roleURI="http://www.tsmc.com/role/FinancialInstrumentsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactionsTables" roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsTables" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#USDollarAmountsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/USDollarAmountsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail" roleURI="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail" roleURI="http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail" roleURI="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail" roleURI="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail" roleURI="http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InventoriesSummaryOfInventoriesDetail" roleURI="http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail" roleURI="http://www.tsmc.com/role/InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail" roleURI="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail" roleURI="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsRightOfUseAssetsDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsLeaseLiabilitiesDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail" roleURI="http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LeaseArrangementsOtherLeaseInformationDetails" roleURI="http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssetsSummaryOfIntangibleAssetsDetail" roleURI="http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IntangibleAssetsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/IntangibleAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#ShortTermLoansSummaryOfShortTermLoansDetail" roleURI="http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#BondsPayableSummaryOfBondsPayableDetail" roleURI="http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail" roleURI="http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail" roleURI="http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#LongTermBankLoansSummaryOfLoansAndBondsPayableDetail" roleURI="http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquitySummaryOfCapitalStockDetail" roleURI="http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/EquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquitySummaryOfCapitalSurplusDetail" roleURI="http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityAppropriationsOfEarningsAndDividendsPerShareDetail" roleURI="http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EquityChangesInOtherReservesDetail" roleURI="http://www.tsmc.com/role/EquityChangesInOtherReservesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueSummaryOfContractBalancesDetail" roleURI="http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#NetRevenueAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#InterestIncomeSummaryOfInterestIncomeDetail" roleURI="http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinanceCostsSummaryOfFinanceCostsDetail" roleURI="http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail" roleURI="http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTaxSummaryOfIncomeTaxExpenseDetail" roleURI="http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail" roleURI="http://www.tsmc.com/role/IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#EarningsPerShareComputationOfEarningsPerShareDetail" roleURI="http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#AdditionalInformationOfExpensesByNatureAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail" roleURI="http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail" roleURI="http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail" roleURI="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail" roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail" roleURI="http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#PledgedAssetsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="tsm-20210630.xsd#SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail" roleURI="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail" />
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/Cover">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract_574479" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_574481" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_DocumentType_574481" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_574483" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_AmendmentFlag_574483" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_574484" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_DocumentPeriodEndDate_574484" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_574488" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_EntityRegistrantName_574488" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_574489" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_EntityCentralIndexKey_574489" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_1079711" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_CurrentFiscalYearEndDate_1079711" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1_1086039" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_EntityAddressAddressLine1_1086039" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_dei_EntityAddressAddressLine2_1086040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_EntityAddressAddressLine2_1086040" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCountry" xlink:label="loc_dei_EntityAddressCountry_1086090" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_EntityAddressCountry_1086090" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber_1086042" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_574479" xlink:to="loc_dei_EntityFileNumber_1086042" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfFinancialPositionAbstract" xlink:label="loc_ifrs-full_StatementOfFinancialPositionAbstract_19" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAbstract" xlink:label="loc_ifrs-full_AssetsAbstract_20" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfFinancialPositionAbstract_19" xlink:to="loc_ifrs-full_AssetsAbstract_20" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAssetsAbstract" xlink:label="loc_ifrs-full_CurrentAssetsAbstract_21" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AssetsAbstract_20" xlink:to="loc_ifrs-full_CurrentAssetsAbstract_21" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents_28" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_CashAndCashEquivalents_28" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss_29" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss_29" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_30" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_30" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost_33" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost_33" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsHeldForHedging" xlink:label="loc_tsm_FinancialAssetsHeldForHedging_35" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_tsm_FinancialAssetsHeldForHedging_35" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTradeReceivables" xlink:label="loc_ifrs-full_CurrentTradeReceivables_36" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_CurrentTradeReceivables_36" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xlink:label="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness_37" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness_37" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCurrentReceivablesFromRelatedParties" xlink:label="loc_tsm_OtherCurrentReceivablesFromRelatedParties_38" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_tsm_OtherCurrentReceivablesFromRelatedParties_38" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Inventories" xlink:label="loc_ifrs-full_Inventories_39" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_Inventories_39" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherCurrentFinancialAssets" xlink:label="loc_ifrs-full_OtherCurrentFinancialAssets_40" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_OtherCurrentFinancialAssets_40" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherCurrentAssets" xlink:label="loc_ifrs-full_OtherCurrentAssets_41" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_OtherCurrentAssets_41" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAssets" xlink:label="loc_ifrs-full_CurrentAssets_42" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentAssetsAbstract_21" xlink:to="loc_ifrs-full_CurrentAssets_42" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentAssetsAbstract" xlink:label="loc_ifrs-full_NoncurrentAssetsAbstract_24" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AssetsAbstract_20" xlink:to="loc_ifrs-full_NoncurrentAssetsAbstract_24" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_63" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_63" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost_66" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost_66" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InvestmentAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod_67" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod_67" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_68" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_68" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssets" xlink:label="loc_ifrs-full_RightofuseAssets_574528" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_RightofuseAssets_574528" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwill_69" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwill_69" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxAssets" xlink:label="loc_ifrs-full_DeferredTaxAssets_70" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_DeferredTaxAssets_70" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermDeposits" xlink:label="loc_ifrs-full_LongtermDeposits_71" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_LongtermDeposits_71" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherNoncurrentAssets" xlink:label="loc_ifrs-full_OtherNoncurrentAssets_72" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_OtherNoncurrentAssets_72" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentAssets" xlink:label="loc_ifrs-full_NoncurrentAssets_73" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentAssetsAbstract_24" xlink:to="loc_ifrs-full_NoncurrentAssets_73" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Assets" xlink:label="loc_ifrs-full_Assets_27" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AssetsAbstract_20" xlink:to="loc_ifrs-full_Assets_27" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentLiabilitiesAbstract" xlink:label="loc_ifrs-full_CurrentLiabilitiesAbstract_22" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfFinancialPositionAbstract_19" xlink:to="loc_ifrs-full_CurrentLiabilitiesAbstract_22" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowings" xlink:label="loc_ifrs-full_ShorttermBorrowings_43" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_ShorttermBorrowings_43" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss_44" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss_44" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialLiabilitiesHeldForHedging" xlink:label="loc_tsm_FinancialLiabilitiesHeldForHedging_46" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_tsm_FinancialLiabilitiesHeldForHedging_46" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers" xlink:label="loc_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers_47" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers_47" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:label="loc_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties_48" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties_48" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals" xlink:label="loc_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals_49" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals_49" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:label="loc_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors_50" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors_50" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets" xlink:label="loc_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets_51" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets_51" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentDividendPayables" xlink:label="loc_ifrs-full_CurrentDividendPayables_579656" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_CurrentDividendPayables_579656" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:label="loc_ifrs-full_CurrentTaxLiabilitiesCurrent_52" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_CurrentTaxLiabilitiesCurrent_52" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:label="loc_ifrs-full_CurrentPortionOfLongtermBorrowings_54" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_CurrentPortionOfLongtermBorrowings_54" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities_55" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities_55" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentLiabilities" xlink:label="loc_ifrs-full_CurrentLiabilities_56" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentLiabilitiesAbstract_22" xlink:to="loc_ifrs-full_CurrentLiabilities_56" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLiabilitiesAbstract" xlink:label="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfFinancialPositionAbstract_19" xlink:to="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued_74" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued_74" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowings" xlink:label="loc_ifrs-full_LongtermBorrowings_809925" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_ifrs-full_LongtermBorrowings_809925" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxLiabilities" xlink:label="loc_ifrs-full_DeferredTaxLiabilities_75" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_ifrs-full_DeferredTaxLiabilities_75" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLeaseLiabilities" xlink:label="loc_ifrs-full_NoncurrentLeaseLiabilities_574539" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_ifrs-full_NoncurrentLeaseLiabilities_574539" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan" xlink:label="loc_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan_76" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan_76" use="optional" order="46" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NoncurrentGuaranteeDeposits" xlink:label="loc_tsm_NoncurrentGuaranteeDeposits_77" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_tsm_NoncurrentGuaranteeDeposits_77" use="optional" order="47" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherNoncurrentLiabilities" xlink:label="loc_ifrs-full_OtherNoncurrentLiabilities_78" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_ifrs-full_OtherNoncurrentLiabilities_78" use="optional" order="48" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLiabilities" xlink:label="loc_ifrs-full_NoncurrentLiabilities_79" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NoncurrentLiabilitiesAbstract_25" xlink:to="loc_ifrs-full_NoncurrentLiabilities_79" use="optional" order="49" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Liabilities" xlink:label="loc_ifrs-full_Liabilities_84" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfFinancialPositionAbstract_19" xlink:to="loc_ifrs-full_Liabilities_84" use="optional" order="50" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAbstract" xlink:label="loc_ifrs-full_EquityAbstract_23" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfFinancialPositionAbstract_19" xlink:to="loc_ifrs-full_EquityAbstract_23" use="optional" order="51" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapital" xlink:label="loc_ifrs-full_IssuedCapital_57" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_23" xlink:to="loc_ifrs-full_IssuedCapital_57" use="optional" order="52" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CapitalSurplus" xlink:label="loc_tsm_CapitalSurplus_58" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_23" xlink:to="loc_tsm_CapitalSurplus_58" use="optional" order="53" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RetainedEarningsAbstract" xlink:label="loc_tsm_RetainedEarningsAbstract_26" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_23" xlink:to="loc_tsm_RetainedEarningsAbstract_26" use="optional" order="54" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CapitalReserve" xlink:label="loc_ifrs-full_CapitalReserve_80" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_RetainedEarningsAbstract_26" xlink:to="loc_ifrs-full_CapitalReserve_80" use="optional" order="55" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserve" xlink:label="loc_tsm_SpecialCapitalReserve_81" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_RetainedEarningsAbstract_26" xlink:to="loc_tsm_SpecialCapitalReserve_81" use="optional" order="56" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnappropriatedEarnings" xlink:label="loc_tsm_UnappropriatedEarnings_82" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_RetainedEarningsAbstract_26" xlink:to="loc_tsm_UnappropriatedEarnings_82" use="optional" order="57" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetainedEarnings" xlink:label="loc_ifrs-full_RetainedEarnings_83" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_RetainedEarningsAbstract_26" xlink:to="loc_ifrs-full_RetainedEarnings_83" use="optional" order="58" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReserves" xlink:label="loc_ifrs-full_OtherReserves_59" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_23" xlink:to="loc_ifrs-full_OtherReserves_59" use="optional" order="59" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_EquityAttributableToOwnersOfParent_60" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_23" xlink:to="loc_ifrs-full_EquityAttributableToOwnersOfParent_60" use="optional" order="60" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncontrollingInterests" xlink:label="loc_ifrs-full_NoncontrollingInterests_61" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_23" xlink:to="loc_ifrs-full_NoncontrollingInterests_61" use="optional" order="61" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Equity" xlink:label="loc_ifrs-full_Equity_62" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_23" xlink:to="loc_ifrs-full_Equity_62" use="optional" order="62" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAndLiabilities" xlink:label="loc_ifrs-full_EquityAndLiabilities_85" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfFinancialPositionAbstract_19" xlink:to="loc_ifrs-full_EquityAndLiabilities_85" use="optional" order="63" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_StatementOfComprehensiveIncomeAbstract_87" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_98" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfComprehensiveIncomeAbstract_87" xlink:to="loc_tsm_StatementTable_98" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalAxis" xlink:label="loc_ifrs-full_ClassesOfShareCapitalAxis_88" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_98" xlink:to="loc_ifrs-full_ClassesOfShareCapitalAxis_88" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalMember" xlink:label="loc_ifrs-full_ClassesOfShareCapitalMember_89" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfShareCapitalAxis_88" xlink:to="loc_ifrs-full_ClassesOfShareCapitalMember_89" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmericanDepositarySharesMember" xlink:label="loc_tsm_AmericanDepositarySharesMember_99" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfShareCapitalMember_89" xlink:to="loc_tsm_AmericanDepositarySharesMember_99" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_97" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_98" xlink:to="loc_tsm_StatementLineItems_97" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Revenue" xlink:label="loc_ifrs-full_Revenue_131" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_Revenue_131" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CostOfSales" xlink:label="loc_ifrs-full_CostOfSales_132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_CostOfSales_132" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates_133" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates_133" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_134" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_134" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossProfit" xlink:label="loc_ifrs-full_GrossProfit_135" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_GrossProfit_135" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseByNatureAbstract" xlink:label="loc_ifrs-full_ExpenseByNatureAbstract_94" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ExpenseByNatureAbstract_94" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ResearchAndDevelopmentExpense" xlink:label="loc_ifrs-full_ResearchAndDevelopmentExpense_118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_ResearchAndDevelopmentExpense_118" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeneralAndAdministrativeExpense" xlink:label="loc_ifrs-full_GeneralAndAdministrativeExpense_119" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_GeneralAndAdministrativeExpense_119" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SalesAndMarketingExpense" xlink:label="loc_ifrs-full_SalesAndMarketingExpense_120" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_SalesAndMarketingExpense_120" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OperatingExpenseExcludingCostOfSales" xlink:label="loc_ifrs-full_OperatingExpenseExcludingCostOfSales_121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_94" xlink:to="loc_ifrs-full_OperatingExpenseExcludingCostOfSales_121" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherOperatingIncomeExpense" xlink:label="loc_ifrs-full_OtherOperatingIncomeExpense_136" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_OtherOperatingIncomeExpense_136" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossFromOperatingActivities" xlink:label="loc_ifrs-full_ProfitLossFromOperatingActivities_137" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ProfitLossFromOperatingActivities_137" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonOperatingIncomeExpenseAbstract" xlink:label="loc_tsm_NonOperatingIncomeExpenseAbstract_95" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_tsm_NonOperatingIncomeExpenseAbstract_95" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_122" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_122" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InvestmentIncomeInterest" xlink:label="loc_tsm_InvestmentIncomeInterest_809935" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_tsm_InvestmentIncomeInterest_809935" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceIncome" xlink:label="loc_ifrs-full_FinanceIncome_123" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_FinanceIncome_123" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NetForeignExchangeGainLoss" xlink:label="loc_tsm_NetForeignExchangeGainLoss_124" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_tsm_NetForeignExchangeGainLoss_124" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts_125" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_FinanceCosts_125" use="optional" order="23" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherGainsLosses" xlink:label="loc_ifrs-full_OtherGainsLosses_126" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_ifrs-full_OtherGainsLosses_126" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonOperatingIncomeExpense1" xlink:label="loc_tsm_NonOperatingIncomeExpense1_127" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonOperatingIncomeExpenseAbstract_95" xlink:to="loc_tsm_NonOperatingIncomeExpense1_127" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossBeforeTax" xlink:label="loc_ifrs-full_ProfitLossBeforeTax_138" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ProfitLossBeforeTax_138" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:label="loc_ifrs-full_IncomeTaxExpenseContinuingOperations_139" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_IncomeTaxExpenseContinuingOperations_139" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss_574555" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ProfitLoss_574555" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:label="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax_108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax_108" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_109" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax_110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax_110" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss" xlink:label="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss_111" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss_111" use="optional" order="33" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax_112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract_91" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax_112" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract" xlink:label="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation_100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation_100" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax_103" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax_103" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax_104" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax_104" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax" xlink:label="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax_106" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract_90" xlink:to="loc_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax_106" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncome" xlink:label="loc_ifrs-full_OtherComprehensiveIncome_140" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_OtherComprehensiveIncome_140" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome_574559" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ComprehensiveIncome_574559" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToAbstract" xlink:label="loc_ifrs-full_ProfitLossAttributableToAbstract_96" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ProfitLossAttributableToAbstract_96" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent_128" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProfitLossAttributableToAbstract_96" xlink:to="loc_ifrs-full_ProfitLossAttributableToOwnersOfParent_128" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests_129" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProfitLossAttributableToAbstract_96" xlink:to="loc_ifrs-full_ProfitLossAttributableToNoncontrollingInterests_129" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss_130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProfitLossAttributableToAbstract_96" xlink:to="loc_ifrs-full_ProfitLoss_130" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" use="optional" order="46" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_113" use="optional" order="47" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:label="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" xlink:to="loc_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_114" use="optional" order="48" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome_115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComprehensiveIncomeAttributableToAbstract_92" xlink:to="loc_ifrs-full_ComprehensiveIncome_115" use="optional" order="49" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EarningsPerShareAbstract" xlink:label="loc_ifrs-full_EarningsPerShareAbstract_93" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_97" xlink:to="loc_ifrs-full_EarningsPerShareAbstract_93" use="optional" order="50" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BasicEarningsLossPerShare" xlink:label="loc_ifrs-full_BasicEarningsLossPerShare_116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_93" xlink:to="loc_ifrs-full_BasicEarningsLossPerShare_116" use="optional" order="51" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DilutedEarningsLossPerShare" xlink:label="loc_ifrs-full_DilutedEarningsLossPerShare_117" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_93" xlink:to="loc_ifrs-full_DilutedEarningsLossPerShare_117" use="optional" order="52" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityAbstract" xlink:label="loc_ifrs-full_StatementOfChangesInEquityAbstract_142" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityTable" xlink:label="loc_ifrs-full_StatementOfChangesInEquityTable_148" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityAbstract_142" xlink:to="loc_ifrs-full_StatementOfChangesInEquityTable_148" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_143" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_148" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_143" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_144" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_143" xlink:to="loc_ifrs-full_EquityMember_144" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapitalMember" xlink:label="loc_ifrs-full_IssuedCapitalMember_149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_IssuedCapitalMember_149" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharePremiumMember" xlink:label="loc_ifrs-full_SharePremiumMember_150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_SharePremiumMember_150" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatutoryReserveMember" xlink:label="loc_ifrs-full_StatutoryReserveMember_151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_StatutoryReserveMember_151" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserveMember" xlink:label="loc_tsm_SpecialCapitalReserveMember_152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_tsm_SpecialCapitalReserveMember_152" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnappropriatedEarningsMember" xlink:label="loc_tsm_UnappropriatedEarningsMember_153" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_tsm_UnappropriatedEarningsMember_153" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetainedEarningsMember" xlink:label="loc_ifrs-full_RetainedEarningsMember_154" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_RetainedEarningsMember_154" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xlink:label="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_155" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember" xlink:label="loc_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember_157" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember_157" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember" xlink:label="loc_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember_159" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember_159" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfSharebasedPaymentsMember" xlink:label="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_160" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_160" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReservesMember" xlink:label="loc_ifrs-full_OtherReservesMember_161" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_OtherReservesMember_161" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAttributableToOwnersOfParentMember" xlink:label="loc_ifrs-full_EquityAttributableToOwnersOfParentMember_162" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_EquityAttributableToOwnersOfParentMember_162" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncontrollingInterestsMember" xlink:label="loc_ifrs-full_NoncontrollingInterestsMember_163" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_144" xlink:to="loc_ifrs-full_NoncontrollingInterestsMember_163" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xlink:label="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_146" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_148" xlink:to="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_146" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RestatedMember" xlink:label="loc_ifrs-full_RestatedMember_145" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_146" xlink:to="loc_ifrs-full_RestatedMember_145" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityLineItems" xlink:label="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_148" xlink:to="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Equity" xlink:label="loc_ifrs-full_Equity_167" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_Equity_167" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesOutstanding" xlink:label="loc_ifrs-full_NumberOfSharesOutstanding_168" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_NumberOfSharesOutstanding_168" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve" xlink:label="loc_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve_170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve_170" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsPaid" xlink:label="loc_ifrs-full_DividendsPaid_171" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_DividendsPaid_171" use="optional" order="23" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings_172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings_172" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLoss" xlink:label="loc_ifrs-full_ProfitLoss_173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_ProfitLoss_173" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherComprehensiveIncome" xlink:label="loc_ifrs-full_OtherComprehensiveIncome_174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_OtherComprehensiveIncome_174" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComprehensiveIncome" xlink:label="loc_ifrs-full_ComprehensiveIncome_175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_ComprehensiveIncome_175" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_177" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments" xlink:label="loc_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments_178" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments_178" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture" xlink:label="loc_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture_179" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture_179" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal_1095048" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal_1095048" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl_182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl_182" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary_1080966" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary_1080966" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Equity" xlink:label="loc_ifrs-full_Equity_184" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_Equity_184" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesOutstanding" xlink:label="loc_ifrs-full_NumberOfSharesOutstanding_185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_147" xlink:to="loc_ifrs-full_NumberOfSharesOutstanding_185" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfCashFlowsAbstract" xlink:label="loc_ifrs-full_StatementOfCashFlowsAbstract_190" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfCashFlowsAbstract_190" xlink:to="loc_tsm_StatementTable_199" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfAssetsAxis_196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_199" xlink:to="loc_ifrs-full_ClassesOfAssetsAxis_196" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_196" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_197" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssetsMember" xlink:label="loc_ifrs-full_RightofuseAssetsMember_277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_197" xlink:to="loc_ifrs-full_RightofuseAssetsMember_277" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_278" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_197" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_278" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_199" xlink:to="loc_tsm_StatementLineItems_198" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossBeforeTax" xlink:label="loc_ifrs-full_ProfitLossBeforeTax_275" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_ifrs-full_ProfitLossBeforeTax_275" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:label="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationExpense" xlink:label="loc_ifrs-full_DepreciationExpense_217" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_DepreciationExpense_217" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmortisationExpense" xlink:label="loc_ifrs-full_AmortisationExpense_218" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_AmortisationExpense_218" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments" xlink:label="loc_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments_219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments_219" use="optional" order="12" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts_220" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_FinanceCosts_220" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_221" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod_221" use="optional" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromInterest" xlink:label="loc_ifrs-full_RevenueFromInterest_222" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_RevenueFromInterest_222" use="optional" order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentForDiscountsOnShorttermLoans" xlink:label="loc_tsm_AdjustmentForDiscountsOnShorttermLoans_1080974" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentForDiscountsOnShorttermLoans_1080974" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForSharebasedPayments" xlink:label="loc_ifrs-full_AdjustmentsForSharebasedPayments_580034" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_AdjustmentsForSharebasedPayments_580034" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment_223" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment_223" use="optional" order="18" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet" xlink:label="loc_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet_1080976" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet_1080976" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment_225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment_225" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet" xlink:label="loc_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet_228" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet_228" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xlink:label="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet_229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet_229" use="optional" order="22" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates" xlink:label="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates_233" use="optional" order="23" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:label="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_1080977" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_1080977" use="optional" order="24" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromDividends" xlink:label="loc_ifrs-full_RevenueFromDividends_235" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AdjustmentsForReconcileProfitLossAbstract_192" xlink:to="loc_ifrs-full_RevenueFromDividends_235" use="optional" order="25" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:label="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss_200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss_200" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable_201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable_201" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties_202" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties_202" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties_203" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties_203" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_204" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_204" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets_205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets_205" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:label="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_206" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_208" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_208" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties_209" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties_209" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables_210" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables_210" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors_211" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors_211" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities_212" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities_212" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities_214" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities_214" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperations" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperations_215" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperations_215" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities" xlink:label="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities_216" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract_191" xlink:to="loc_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities_216" use="optional" order="41" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities_276" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_195" xlink:to="loc_ifrs-full_CashFlowsFromUsedInOperatingActivities_276" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_248" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_248" use="optional" order="44" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtAmortisedCost" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtAmortisedCost_251" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_PurchaseOfFinancialAssetsAtAmortisedCost_251" use="optional" order="45" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_252" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_252" use="optional" order="46" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_253" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_253" use="optional" order="47" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities_256" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities_256" use="optional" order="48" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities_259" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities_259" use="optional" order="49" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_260" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_260" use="optional" order="50" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_262" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome_262" use="optional" order="51" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerecognitionOfHedgingFinancialInstruments" xlink:label="loc_tsm_DerecognitionOfHedgingFinancialInstruments_265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_DerecognitionOfHedgingFinancialInstruments_265" use="optional" order="52" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities_266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_InterestReceivedClassifiedAsInvestingActivities_266" use="optional" order="53" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities_267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities_267" use="optional" order="54" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities_269" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities_269" use="optional" order="55" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities_270" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities_270" use="optional" order="56" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForPrepaymentsOfLeases" xlink:label="loc_tsm_AdjustmentsForPrepaymentsOfLeases_810013" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_tsm_AdjustmentsForPrepaymentsOfLeases_810013" use="optional" order="57" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_271" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_271" use="optional" order="58" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_272" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities_272" use="optional" order="59" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities_274" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_194" xlink:to="loc_ifrs-full_CashFlowsFromUsedInInvestingActivities_274" use="optional" order="60" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:label="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" use="optional" order="61" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings" xlink:label="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings_237" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings_237" use="optional" order="62" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromShorttermBillsPayable" xlink:label="loc_tsm_ProceedsFromShorttermBillsPayable_810023" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_ProceedsFromShorttermBillsPayable_810023" use="optional" order="63" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RepaymentsOfShortTermBillsPayable" xlink:label="loc_tsm_RepaymentsOfShortTermBillsPayable_810024" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_RepaymentsOfShortTermBillsPayable_810024" use="optional" order="64" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures_810025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures_810025" use="optional" order="65" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RepaymentsOfBondsNotesAndDebentures" xlink:label="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures_238" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_RepaymentsOfBondsNotesAndDebentures_238" use="optional" order="66" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromNoncurrentBorrowings" xlink:label="loc_ifrs-full_ProceedsFromNoncurrentBorrowings_1080985" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromNoncurrentBorrowings_1080985" use="optional" order="67" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsForDebtIssueCosts" xlink:label="loc_ifrs-full_PaymentsForDebtIssueCosts_810029" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_PaymentsForDebtIssueCosts_810029" use="optional" order="68" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_580046" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_580046" use="optional" order="69" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities_240" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_InterestPaidClassifiedAsFinancingActivities_240" use="optional" order="70" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities" xlink:label="loc_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities_241" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities_241" use="optional" order="71" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities" xlink:label="loc_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities_242" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities_242" use="optional" order="72" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsPaidClassifiedAsFinancingActivities" xlink:label="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities_243" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_DividendsPaidClassifiedAsFinancingActivities_243" use="optional" order="73" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries" xlink:label="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries_1080986" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries_1080986" use="optional" order="74" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests" xlink:label="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests_1080987" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests_1080987" use="optional" order="75" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:label="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities_246" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_193" xlink:to="loc_ifrs-full_CashFlowsFromUsedInFinancingActivities_246" use="optional" order="76" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:label="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_279" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_279" use="optional" order="77" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:label="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_280" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_280" use="optional" order="78" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents_281" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashAndCashEquivalents_281" use="optional" order="79" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents_282" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_198" xlink:to="loc_ifrs-full_CashAndCashEquivalents_282" use="optional" order="80" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/General">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1731" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory_1732" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1731" xlink:to="loc_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory_1732" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/TheAuthorizationOfFinancialStatements">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1734" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory_1735" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1734" xlink:to="loc_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory_1735" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/USDollarAmounts">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1737" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory_1738" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1737" xlink:to="loc_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory_1738" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1740" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations" xlink:label="loc_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations_1741" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1740" xlink:to="loc_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations_1741" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1757" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory_1758" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1757" xlink:to="loc_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory_1758" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1790" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory_1791" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1790" xlink:to="loc_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory_1791" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashAndCashEquivalents">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1793" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory_1794" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1793" xlink:to="loc_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory_1794" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1799" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory_1800" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1799" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory_1800" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1811" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory_1812" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1811" xlink:to="loc_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory_1812" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1829" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory" xlink:label="loc_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory_1830" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1829" xlink:to="loc_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory_1830" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstruments">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1835" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfHedgeAccountingExplanatory" xlink:label="loc_ifrs-full_DisclosureOfHedgeAccountingExplanatory_1836" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1835" xlink:to="loc_ifrs-full_DisclosureOfHedgeAccountingExplanatory_1836" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNet">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1853" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1857" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1853" xlink:to="loc_tsm_StatementTable_1857" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1854" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1857" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1854" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1855" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1854" xlink:to="loc_ifrs-full_FinancialAssetsMember_1855" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1856" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1857" xlink:to="loc_tsm_StatementLineItems_1856" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory" xlink:label="loc_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory_1859" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1856" xlink:to="loc_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory_1859" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/Inventories">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1871" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInventoriesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInventoriesExplanatory_1872" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1871" xlink:to="loc_ifrs-full_DisclosureOfInventoriesExplanatory_1872" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1877" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory_1878" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1877" xlink:to="loc_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory_1878" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipment">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1884" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory_580138" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1884" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory_580138" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangements">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_579219" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfLeasesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfLeasesExplanatory_579220" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_579219" xlink:to="loc_ifrs-full_DisclosureOfLeasesExplanatory_579220" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IntangibleAssets">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1890" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory" xlink:label="loc_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory_1891" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1890" xlink:to="loc_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory_1891" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LoansAndBondsPayable">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1902" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1906" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1902" xlink:to="loc_tsm_StatementTable_1906" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_1903" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1906" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_1903" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_1904" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_1903" xlink:to="loc_ifrs-full_BorrowingsByNameMember_1904" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBankLoansMember" xlink:label="loc_tsm_ShortTermBankLoansMember_1907" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1904" xlink:to="loc_tsm_ShortTermBankLoansMember_1907" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableMember" xlink:label="loc_tsm_BondsPayableMember_1908" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1904" xlink:to="loc_tsm_BondsPayableMember_1908" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LongTermBankLoansMember" xlink:label="loc_tsm_LongTermBankLoansMember_825517" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1904" xlink:to="loc_tsm_LongTermBankLoansMember_825517" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1905" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1906" xlink:to="loc_tsm_StatementLineItems_1905" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfBorrowingsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfBorrowingsExplanatory_1909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1905" xlink:to="loc_ifrs-full_DisclosureOfBorrowingsExplanatory_1909" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/Equity">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1957" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory" xlink:label="loc_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory_1958" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1957" xlink:to="loc_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory_1958" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenue">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1971" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfRevenueExplanatory" xlink:label="loc_ifrs-full_DisclosureOfRevenueExplanatory_1972" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1971" xlink:to="loc_ifrs-full_DisclosureOfRevenueExplanatory_1972" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InterestIncome">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_810395" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInterestIncomeExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInterestIncomeExplanatory_810396" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810395" xlink:to="loc_ifrs-full_DisclosureOfInterestIncomeExplanatory_810396" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinanceCosts">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1990" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinanceCostExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFinanceCostExplanatory_1991" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1990" xlink:to="loc_ifrs-full_DisclosureOfFinanceCostExplanatory_1991" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/OtherGainsAndLossesNet">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1996" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfOtherGainAndLossExplanatory" xlink:label="loc_tsm_DisclosureOfOtherGainAndLossExplanatory_1997" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1996" xlink:to="loc_tsm_DisclosureOfOtherGainAndLossExplanatory_1997" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IncomeTax">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2002" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:label="loc_ifrs-full_DisclosureOfIncomeTaxExplanatory_2003" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2002" xlink:to="loc_ifrs-full_DisclosureOfIncomeTaxExplanatory_2003" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EarningsPerShare">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2012" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfEarningsPerShareExplanatory" xlink:label="loc_ifrs-full_DisclosureOfEarningsPerShareExplanatory_2013" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2012" xlink:to="loc_ifrs-full_DisclosureOfEarningsPerShareExplanatory_2013" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2018" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:label="loc_ifrs-full_DisclosureOfExpensesByNatureExplanatory_2019" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2018" xlink:to="loc_ifrs-full_DisclosureOfExpensesByNatureExplanatory_2019" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashFlowInformation">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2024" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCashFlowStatementExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCashFlowStatementExplanatory_2025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2024" xlink:to="loc_ifrs-full_DisclosureOfCashFlowStatementExplanatory_2025" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstruments">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2033" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory_2034" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2033" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory_2034" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/RelatedPartyTransactions">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2049" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:label="loc_ifrs-full_DisclosureOfRelatedPartyExplanatory_2050" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2049" xlink:to="loc_ifrs-full_DisclosureOfRelatedPartyExplanatory_2050" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PledgedAssets">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2056" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCollateralExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCollateralExplanatory_2057" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2056" xlink:to="loc_ifrs-full_DisclosureOfCollateralExplanatory_2057" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitments">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2066" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory_2067" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2066" xlink:to="loc_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory_2067" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/OperatingSegmentsInformation">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2075" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory_2076" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2075" xlink:to="loc_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory_2076" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1760" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfIFRSCompliance" xlink:label="loc_ifrs-full_StatementOfIFRSCompliance_1761" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1760" xlink:to="loc_ifrs-full_StatementOfIFRSCompliance_1761" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:label="loc_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory_1762" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1760" xlink:to="loc_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory_1762" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:label="loc_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory_1782" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1760" xlink:to="loc_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory_1782" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:label="loc_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory_1783" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1760" xlink:to="loc_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory_1783" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1787" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory_1788" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1787" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory_1788" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashAndCashEquivalentsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1796" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory_1797" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1796" xlink:to="loc_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory_1797" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1802" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1806" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1802" xlink:to="loc_tsm_StatementTable_1806" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1803" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1806" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1803" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1804" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1803" xlink:to="loc_ifrs-full_FinancialAssetsMember_1804" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_1807" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_1804" xlink:to="loc_ifrs-full_ForwardContractMember_1807" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1805" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1806" xlink:to="loc_tsm_StatementLineItems_1805" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory_1808" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1805" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory_1808" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory_1809" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1805" xlink:to="loc_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory_1809" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1814" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory_1815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1814" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory_1815" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1832" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory_1833" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1832" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory_1833" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1838" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1840" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1838" xlink:to="loc_tsm_StatementTable_1840" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_1841" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1840" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_1841" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_1842" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_1841" xlink:to="loc_ifrs-full_TypesOfHedgesMember_1842" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowHedgesMember" xlink:label="loc_ifrs-full_CashFlowHedgesMember_1849" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesMember_1842" xlink:to="loc_ifrs-full_CashFlowHedgesMember_1849" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksAxis" xlink:label="loc_ifrs-full_TypesOfRisksAxis_1843" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1840" xlink:to="loc_ifrs-full_TypesOfRisksAxis_1843" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1844" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1843" xlink:to="loc_ifrs-full_TypesOfRisksMember_1844" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateRiskMember" xlink:label="loc_ifrs-full_InterestRateRiskMember_1850" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksMember_1844" xlink:to="loc_ifrs-full_InterestRateRiskMember_1850" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1839" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1840" xlink:to="loc_tsm_StatementLineItems_1839" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory_625642" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1839" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory_625642" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory_1848" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1839" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory_1848" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1861" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1865" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1861" xlink:to="loc_tsm_StatementTable_1865" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1862" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1865" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1862" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1863" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1862" xlink:to="loc_ifrs-full_FinancialAssetsMember_1863" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TradeAccountsAndNotesReceivableMember" xlink:label="loc_tsm_TradeAccountsAndNotesReceivableMember_1866" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_1863" xlink:to="loc_tsm_TradeAccountsAndNotesReceivableMember_1866" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1864" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1865" xlink:to="loc_tsm_StatementLineItems_1864" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory" xlink:label="loc_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory_1867" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1864" xlink:to="loc_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory_1867" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired" xlink:label="loc_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired_1868" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1864" xlink:to="loc_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired_1868" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory_1869" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1864" xlink:to="loc_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory_1869" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InventoriesTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1874" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory_1875" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1874" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory_1875" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfInventoryWriteDownsTextBlock" xlink:label="loc_tsm_DisclosureOfInventoryWriteDownsTextBlock_578811" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1874" xlink:to="loc_tsm_DisclosureOfInventoryWriteDownsTextBlock_578811" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1880" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory_1881" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1880" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory_1881" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory" xlink:label="loc_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory_1882" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1880" xlink:to="loc_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory_1882" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1887" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1887" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_580175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_580175" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_580175" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_580180" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_580180" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_580178" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_580178" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember" xlink:label="loc_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember_625703" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_580176" xlink:to="loc_tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember_625703" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_625727" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_625727" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_625728" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_625727" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_625728" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_580169" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory_1888" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory_1888" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock_665738" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_580174" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock_665738" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2062" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory_579238" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2062" xlink:to="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory_579238" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfLeaseLiabilititesTableTextBlock" xlink:label="loc_tsm_DisclosureOfLeaseLiabilititesTableTextBlock_579653" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2062" xlink:to="loc_tsm_DisclosureOfLeaseLiabilititesTableTextBlock_579653" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock_579654" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2062" xlink:to="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock_579654" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock_579661" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2062" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock_579661" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock" xlink:label="loc_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock_579667" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2062" xlink:to="loc_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock_579667" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IntangibleAssetsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1893" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory_1894" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1893" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory_1894" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LoansAndBondsPayableTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1911" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1917" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1911" xlink:to="loc_tsm_StatementTable_1917" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_1912" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1917" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_1912" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_1913" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_1912" xlink:to="loc_ifrs-full_BorrowingsByNameMember_1913" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBankLoansMember" xlink:label="loc_tsm_ShortTermBankLoansMember_1918" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1913" xlink:to="loc_tsm_ShortTermBankLoansMember_1918" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableMember" xlink:label="loc_tsm_BondsPayableMember_1919" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1913" xlink:to="loc_tsm_BondsPayableMember_1919" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LongTermBankLoansMember" xlink:label="loc_tsm_LongTermBankLoansMember_825502" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_1913" xlink:to="loc_tsm_LongTermBankLoansMember_825502" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_1914" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1917" xlink:to="loc_ifrs-full_GeographicalAreasAxis_1914" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_1915" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasAxis_1914" xlink:to="loc_ifrs-full_GeographicalAreasMember_1915" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CountryOfDomicileMember" xlink:label="loc_ifrs-full_CountryOfDomicileMember_1920" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1915" xlink:to="loc_ifrs-full_CountryOfDomicileMember_1920" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForeignCountriesMember" xlink:label="loc_ifrs-full_ForeignCountriesMember_1921" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1915" xlink:to="loc_ifrs-full_ForeignCountriesMember_1921" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1916" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1917" xlink:to="loc_tsm_StatementLineItems_1916" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_1922" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1916" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_1922" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1960" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_1964" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1960" xlink:to="loc_tsm_StatementTable_1964" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1961" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1964" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1961" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1962" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1961" xlink:to="loc_ifrs-full_EquityMember_1962" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapitalMember" xlink:label="loc_ifrs-full_IssuedCapitalMember_1965" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_1962" xlink:to="loc_ifrs-full_IssuedCapitalMember_1965" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharePremiumMember" xlink:label="loc_ifrs-full_SharePremiumMember_1966" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_1962" xlink:to="loc_ifrs-full_SharePremiumMember_1966" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_1963" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_1964" xlink:to="loc_tsm_StatementLineItems_1963" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory_1967" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1963" xlink:to="loc_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory_1967" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDividendsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDividendsExplanatory_1968" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1963" xlink:to="loc_ifrs-full_DisclosureOfDividendsExplanatory_1968" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:label="loc_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_1969" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_1963" xlink:to="loc_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_1969" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1974" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory_1975" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1974" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory_1975" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory" xlink:label="loc_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory_1976" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1974" xlink:to="loc_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory_1976" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InterestIncomeTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_810399" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory_810400" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810399" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory_810400" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinanceCostsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1993" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory_1994" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1993" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory_1994" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/OtherGainsAndLossesNetTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_1999" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory" xlink:label="loc_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory_2000" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_1999" xlink:to="loc_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory_2000" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IncomeTaxTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2005" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory" xlink:label="loc_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory_2006" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2005" xlink:to="loc_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory_2006" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory" xlink:label="loc_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory_2008" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2005" xlink:to="loc_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory_2008" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EarningsPerShareTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2015" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EarningsPerShareExplanatory" xlink:label="loc_ifrs-full_EarningsPerShareExplanatory_2016" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2015" xlink:to="loc_ifrs-full_EarningsPerShareExplanatory_2016" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2021" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfAdditionalInformationExplanatory" xlink:label="loc_ifrs-full_DisclosureOfAdditionalInformationExplanatory_2022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2021" xlink:to="loc_ifrs-full_DisclosureOfAdditionalInformationExplanatory_2022" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock_811653" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2021" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock_811653" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock_811654" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2021" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock_811654" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashFlowInformationTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2027" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock_632220" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2027" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock_632220" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory_2028" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2027" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory_2028" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2036" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementTable" xlink:label="loc_tsm_StatementTable_2040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2036" xlink:to="loc_tsm_StatementTable_2040" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_2038" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_2040" xlink:to="loc_ifrs-full_MeasurementAxis_2038" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_2037" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MeasurementAxis_2038" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_2037" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RecurringFairValueMeasurementMember" xlink:label="loc_ifrs-full_RecurringFairValueMeasurementMember_2041" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_2037" xlink:to="loc_ifrs-full_RecurringFairValueMeasurementMember_2041" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xlink:label="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_2042" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_2037" xlink:to="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_2042" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StatementLineItems" xlink:label="loc_tsm_StatementLineItems_2039" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementTable_2040" xlink:to="loc_tsm_StatementLineItems_2039" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory_2043" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory_2043" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureExplanatory_2044" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfCreditRiskExposureExplanatory_2044" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory_2045" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory_2045" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock" xlink:label="loc_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock_578559" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock_578559" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory_2046" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory_2046" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory_2047" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_StatementLineItems_2039" xlink:to="loc_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory_2047" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/RelatedPartyTransactionsTables">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_2052" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory_2053" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2052" xlink:to="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory_2053" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory" xlink:label="loc_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory_2054" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_2052" xlink:to="loc_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory_2054" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/USDollarAmountsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract" xlink:label="loc_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract_284" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClosingForeignExchangeRate" xlink:label="loc_ifrs-full_ClosingForeignExchangeRate_285" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract_284" xlink:to="loc_ifrs-full_ClosingForeignExchangeRate_285" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract_465" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_467" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract_465" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_467" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_469" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_467" xlink:to="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_469" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForSubsidiariesMember" xlink:label="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_469" xlink:to="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCNorthAmericaMember" xlink:label="loc_tsm_TSMCNorthAmericaMember_473" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCNorthAmericaMember_473" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCEuropeBVMember" xlink:label="loc_tsm_TSMCEuropeBVMember_477" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCEuropeBVMember_477" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCJapanLimitedMember" xlink:label="loc_tsm_TSMCJapanLimitedMember_474" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCJapanLimitedMember_474" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDesignTechnologyJapanIncMember" xlink:label="loc_tsm_TSMCDesignTechnologyJapanIncMember_811334" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCDesignTechnologyJapanIncMember_811334" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCJapan3DICRDCenterIncMember" xlink:label="loc_tsm_TSMCJapan3DICRDCenterIncMember_1083861" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCJapan3DICRDCenterIncMember_1083861" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCKoreaLimitedMember" xlink:label="loc_tsm_TSMCKoreaLimitedMember_476" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCKoreaLimitedMember_476" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCPartnersLtdMember" xlink:label="loc_tsm_TSMCPartnersLtdMember_475" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCPartnersLtdMember_475" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCGlobalLtdMember" xlink:label="loc_tsm_TSMCGlobalLtdMember_478" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCGlobalLtdMember_478" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCChinaCompanyLimitedMember" xlink:label="loc_tsm_TSMCChinaCompanyLimitedMember_479" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCChinaCompanyLimitedMember_479" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCNanjingCompanyLimitedMember" xlink:label="loc_tsm_TSMCNanjingCompanyLimitedMember_480" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCNanjingCompanyLimitedMember_480" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VisEraTechnologiesCompanyLtdMember" xlink:label="loc_tsm_VisEraTechnologiesCompanyLtdMember_484" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_VisEraTechnologiesCompanyLtdMember_484" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCArizonaCorporationMember" xlink:label="loc_tsm_TSMCArizonaCorporationMember_811337" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCArizonaCorporationMember_811337" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VenturetechAllianceFundTwoLPMember" xlink:label="loc_tsm_VenturetechAllianceFundTwoLPMember_482" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_VenturetechAllianceFundTwoLPMember_482" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VenturetechAllianceFundThreeLPMember" xlink:label="loc_tsm_VenturetechAllianceFundThreeLPMember_481" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_VenturetechAllianceFundThreeLPMember_481" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmergingFundLPMember" xlink:label="loc_tsm_EmergingFundLPMember_1083872" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_EmergingFundLPMember_1083872" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDevelopmentIncMember" xlink:label="loc_tsm_TSMCDevelopmentIncMember_487" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCDevelopmentIncMember_487" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCTechnologyIncMember" xlink:label="loc_tsm_TSMCTechnologyIncMember_486" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCTechnologyIncMember_486" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCDesignTechnologyCanadaIncMember" xlink:label="loc_tsm_TSMCDesignTechnologyCanadaIncMember_485" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_TSMCDesignTechnologyCanadaIncMember_485" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WafertechLLCMember" xlink:label="loc_tsm_WafertechLLCMember_490" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_WafertechLLCMember_490" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GrowthFundLimitedMember" xlink:label="loc_tsm_GrowthFundLimitedMember_491" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_468" xlink:to="loc_tsm_GrowthFundLimitedMember_491" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_467" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xlink:label="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_470" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" xlink:to="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_470" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary" xlink:label="loc_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary_471" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" xlink:to="loc_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary_471" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:label="loc_ifrs-full_ProportionOfOwnershipInterestInSubsidiary_472" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_466" xlink:to="loc_ifrs-full_ProportionOfOwnershipInterestInSubsidiary_472" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract_493" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract_493" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_497" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_497" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForSubsidiariesMember" xlink:label="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_SignificantInvestmentsInSubsidiariesAxis_497" xlink:to="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VisEraTechnologiesCompanyLtdMember" xlink:label="loc_tsm_VisEraTechnologiesCompanyLtdMember_1080950" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" xlink:to="loc_tsm_VisEraTechnologiesCompanyLtdMember_1080950" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TSMCArizonaCorporationMember" xlink:label="loc_tsm_TSMCArizonaCorporationMember_871088" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForSubsidiariesMember_496" xlink:to="loc_tsm_TSMCArizonaCorporationMember_871088" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_871073" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_871073" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_871074" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_871073" xlink:to="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_871074" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_871092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_ifrs-full_RangeAxis_871092" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_871093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_871092" xlink:to="loc_ifrs-full_RangesMember_871093" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockAxis" xlink:label="loc_tsm_SaleOfStockAxis_1080951" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_tsm_SaleOfStockAxis_1080951" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockDomain" xlink:label="loc_tsm_SaleOfStockDomain_1080952" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_SaleOfStockAxis_1080951" xlink:to="loc_tsm_SaleOfStockDomain_1080952" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IPOMember" xlink:label="loc_tsm_IPOMember_1080953" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_SaleOfStockDomain_1080952" xlink:to="loc_tsm_IPOMember_1080953" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable_495" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix" xlink:label="loc_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix_899906" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix_899906" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockNumberOfSharesSoldInTransaction" xlink:label="loc_tsm_SaleOfStockNumberOfSharesSoldInTransaction_1080954" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockNumberOfSharesSoldInTransaction_1080954" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPricePerShare" xlink:label="loc_tsm_SaleOfStockPricePerShare_1080956" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockPricePerShare_1080956" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal_1080957" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal_1080957" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction" xlink:label="loc_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction_1080958" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction_1080958" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:label="loc_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction_1080960" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems_494" xlink:to="loc_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction_1080960" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_517" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Cash" xlink:label="loc_ifrs-full_Cash_518" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_517" xlink:to="loc_ifrs-full_Cash_518" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GovernmentDebtInstrumentsHeld" xlink:label="loc_ifrs-full_GovernmentDebtInstrumentsHeld_579922" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_517" xlink:to="loc_ifrs-full_GovernmentDebtInstrumentsHeld_579922" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BankingArrangementsClassifiedAsCashEquivalents" xlink:label="loc_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents_519" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_517" xlink:to="loc_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents_519" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents" xlink:label="loc_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents_520" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_517" xlink:to="loc_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents_520" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashAndCashEquivalents" xlink:label="loc_ifrs-full_CashAndCashEquivalents_522" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_517" xlink:to="loc_ifrs-full_CashAndCashEquivalents_522" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_524" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_527" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_524" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_527" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_525" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_527" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_525" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_528" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_525" xlink:to="loc_ifrs-full_FinancialAssetsMember_528" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_533" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_528" xlink:to="loc_ifrs-full_ForwardContractMember_533" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_527" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_530" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_530" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_531" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_526" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_531" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_535" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_535" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_536" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_536" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_540" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_536" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_540" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentOneMember" xlink:label="loc_tsm_DerivativeInstrumentOneMember_810108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_540" xlink:to="loc_tsm_DerivativeInstrumentOneMember_810108" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentThreeMember" xlink:label="loc_tsm_DerivativeInstrumentThreeMember_810110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_540" xlink:to="loc_tsm_DerivativeInstrumentThreeMember_810110" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_537" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_537" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_541" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_537" xlink:to="loc_ifrs-full_FinancialAssetsMember_541" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrencyForwardContractsSellOptionMember" xlink:label="loc_tsm_CurrencyForwardContractsSellOptionMember_556" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_541" xlink:to="loc_tsm_CurrencyForwardContractsSellOptionMember_556" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_542" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xlink:to="loc_ifrs-full_RangeAxis_542" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_543" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_542" xlink:to="loc_ifrs-full_RangesMember_543" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_558" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_543" xlink:to="loc_ifrs-full_BottomOfRangeMember_558" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_559" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_543" xlink:to="loc_ifrs-full_TopOfRangeMember_559" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_539" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeMaturityDateMonthAndYear" xlink:label="loc_tsm_DerivativeMaturityDateMonthAndYear_544" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" xlink:to="loc_tsm_DerivativeMaturityDateMonthAndYear_544" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged" xlink:label="loc_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged_545" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_538" xlink:to="loc_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged_545" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract_561" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract_561" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfAssetsAxis_562" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" xlink:to="loc_ifrs-full_ClassesOfAssetsAxis_562" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_563" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_562" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_563" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DebtSecuritiesMember" xlink:label="loc_ifrs-full_DebtSecuritiesMember_568" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_563" xlink:to="loc_ifrs-full_DebtSecuritiesMember_568" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EquityInstrumentsMember" xlink:label="loc_tsm_EquityInstrumentsMember_569" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_563" xlink:to="loc_tsm_EquityInstrumentsMember_569" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_564" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_564" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_567" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_564" xlink:to="loc_ifrs-full_FinancialAssetsMember_567" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_575" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_CorporateBondsMember_575" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xlink:label="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_576" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_576" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GovernmentBondsMember" xlink:label="loc_tsm_GovernmentBondsMember_578" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_GovernmentBondsMember_578" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AssetBackedSecuritiesAssetsMember" xlink:label="loc_tsm_AssetBackedSecuritiesAssetsMember_577" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_AssetBackedSecuritiesAssetsMember_577" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonpubliclyTradedStocksMember" xlink:label="loc_tsm_NonpubliclyTradedStocksMember_580" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_NonpubliclyTradedStocksMember_580" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PubliclyTradedStocksMember" xlink:label="loc_tsm_PubliclyTradedStocksMember_581" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_567" xlink:to="loc_tsm_PubliclyTradedStocksMember_581" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_566" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_570" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_570" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_571" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_571" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_572" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_572" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_573" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_573" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_574" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_565" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_574" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract_583" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome_586" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract_583" xlink:to="loc_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome_586" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_615" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_618" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_615" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_618" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_616" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_618" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_616" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_619" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_616" xlink:to="loc_ifrs-full_FinancialAssetsMember_619" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_624" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_619" xlink:to="loc_tsm_CorporateBondsMember_624" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_618" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_620" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_620" use="optional" order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CorporateDebtInstrumentsHeld" xlink:label="loc_ifrs-full_CorporateDebtInstrumentsHeld_621" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_CorporateDebtInstrumentsHeld_621" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost_622" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_CurrentFinancialAssetsAtAmortisedCost_622" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost_623" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_617" xlink:to="loc_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost_623" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedRateOfInstrumentsAbstract" xlink:label="loc_tsm_FixedRateOfInstrumentsAbstract_652" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_FixedRateOfInstrumentsAbstract_652" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_665" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_665" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_666" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_665" xlink:to="loc_ifrs-full_TypesOfHedgesMember_666" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueHedgesMember" xlink:label="loc_ifrs-full_FairValueHedgesMember_680" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesMember_666" xlink:to="loc_ifrs-full_FairValueHedgesMember_680" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_658" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_658" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_662" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_658" xlink:to="loc_ifrs-full_FinancialAssetsMember_662" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InterestRateFuturesContractsMember" xlink:label="loc_tsm_InterestRateFuturesContractsMember_674" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_662" xlink:to="loc_tsm_InterestRateFuturesContractsMember_674" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAndLiabilitiesAxis" xlink:label="loc_ifrs-full_AssetsAndLiabilitiesAxis_653" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_AssetsAndLiabilitiesAxis_653" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssetsAndLiabilitiesMember" xlink:label="loc_ifrs-full_AssetsAndLiabilitiesMember_654" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AssetsAndLiabilitiesAxis_653" xlink:to="loc_ifrs-full_AssetsAndLiabilitiesMember_654" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_657" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_657" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_661" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_657" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_661" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_663" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_RangeAxis_663" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_664" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_663" xlink:to="loc_ifrs-full_RangesMember_664" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_660" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract" xlink:label="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract_655" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" xlink:to="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract_655" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialAssets" xlink:label="loc_ifrs-full_CurrentFinancialAssets_668" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract_655" xlink:to="loc_ifrs-full_CurrentFinancialAssets_668" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract" xlink:label="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract_656" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_659" xlink:to="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract_656" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentFinancialLiabilities" xlink:label="loc_ifrs-full_CurrentFinancialLiabilities_669" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract_656" xlink:to="loc_ifrs-full_CurrentFinancialLiabilities_669" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedRateOfInstrumentsAbstract" xlink:label="loc_tsm_FixedRateOfInstrumentsAbstract_682" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_FixedRateOfInstrumentsAbstract_682" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_683" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_683" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_686" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_683" xlink:to="loc_ifrs-full_FinancialAssetsMember_686" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InterestRateFuturesContractsMember" xlink:label="loc_tsm_InterestRateFuturesContractsMember_691" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_686" xlink:to="loc_tsm_InterestRateFuturesContractsMember_691" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember" xlink:label="loc_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember_692" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_686" xlink:to="loc_tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember_692" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_687" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_687" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_688" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_687" xlink:to="loc_ifrs-full_TypesOfHedgesMember_688" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowHedgesMember" xlink:label="loc_ifrs-full_CashFlowHedgesMember_693" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesMember_688" xlink:to="loc_ifrs-full_CashFlowHedgesMember_693" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_685" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgeRatioAdjustmentPercentage" xlink:label="loc_tsm_HedgeRatioAdjustmentPercentage_689" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" xlink:to="loc_tsm_HedgeRatioAdjustmentPercentage_689" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DescriptionOfForwardExchangeContractsMaturity" xlink:label="loc_tsm_DescriptionOfForwardExchangeContractsMaturity_690" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_684" xlink:to="loc_tsm_DescriptionOfForwardExchangeContractsMaturity_690" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedRateOfInstrumentsAbstract" xlink:label="loc_tsm_FixedRateOfInstrumentsAbstract_695" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_FixedRateOfInstrumentsAbstract_695" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_696" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_696" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_699" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_696" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_699" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_709" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_699" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_709" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentsAxis" xlink:label="loc_ifrs-full_HedgingInstrumentsAxis_700" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xlink:to="loc_ifrs-full_HedgingInstrumentsAxis_700" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentsMember" xlink:label="loc_ifrs-full_HedgingInstrumentsMember_701" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_HedgingInstrumentsAxis_700" xlink:to="loc_ifrs-full_HedgingInstrumentsMember_701" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_USTreasuryBondsInterestRateFuturesContractsMember" xlink:label="loc_tsm_USTreasuryBondsInterestRateFuturesContractsMember_710" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_HedgingInstrumentsMember_701" xlink:to="loc_tsm_USTreasuryBondsInterestRateFuturesContractsMember_710" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_702" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_702" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_703" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_702" xlink:to="loc_ifrs-full_TypesOfHedgesMember_703" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueHedgesMember" xlink:label="loc_ifrs-full_FairValueHedgesMember_711" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesMember_703" xlink:to="loc_ifrs-full_FairValueHedgesMember_711" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_698" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgingInstrumentsContractAmount" xlink:label="loc_tsm_HedgingInstrumentsContractAmount_704" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_tsm_HedgingInstrumentsContractAmount_704" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HedgingInstrumentsContractAmountMaturityDate" xlink:label="loc_tsm_HedgingInstrumentsContractAmountMaturityDate_705" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_tsm_HedgingInstrumentsContractAmountMaturityDate_705" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgingInstrumentAssets" xlink:label="loc_ifrs-full_HedgingInstrumentAssets_706" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_ifrs-full_HedgingInstrumentAssets_706" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets" xlink:label="loc_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets_707" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets_707" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_708" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_697" xlink:to="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_708" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedRateOfInstrumentsAbstract" xlink:label="loc_tsm_FixedRateOfInstrumentsAbstract_713" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_FixedRateOfInstrumentsAbstract_713" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_720" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_RangeAxis_720" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_721" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_720" xlink:to="loc_ifrs-full_RangesMember_721" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_722" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_722" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_723" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_722" xlink:to="loc_ifrs-full_TypesOfHedgesMember_723" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashFlowHedgesMember" xlink:label="loc_ifrs-full_CashFlowHedgesMember_733" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesMember_723" xlink:to="loc_ifrs-full_CashFlowHedgesMember_733" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_714" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_714" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_717" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_714" xlink:to="loc_ifrs-full_FinancialAssetsMember_717" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForwardExchangeContractsMember" xlink:label="loc_tsm_ForwardExchangeContractsMember_728" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_717" xlink:to="loc_tsm_ForwardExchangeContractsMember_728" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgedItemsAxis" xlink:label="loc_ifrs-full_HedgedItemsAxis_718" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_HedgedItemsAxis_718" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_HedgedItemsMember" xlink:label="loc_ifrs-full_HedgedItemsMember_719" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_HedgedItemsAxis_718" xlink:to="loc_ifrs-full_HedgedItemsMember_719" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ForecastTransactionCapitalExpendituresMember" xlink:label="loc_tsm_ForecastTransactionCapitalExpendituresMember_730" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_HedgedItemsMember_719" xlink:to="loc_tsm_ForecastTransactionCapitalExpendituresMember_730" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_715" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_716" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_715" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome" xlink:label="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_727" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_715" xlink:to="loc_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome_727" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherReceivablesAbstract" xlink:label="loc_ifrs-full_TradeAndOtherReceivablesAbstract_735" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTradeAndOtherReceivablesTable" xlink:label="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TradeAndOtherReceivablesAbstract_735" xlink:to="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_635486" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_635486" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_635486" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeReceivablesMember" xlink:label="loc_ifrs-full_TradeReceivablesMember_635488" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_635487" xlink:to="loc_ifrs-full_TradeReceivablesMember_635488" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_738" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_738" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_741" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_738" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_741" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember_745" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_741" xlink:to="loc_ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember_745" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_746" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_741" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember_746" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems" xlink:label="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfTradeAndOtherReceivablesTable_740" xlink:to="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_743" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_743" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTradeReceivables" xlink:label="loc_ifrs-full_CurrentTradeReceivables_744" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems_739" xlink:to="loc_ifrs-full_CurrentTradeReceivables_744" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_748" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_748" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_752" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xlink:to="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_752" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:label="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_752" xlink:to="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsNotPastDueMember" xlink:label="loc_tsm_FinancialAssetsNotPastDueMember_758" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" xlink:to="loc_tsm_FinancialAssetsNotPastDueMember_758" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialAssetsPastDueMember" xlink:label="loc_tsm_FinancialAssetsPastDueMember_759" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_751" xlink:to="loc_tsm_FinancialAssetsPastDueMember_759" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PastDueStatusAxis" xlink:label="loc_ifrs-full_PastDueStatusAxis_753" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xlink:to="loc_ifrs-full_PastDueStatusAxis_753" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PastDueStatusMember" xlink:label="loc_ifrs-full_PastDueStatusMember_754" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PastDueStatusAxis_753" xlink:to="loc_ifrs-full_PastDueStatusMember_754" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneMonthMember" xlink:label="loc_ifrs-full_NotLaterThanOneMonthMember_760" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_ifrs-full_NotLaterThanOneMonthMember_760" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:label="loc_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_761" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_761" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember" xlink:label="loc_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember_762" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember_762" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFourMonthsMember" xlink:label="loc_ifrs-full_LaterThanFourMonthsMember_763" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PastDueStatusMember_754" xlink:to="loc_ifrs-full_LaterThanFourMonthsMember_763" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis" xlink:label="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis_635514" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xlink:to="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis_635514" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember" xlink:label="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis_635514" xlink:to="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceForCreditLossesMember" xlink:label="loc_ifrs-full_AllowanceForCreditLossesMember_635516" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember_635515" xlink:to="loc_ifrs-full_AllowanceForCreditLossesMember_635516" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_750" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTradeReceivables" xlink:label="loc_ifrs-full_CurrentTradeReceivables_755" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" xlink:to="loc_ifrs-full_CurrentTradeReceivables_755" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_579605" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_749" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_579605" use="optional" order="17" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract" xlink:label="loc_ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract_765" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract_765" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_769" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" xlink:to="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_769" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember" xlink:label="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_768" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ImpairmentOfFinancialAssetsAxis_769" xlink:to="loc_ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember_768" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsAxis" xlink:label="loc_ifrs-full_NewIFRSsAxis_770" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" xlink:to="loc_ifrs-full_NewIFRSsAxis_770" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsMember" xlink:label="loc_ifrs-full_NewIFRSsMember_771" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NewIFRSsAxis_770" xlink:to="loc_ifrs-full_NewIFRSsMember_771" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsTable_767" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_772" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_772" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets_774" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets_774" use="optional" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets_776" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets_776" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets" xlink:label="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_777" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsLineItems_766" xlink:to="loc_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets_777" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfInventoriesAbstract" xlink:label="loc_ifrs-full_ClassesOfInventoriesAbstract_783" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinishedGoods" xlink:label="loc_ifrs-full_FinishedGoods_784" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfInventoriesAbstract_783" xlink:to="loc_ifrs-full_FinishedGoods_784" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WorkInProgress" xlink:label="loc_ifrs-full_WorkInProgress_785" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfInventoriesAbstract_783" xlink:to="loc_ifrs-full_WorkInProgress_785" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RawMaterials" xlink:label="loc_ifrs-full_RawMaterials_786" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfInventoriesAbstract_783" xlink:to="loc_ifrs-full_RawMaterials_786" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SpareParts" xlink:label="loc_ifrs-full_SpareParts_787" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfInventoriesAbstract_783" xlink:to="loc_ifrs-full_SpareParts_787" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Inventories" xlink:label="loc_ifrs-full_Inventories_788" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfInventoriesAbstract_783" xlink:to="loc_ifrs-full_Inventories_788" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract" xlink:label="loc_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract_579167" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WritedownsReversalsOfInventories" xlink:label="loc_ifrs-full_WritedownsReversalsOfInventories_579168" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract_579167" xlink:to="loc_ifrs-full_WritedownsReversalsOfInventories_579168" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract_794" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_796" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract_794" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_796" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_798" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_796" xlink:to="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_798" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_797" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_798" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_797" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VanguardInternationalSemiconductorCorporationMember" xlink:label="loc_tsm_VanguardInternationalSemiconductorCorporationMember_803" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_VanguardInternationalSemiconductorCorporationMember_803" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:label="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_804" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_804" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_XintecIncMember" xlink:label="loc_tsm_XintecIncMember_805" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_XintecIncMember_805" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GlobalUnichipCorporationMember" xlink:label="loc_tsm_GlobalUnichipCorporationMember_806" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_GlobalUnichipCorporationMember_806" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MutualPakMember" xlink:label="loc_tsm_MutualPakMember_807" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_797" xlink:to="loc_tsm_MutualPakMember_807" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_796" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities" xlink:label="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_799" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities_799" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PrincipalPlaceOfBusinessOfAssociate" xlink:label="loc_ifrs-full_PrincipalPlaceOfBusinessOfAssociate_800" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_ifrs-full_PrincipalPlaceOfBusinessOfAssociate_800" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InvestmentAccountedForUsingEquityMethod" xlink:label="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod_801" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_ifrs-full_InvestmentAccountedForUsingEquityMethod_801" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProportionOfOwnershipInterestAndVotingRights" xlink:label="loc_tsm_ProportionOfOwnershipInterestAndVotingRights_802" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_795" xlink:to="loc_tsm_ProportionOfOwnershipInterestAndVotingRights_802" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract_812" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract_812" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_817" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_817" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_817" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level1OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level1OfFairValueHierarchyMember_819" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_813" xlink:to="loc_ifrs-full_Level1OfFairValueHierarchyMember_819" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_818" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" xlink:to="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_818" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_816" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_818" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_816" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VanguardInternationalSemiconductorCorporationMember" xlink:label="loc_tsm_VanguardInternationalSemiconductorCorporationMember_821" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_816" xlink:to="loc_tsm_VanguardInternationalSemiconductorCorporationMember_821" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GlobalUnichipCorporationMember" xlink:label="loc_tsm_GlobalUnichipCorporationMember_822" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_816" xlink:to="loc_tsm_GlobalUnichipCorporationMember_822" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_XintecIncMember" xlink:label="loc_tsm_XintecIncMember_823" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_816" xlink:to="loc_tsm_XintecIncMember_823" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems" xlink:label="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_814" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable_815" xlink:to="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_814" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished_820" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems_814" xlink:to="loc_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished_820" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_849" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_849" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_850" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_850" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_850" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PlantsMember" xlink:label="loc_ifrs-full_PlantsMember_856" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_ifrs-full_PlantsMember_856" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MechanicalAndElectricalPowerEquipmentMember" xlink:label="loc_tsm_MechanicalAndElectricalPowerEquipmentMember_857" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_tsm_MechanicalAndElectricalPowerEquipmentMember_857" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CleanRoomsMember" xlink:label="loc_tsm_CleanRoomsMember_858" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_tsm_CleanRoomsMember_858" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MachineryAndEquipmentMember" xlink:label="loc_tsm_MachineryAndEquipmentMember_859" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_853" xlink:to="loc_tsm_MachineryAndEquipmentMember_859" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_579632" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" xlink:to="loc_ifrs-full_RangeAxis_579632" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_579633" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_579632" xlink:to="loc_ifrs-full_RangesMember_579633" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_579635" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_579633" xlink:to="loc_ifrs-full_BottomOfRangeMember_579635" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_579636" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_579633" xlink:to="loc_ifrs-full_TopOfRangeMember_579636" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_852" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment" xlink:label="loc_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment_854" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" xlink:to="loc_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment_854" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_855" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" xlink:to="loc_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_855" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingLeaseTerm" xlink:label="loc_tsm_OperatingLeaseTerm_579631" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_851" xlink:to="loc_tsm_OperatingLeaseTerm_579631" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_578980" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable" xlink:label="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable_578981" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_578980" xlink:to="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable_578981" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_578983" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable_578981" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_578983" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_578983" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_578985" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_578985" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_578986" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_578984" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_578986" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems" xlink:label="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems_578989" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable_578981" xlink:to="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems_578989" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_578992" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems_578989" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_578992" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_579010" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_579010" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_579012" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_579012" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_579012" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LandAndLandImprovements1Member" xlink:label="loc_tsm_LandAndLandImprovements1Member_579015" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_tsm_LandAndLandImprovements1Member_579015" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_579017" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_ifrs-full_BuildingsMember_579017" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MachineryAndEquipmentMember" xlink:label="loc_tsm_MachineryAndEquipmentMember_579018" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_tsm_MachineryAndEquipmentMember_579018" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OfficeEquipmentMember" xlink:label="loc_ifrs-full_OfficeEquipmentMember_579019" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_ifrs-full_OfficeEquipmentMember_579019" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EquipmentUnderInstallationAndConstructionInProgressMember" xlink:label="loc_tsm_EquipmentUnderInstallationAndConstructionInProgressMember_579021" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_579013" xlink:to="loc_tsm_EquipmentUnderInstallationAndConstructionInProgressMember_579021" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579022" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_579023" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579022" xlink:to="loc_ifrs-full_CarryingAmountMember_579023" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_579024" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_579023" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_579024" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccumulatedDepreciationMember" xlink:label="loc_tsm_AccumulatedDepreciationMember_579025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_579023" xlink:to="loc_tsm_AccumulatedDepreciationMember_579025" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579056" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579056" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579056" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_579059" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579058" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember_579059" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_579011" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_579028" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_579028" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579030" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579030" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment_579031" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment_579031" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810222" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810222" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810224" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_903151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment_903151" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_579035" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_579035" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_579036" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems_579027" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_579036" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_579070" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable" xlink:label="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_579070" xlink:to="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:label="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_580195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xlink:to="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_580195" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_580195" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_580197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" xlink:to="loc_ifrs-full_BuildingsMember_580197" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MachineryAndEquipmentMember" xlink:label="loc_tsm_MachineryAndEquipmentMember_810232" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentMember_580196" xlink:to="loc_tsm_MachineryAndEquipmentMember_810232" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579072" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579072" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_579073" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_579072" xlink:to="loc_ifrs-full_CarryingAmountMember_579073" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_579074" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_579073" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_579074" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccumulatedDepreciationMember" xlink:label="loc_tsm_AccumulatedDepreciationMember_579092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_579073" xlink:to="loc_tsm_AccumulatedDepreciationMember_579092" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579075" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis_579075" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_579079" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember_579078" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember_579079" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems" xlink:label="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable_579071" xlink:to="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_579084" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_579084" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579090" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_579090" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment_810233" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment" xlink:label="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810234" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment_810234" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipment" xlink:label="loc_ifrs-full_PropertyPlantAndEquipment_579087" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems_579081" xlink:to="loc_ifrs-full_PropertyPlantAndEquipment_579087" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_579111" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract_579111" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryofLeaseAgreementsAxis" xlink:label="loc_tsm_CategoryofLeaseAgreementsAxis_635615" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" xlink:to="loc_tsm_CategoryofLeaseAgreementsAxis_635615" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryOfLeaseAgreementsDomain" xlink:label="loc_tsm_CategoryOfLeaseAgreementsDomain_635616" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_CategoryofLeaseAgreementsAxis_635615" xlink:to="loc_tsm_CategoryOfLeaseAgreementsDomain_635616" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingLeaseAgreementMember" xlink:label="loc_tsm_OperatingLeaseAgreementMember_635618" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_CategoryOfLeaseAgreementsDomain_635616" xlink:to="loc_tsm_OperatingLeaseAgreementMember_635618" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_579116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" xlink:to="loc_ifrs-full_MaturityAxis_579116" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_579125" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaturityAxis_579116" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_579125" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneYearMember" xlink:label="loc_ifrs-full_NotLaterThanOneYearMember_579135" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_579125" xlink:to="loc_ifrs-full_NotLaterThanOneYearMember_579135" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember" xlink:label="loc_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember_579137" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_579125" xlink:to="loc_ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember_579137" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems_579141" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable_579114" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems_579141" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xlink:label="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579143" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems_579141" xlink:to="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579143" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract_579726" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable_579727" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract_579726" xlink:to="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable_579727" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsAxis" xlink:label="loc_tsm_ClassesOfRightofuseAssetsAxis_579730" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable_579727" xlink:to="loc_tsm_ClassesOfRightofuseAssetsAxis_579730" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsMember" xlink:label="loc_tsm_ClassesOfRightofuseAssetsMember_579731" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsAxis_579730" xlink:to="loc_tsm_ClassesOfRightofuseAssetsMember_579731" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LandMember" xlink:label="loc_ifrs-full_LandMember_579732" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_LandMember_579732" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_579734" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_BuildingsMember_579734" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MachineryMember" xlink:label="loc_ifrs-full_MachineryMember_579735" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_MachineryMember_579735" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OfficeEquipmentMember" xlink:label="loc_ifrs-full_OfficeEquipmentMember_579737" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579731" xlink:to="loc_ifrs-full_OfficeEquipmentMember_579737" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems" xlink:label="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable_579727" xlink:to="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RightofuseAssets" xlink:label="loc_ifrs-full_RightofuseAssets_579739" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_RightofuseAssets_579739" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsToRightofuseAssets" xlink:label="loc_ifrs-full_AdditionsToRightofuseAssets_579740" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_AdditionsToRightofuseAssets_579740" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationRightofuseAssets" xlink:label="loc_ifrs-full_DepreciationRightofuseAssets_579741" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_DepreciationRightofuseAssets_579741" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeFromSubleasingRightofuseAssets" xlink:label="loc_ifrs-full_IncomeFromSubleasingRightofuseAssets_579743" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems_579738" xlink:to="loc_ifrs-full_IncomeFromSubleasingRightofuseAssets_579743" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilitiesAbstract" xlink:label="loc_ifrs-full_LeaseLiabilitiesAbstract_579750" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentLeaseLiabilities" xlink:label="loc_ifrs-full_CurrentLeaseLiabilities_579752" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LeaseLiabilitiesAbstract_579750" xlink:to="loc_ifrs-full_CurrentLeaseLiabilities_579752" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentLeaseLiabilities" xlink:label="loc_ifrs-full_NoncurrentLeaseLiabilities_579754" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LeaseLiabilitiesAbstract_579750" xlink:to="loc_ifrs-full_NoncurrentLeaseLiabilities_579754" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilities" xlink:label="loc_ifrs-full_LeaseLiabilities_579755" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LeaseLiabilitiesAbstract_579750" xlink:to="loc_ifrs-full_LeaseLiabilities_579755" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilitiesAbstract" xlink:label="loc_ifrs-full_LeaseLiabilitiesAbstract_579762" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LeaseLiabilitiesAbstract_579762" xlink:to="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsAxis" xlink:label="loc_tsm_ClassesOfRightofuseAssetsAxis_579765" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" xlink:to="loc_tsm_ClassesOfRightofuseAssetsAxis_579765" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ClassesOfRightofuseAssetsMember" xlink:label="loc_tsm_ClassesOfRightofuseAssetsMember_579768" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsAxis_579765" xlink:to="loc_tsm_ClassesOfRightofuseAssetsMember_579768" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LandMember" xlink:label="loc_ifrs-full_LandMember_579770" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_LandMember_579770" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BuildingsMember" xlink:label="loc_ifrs-full_BuildingsMember_579772" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_BuildingsMember_579772" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MachineryMember" xlink:label="loc_ifrs-full_MachineryMember_579775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_MachineryMember_579775" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OfficeEquipmentMember" xlink:label="loc_ifrs-full_OfficeEquipmentMember_579777" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ClassesOfRightofuseAssetsMember_579768" xlink:to="loc_ifrs-full_OfficeEquipmentMember_579777" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_579780" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" xlink:to="loc_ifrs-full_RangeAxis_579780" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_579783" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_579780" xlink:to="loc_ifrs-full_RangesMember_579783" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_579784" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_579783" xlink:to="loc_ifrs-full_BottomOfRangeMember_579784" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_579785" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_579783" xlink:to="loc_ifrs-full_TopOfRangeMember_579785" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems_579787" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable_579764" xlink:to="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems_579787" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountRateOnLeaseLiabilities" xlink:label="loc_tsm_DiscountRateOnLeaseLiabilities_653063" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems_579787" xlink:to="loc_tsm_DiscountRateOnLeaseLiabilities_653063" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PresentationOfLeasesForLesseeAbstract" xlink:label="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract_579792" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract_579792" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryofLeaseAgreementsAxis" xlink:label="loc_tsm_CategoryofLeaseAgreementsAxis_579803" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" xlink:to="loc_tsm_CategoryofLeaseAgreementsAxis_579803" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CategoryOfLeaseAgreementsDomain" xlink:label="loc_tsm_CategoryOfLeaseAgreementsDomain_579806" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_CategoryofLeaseAgreementsAxis_579803" xlink:to="loc_tsm_CategoryOfLeaseAgreementsDomain_579806" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OperatingSubleaseAgreementMember" xlink:label="loc_tsm_OperatingSubleaseAgreementMember_579809" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_CategoryOfLeaseAgreementsDomain_579806" xlink:to="loc_tsm_OperatingSubleaseAgreementMember_579809" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_579810" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" xlink:to="loc_ifrs-full_MaturityAxis_579810" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_579811" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaturityAxis_579810" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_579811" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneYearMember" xlink:label="loc_ifrs-full_NotLaterThanOneYearMember_579812" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_579811" xlink:to="loc_ifrs-full_NotLaterThanOneYearMember_579812" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems" xlink:label="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems_579814" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable_579798" xlink:to="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems_579814" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived" xlink:label="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems_579814" xlink:to="loc_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived_579815" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PresentationOfLeasesForLesseeAbstract" xlink:label="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract_579819" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed" xlink:label="loc_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed_579822" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract_579819" xlink:to="loc_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed_579822" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities" xlink:label="loc_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities_579824" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract_579819" xlink:to="loc_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities_579824" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CashOutflowForLeases" xlink:label="loc_ifrs-full_CashOutflowForLeases_579825" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_PresentationOfLeasesForLesseeAbstract_579819" xlink:to="loc_ifrs-full_CashOutflowForLeases_579825" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract_861" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract_861" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis_864" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" xlink:to="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis_864" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis_864" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GoodwillMember" xlink:label="loc_ifrs-full_GoodwillMember_879" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_ifrs-full_GoodwillMember_879" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TechnologyLicenseFeesMember" xlink:label="loc_tsm_TechnologyLicenseFeesMember_880" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_tsm_TechnologyLicenseFeesMember_880" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SoftwareAndSystemDesignCostsMember" xlink:label="loc_tsm_SoftwareAndSystemDesignCostsMember_881" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_tsm_SoftwareAndSystemDesignCostsMember_881" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PatentAndOthersMember" xlink:label="loc_tsm_PatentAndOthersMember_882" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_IntangibleAssetsAndGoodwillMember_867" xlink:to="loc_tsm_PatentAndOthersMember_882" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_862" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_862" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_863" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_862" xlink:to="loc_ifrs-full_CarryingAmountMember_863" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_868" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_863" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_868" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccumulatedDepreciationMember" xlink:label="loc_tsm_AccumulatedDepreciationMember_869" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_863" xlink:to="loc_tsm_AccumulatedDepreciationMember_869" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable_866" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwill_870" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwill_870" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:label="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_871" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_871" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill_873" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill_873" use="optional" order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill_877" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill_877" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsAndGoodwill" xlink:label="loc_ifrs-full_IntangibleAssetsAndGoodwill_878" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems_865" xlink:to="loc_ifrs-full_IntangibleAssetsAndGoodwill_878" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IntangibleAssetsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract_884" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse" xlink:label="loc_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse_885" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract_884" xlink:to="loc_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse_885" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_897" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_897" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_898" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_898" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_899" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_898" xlink:to="loc_ifrs-full_BorrowingsByNameMember_899" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredLoansMember" xlink:label="loc_tsm_UnsecuredLoansMember_904" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_899" xlink:to="loc_tsm_UnsecuredLoansMember_904" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermLoansMember" xlink:label="loc_tsm_ShortTermLoansMember_1095301" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_899" xlink:to="loc_tsm_ShortTermLoansMember_1095301" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_902" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" xlink:to="loc_ifrs-full_RangeAxis_902" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_903" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_902" xlink:to="loc_ifrs-full_RangesMember_903" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_903" xlink:to="loc_ifrs-full_BottomOfRangeMember_909" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_910" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_903" xlink:to="loc_ifrs-full_TopOfRangeMember_910" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_901" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowings" xlink:label="loc_ifrs-full_ShorttermBorrowings_905" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_ifrs-full_ShorttermBorrowings_905" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossLoanCommitments" xlink:label="loc_ifrs-full_GrossLoanCommitments_906" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_ifrs-full_GrossLoanCommitments_906" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsInterestRate" xlink:label="loc_ifrs-full_BorrowingsInterestRate_907" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_ifrs-full_BorrowingsInterestRate_907" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BorrowingsMaturityMonthYear" xlink:label="loc_tsm_BorrowingsMaturityMonthYear_908" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_900" xlink:to="loc_tsm_BorrowingsMaturityMonthYear_908" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_924" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_924" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis" xlink:label="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_926" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xlink:to="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_926" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CarryingAmountMember" xlink:label="loc_ifrs-full_CarryingAmountMember_927" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_926" xlink:to="loc_ifrs-full_CarryingAmountMember_927" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossCarryingAmountMember" xlink:label="loc_ifrs-full_GrossCarryingAmountMember_934" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_927" xlink:to="loc_ifrs-full_GrossCarryingAmountMember_934" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnBondsPayableMember" xlink:label="loc_tsm_DiscountsOnBondsPayableMember_935" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CarryingAmountMember_927" xlink:to="loc_tsm_DiscountsOnBondsPayableMember_935" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_929" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xlink:to="loc_ifrs-full_GeographicalAreasAxis_929" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_930" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasAxis_929" xlink:to="loc_ifrs-full_GeographicalAreasMember_930" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CountryOfDomicileMember" xlink:label="loc_ifrs-full_CountryOfDomicileMember_936" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_930" xlink:to="loc_ifrs-full_CountryOfDomicileMember_936" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForeignCountriesMember" xlink:label="loc_ifrs-full_ForeignCountriesMember_937" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_930" xlink:to="loc_ifrs-full_ForeignCountriesMember_937" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_810196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_810196" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_810197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_810196" xlink:to="loc_ifrs-full_BorrowingsByNameMember_810197" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableLineItems" xlink:label="loc_tsm_BondsPayableLineItems_925" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_928" xlink:to="loc_tsm_BondsPayableLineItems_925" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_931" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_ifrs-full_BondsIssued_931" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/positiveTerseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnBondsPayable" xlink:label="loc_tsm_DiscountsOnBondsPayable_810195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_tsm_DiscountsOnBondsPayable_810195" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued_932" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued_932" use="optional" order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued" xlink:label="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued_933" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_925" xlink:to="loc_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued_933" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_939" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_939" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesAxis" xlink:label="loc_tsm_UnsecuredDebtSecuritiesAxis_580015" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xlink:to="loc_tsm_UnsecuredDebtSecuritiesAxis_580015" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesMember" xlink:label="loc_tsm_UnsecuredDebtSecuritiesMember_580017" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_UnsecuredDebtSecuritiesAxis_580015" xlink:to="loc_tsm_UnsecuredDebtSecuritiesMember_580017" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenOneMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenOneMember_1080162" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580017" xlink:to="loc_tsm_DomesticUnsecuredBondsHundredAndTenOneMember_1080162" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenTwoMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember_1080163" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580017" xlink:to="loc_tsm_DomesticUnsecuredBondsHundredAndTenTwoMember_1080163" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DomesticUnsecuredBondsHundredAndTenThreeMember" xlink:label="loc_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember_1080174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580017" xlink:to="loc_tsm_DomesticUnsecuredBondsHundredAndTenThreeMember_1080174" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_942" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xlink:to="loc_ifrs-full_GeographicalAreasAxis_942" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_943" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasAxis_942" xlink:to="loc_ifrs-full_GeographicalAreasMember_943" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CountryOfDomicileMember" xlink:label="loc_ifrs-full_CountryOfDomicileMember_953" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_943" xlink:to="loc_ifrs-full_CountryOfDomicileMember_953" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheAxis" xlink:label="loc_tsm_TrancheAxis_580012" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xlink:to="loc_tsm_TrancheAxis_580012" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheMember" xlink:label="loc_tsm_TrancheMember_580018" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TrancheAxis_580012" xlink:to="loc_tsm_TrancheMember_580018" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheAMember" xlink:label="loc_tsm_TrancheAMember_580040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TrancheMember_580018" xlink:to="loc_tsm_TrancheAMember_580040" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheBMember" xlink:label="loc_tsm_TrancheBMember_580041" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TrancheMember_580018" xlink:to="loc_tsm_TrancheBMember_580041" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TrancheCMember" xlink:label="loc_tsm_TrancheCMember_580042" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TrancheMember_580018" xlink:to="loc_tsm_TrancheCMember_580042" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableLineItems" xlink:label="loc_tsm_BondsPayableLineItems_940" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_941" xlink:to="loc_tsm_BondsPayableLineItems_940" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceStartingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceStartingPeriod_948" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsPayableIssuanceStartingPeriod_948" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceEndingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceEndingPeriod_949" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsPayableIssuanceEndingPeriod_949" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_951" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_ifrs-full_BondsIssued_951" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsInterestRate" xlink:label="loc_tsm_BondsInterestRate_950" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsInterestRate_950" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableRepaymentAndInterestPayableDescription" xlink:label="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_952" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_940" xlink:to="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_952" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_971" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract_971" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesAxis" xlink:label="loc_tsm_UnsecuredDebtSecuritiesAxis_580132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xlink:to="loc_tsm_UnsecuredDebtSecuritiesAxis_580132" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnsecuredDebtSecuritiesMember" xlink:label="loc_tsm_UnsecuredDebtSecuritiesMember_580133" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_UnsecuredDebtSecuritiesAxis_580132" xlink:to="loc_tsm_UnsecuredDebtSecuritiesMember_580133" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OverseasUnsecuredBondsMember" xlink:label="loc_tsm_OverseasUnsecuredBondsMember_580134" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_UnsecuredDebtSecuritiesMember_580133" xlink:to="loc_tsm_OverseasUnsecuredBondsMember_580134" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_974" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xlink:to="loc_ifrs-full_GeographicalAreasAxis_974" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_975" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasAxis_974" xlink:to="loc_ifrs-full_GeographicalAreasMember_975" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForeignCountriesMember" xlink:label="loc_ifrs-full_ForeignCountriesMember_983" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_975" xlink:to="loc_ifrs-full_ForeignCountriesMember_983" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_811807" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xlink:to="loc_ifrs-full_MaturityAxis_811807" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_811808" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaturityAxis_811807" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_811808" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodOneMember" xlink:label="loc_tsm_IssuancePeriodOneMember_811809" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodOneMember_811809" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodTwoMember" xlink:label="loc_tsm_IssuancePeriodTwoMember_811810" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodTwoMember_811810" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodThreeMember" xlink:label="loc_tsm_IssuancePeriodThreeMember_811811" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodThreeMember_811811" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodFourMember" xlink:label="loc_tsm_IssuancePeriodFourMember_1080177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodFourMember_1080177" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodFiveMember" xlink:label="loc_tsm_IssuancePeriodFiveMember_1080178" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodFiveMember_1080178" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IssuancePeriodSixMember" xlink:label="loc_tsm_IssuancePeriodSixMember_1080179" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_811808" xlink:to="loc_tsm_IssuancePeriodSixMember_1080179" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableLineItems" xlink:label="loc_tsm_BondsPayableLineItems_972" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_973" xlink:to="loc_tsm_BondsPayableLineItems_972" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceStartingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceStartingPeriod_978" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsPayableIssuanceStartingPeriod_978" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIssuanceEndingPeriod" xlink:label="loc_tsm_BondsPayableIssuanceEndingPeriod_979" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsPayableIssuanceEndingPeriod_979" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_980" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_ifrs-full_BondsIssued_980" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsInterestRate" xlink:label="loc_tsm_BondsInterestRate_981" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsInterestRate_981" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableRepaymentAndInterestPayableDescription" xlink:label="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_982" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BondsPayableLineItems_972" xlink:to="loc_tsm_BondsPayableRepaymentAndInterestPayableDescription_982" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_810311" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810311" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameAxis" xlink:label="loc_ifrs-full_BorrowingsByNameAxis_810316" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" xlink:to="loc_ifrs-full_BorrowingsByNameAxis_810316" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsByNameMember" xlink:label="loc_ifrs-full_BorrowingsByNameMember_810317" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameAxis_810316" xlink:to="loc_ifrs-full_BorrowingsByNameMember_810317" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LongTermBankLoansMember" xlink:label="loc_tsm_LongTermBankLoansMember_810318" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_BorrowingsByNameMember_810317" xlink:to="loc_tsm_LongTermBankLoansMember_810318" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1080248" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" xlink:to="loc_ifrs-full_RangeAxis_1080248" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1080250" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_1080248" xlink:to="loc_ifrs-full_RangesMember_1080250" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_1080251" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_1080250" xlink:to="loc_ifrs-full_BottomOfRangeMember_1080251" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_1080254" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_1080250" xlink:to="loc_ifrs-full_TopOfRangeMember_1080254" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems" xlink:label="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable_810313" xlink:to="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotionalAmount" xlink:label="loc_ifrs-full_NotionalAmount_810319" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_NotionalAmount_810319" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountsOnGovernmentGrants" xlink:label="loc_tsm_DiscountsOnGovernmentGrants_810322" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_tsm_DiscountsOnGovernmentGrants_810322" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowings" xlink:label="loc_ifrs-full_LongtermBorrowings_810323" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_LongtermBorrowings_810323" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsInterestRate" xlink:label="loc_ifrs-full_BorrowingsInterestRate_810324" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_BorrowingsInterestRate_810324" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BorrowingsMaturity" xlink:label="loc_ifrs-full_BorrowingsMaturity_810326" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems_810314" xlink:to="loc_ifrs-full_BorrowingsMaturity_810326" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalAbstract" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract_1081" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesAuthorised" xlink:label="loc_ifrs-full_NumberOfSharesAuthorised_1082" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract_1081" xlink:to="loc_ifrs-full_NumberOfSharesAuthorised_1082" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AuthorizedCapital" xlink:label="loc_tsm_AuthorizedCapital_1083" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract_1081" xlink:to="loc_tsm_AuthorizedCapital_1083" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesIssuedAndFullyPaid" xlink:label="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid_1084" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract_1081" xlink:to="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid_1084" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IssuedCapital" xlink:label="loc_ifrs-full_IssuedCapital_1085" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract_1081" xlink:to="loc_ifrs-full_IssuedCapital_1085" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalAbstract" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract_1087" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalTable" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract_1087" xlink:to="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalAxis" xlink:label="loc_ifrs-full_ClassesOfShareCapitalAxis_1088" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_ClassesOfShareCapitalAxis_1088" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfShareCapitalMember" xlink:label="loc_ifrs-full_ClassesOfShareCapitalMember_1089" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfShareCapitalAxis_1088" xlink:to="loc_ifrs-full_ClassesOfShareCapitalMember_1089" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmericanDepositarySharesMember" xlink:label="loc_tsm_AmericanDepositarySharesMember_1094" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfShareCapitalMember_1089" xlink:to="loc_tsm_AmericanDepositarySharesMember_1094" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_RangeAxis_1092" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_1092" xlink:to="loc_ifrs-full_RangesMember_1093" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_1102" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_1093" xlink:to="loc_ifrs-full_TopOfRangeMember_1102" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfSharebasedPaymentArrangementsAxis" xlink:label="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis_1080892" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis_1080892" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharebasedPaymentArrangementsMember" xlink:label="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis_1080892" xlink:to="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeeRestrictedStockAwardsMember" xlink:label="loc_tsm_EmployeeRestrictedStockAwardsMember_1080895" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_SharebasedPaymentArrangementsMember_1080893" xlink:to="loc_tsm_EmployeeRestrictedStockAwardsMember_1080895" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:label="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_1080896" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_1080896" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NonadjustingEventsMember" xlink:label="loc_ifrs-full_NonadjustingEventsMember_1080897" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_1080896" xlink:to="loc_ifrs-full_NonadjustingEventsMember_1080897" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PotentialOrdinaryShareTransactionsMember" xlink:label="loc_ifrs-full_PotentialOrdinaryShareTransactionsMember_1080899" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NonadjustingEventsMember_1080897" xlink:to="loc_ifrs-full_PotentialOrdinaryShareTransactionsMember_1080899" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfClassesOfShareCapitalLineItems" xlink:label="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalTable_1091" xlink:to="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ParValuePerShare" xlink:label="loc_ifrs-full_ParValuePerShare_1095" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_ParValuePerShare_1095" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement" xlink:label="loc_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement_1096" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement_1096" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesIssuedAndFullyPaid" xlink:label="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid_1097" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_NumberOfSharesIssuedAndFullyPaid_1097" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NumberOfSharesIssued" xlink:label="loc_ifrs-full_NumberOfSharesIssued_1098" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_NumberOfSharesIssued_1098" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LegalCapitalReservePercentage" xlink:label="loc_tsm_LegalCapitalReservePercentage_1099" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_tsm_LegalCapitalReservePercentage_1099" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_StockDividendPercentageOnDividendDistribution" xlink:label="loc_tsm_StockDividendPercentageOnDividendDistribution_1100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_tsm_StockDividendPercentageOnDividendDistribution_1100" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock" xlink:label="loc_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock_1101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock_1101" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares" xlink:label="loc_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares_1080889" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems_1090" xlink:to="loc_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares_1080889" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAbstract" xlink:label="loc_ifrs-full_EquityAbstract_1104" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionalPaidinCapital" xlink:label="loc_ifrs-full_AdditionalPaidinCapital_1105" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_ifrs-full_AdditionalPaidinCapital_1105" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MergerReserve" xlink:label="loc_ifrs-full_MergerReserve_1106" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_ifrs-full_MergerReserve_1106" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments" xlink:label="loc_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments_1107" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments_1107" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal" xlink:label="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal_1080878" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal_1080878" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries" xlink:label="loc_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries_1108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries_1108" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromShareOfChangesInEquitiesOfAssociates" xlink:label="loc_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates_1109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates_1109" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReserveFromDonations" xlink:label="loc_tsm_ReserveFromDonations_1110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_tsm_ReserveFromDonations_1110" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CapitalSurplus" xlink:label="loc_tsm_CapitalSurplus_1111" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1104" xlink:to="loc_tsm_CapitalSurplus_1111" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAbstract" xlink:label="loc_ifrs-full_EquityAbstract_1113" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityTable" xlink:label="loc_ifrs-full_StatementOfChangesInEquityTable_1117" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1113" xlink:to="loc_ifrs-full_StatementOfChangesInEquityTable_1117" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1117" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1114" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1114" xlink:to="loc_ifrs-full_EquityMember_1115" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AppropriatedEarningsMember" xlink:label="loc_tsm_AppropriatedEarningsMember_1118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_1115" xlink:to="loc_tsm_AppropriatedEarningsMember_1118" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityLineItems" xlink:label="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1117" xlink:to="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ResolutionDateOfBoardMeeting" xlink:label="loc_tsm_ResolutionDateOfBoardMeeting_579359" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_tsm_ResolutionDateOfBoardMeeting_579359" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SpecialCapitalReserve" xlink:label="loc_tsm_SpecialCapitalReserve_1120" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_tsm_SpecialCapitalReserve_1120" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent" xlink:label="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent_1121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent_1121" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare" xlink:label="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare_1123" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1116" xlink:to="loc_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare_1123" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EquityChangesInOtherReservesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityAbstract" xlink:label="loc_ifrs-full_EquityAbstract_1125" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityTable" xlink:label="loc_ifrs-full_StatementOfChangesInEquityTable_1131" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityAbstract_1125" xlink:to="loc_ifrs-full_StatementOfChangesInEquityTable_1131" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1126" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1131" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1126" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1127" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1126" xlink:to="loc_ifrs-full_EquityMember_1127" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember" xlink:label="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_1132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember_1132" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReserveOfSharebasedPaymentsMember" xlink:label="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_1135" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_ifrs-full_ReserveOfSharebasedPaymentsMember_1135" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember_1136" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember_1136" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GainLossOnHedgingInstrumentsMember" xlink:label="loc_tsm_GainLossOnHedgingInstrumentsMember_1137" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EquityMember_1127" xlink:to="loc_tsm_GainLossOnHedgingInstrumentsMember_1137" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis" xlink:label="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_1129" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1131" xlink:to="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_1129" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RestatedMember" xlink:label="loc_ifrs-full_RestatedMember_1128" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis_1129" xlink:to="loc_ifrs-full_RestatedMember_1128" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_StatementOfChangesInEquityLineItems" xlink:label="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityTable_1131" xlink:to="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReserves" xlink:label="loc_ifrs-full_OtherReserves_1139" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_OtherReserves_1139" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax" xlink:label="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax_1140" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax_1140" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments_1141" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments_1141" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments" xlink:label="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments_1144" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments_1144" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1146" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1146" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal" xlink:label="loc_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal_1147" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal_1147" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LossAllowanceAdjustmentsFromDebtInstruments" xlink:label="loc_tsm_LossAllowanceAdjustmentsFromDebtInstruments_1148" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_LossAllowanceAdjustmentsFromDebtInstruments_1148" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax_1149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax_1149" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_1150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_1150" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax" xlink:label="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax_1151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax_1151" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax_1152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax_1152" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeTaxEffectOnOtherEquity" xlink:label="loc_tsm_IncomeTaxEffectOnOtherEquity_1154" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_tsm_IncomeTaxEffectOnOtherEquity_1154" use="optional" order="22" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherReserves" xlink:label="loc_ifrs-full_OtherReserves_1155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_StatementOfChangesInEquityLineItems_1130" xlink:to="loc_ifrs-full_OtherReserves_1155" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1157" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1159" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1157" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1159" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesAxis" xlink:label="loc_ifrs-full_ProductsAndServicesAxis_1160" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1159" xlink:to="loc_ifrs-full_ProductsAndServicesAxis_1160" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesMember" xlink:label="loc_ifrs-full_ProductsAndServicesMember_1161" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProductsAndServicesAxis_1160" xlink:to="loc_ifrs-full_ProductsAndServicesMember_1161" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WaferMember" xlink:label="loc_tsm_WaferMember_1163" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProductsAndServicesMember_1161" xlink:to="loc_tsm_WaferMember_1163" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherProductsMember" xlink:label="loc_tsm_OtherProductsMember_1164" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProductsAndServicesMember_1161" xlink:to="loc_tsm_OtherProductsMember_1164" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1158" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1159" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1158" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1162" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1158" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1162" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1166" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1168" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1166" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1168" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasAxis" xlink:label="loc_ifrs-full_GeographicalAreasAxis_1169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1168" xlink:to="loc_ifrs-full_GeographicalAreasAxis_1169" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GeographicalAreasMember" xlink:label="loc_ifrs-full_GeographicalAreasMember_1170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasAxis_1169" xlink:to="loc_ifrs-full_GeographicalAreasMember_1170" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_TW" xlink:label="loc_country_TW_1172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_TW_1172" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US" xlink:label="loc_country_US_1173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_US_1173" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN" xlink:label="loc_country_CN_1174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_CN_1174" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EuropeMiddleEastAndAfricaMember" xlink:label="loc_tsm_EuropeMiddleEastAndAfricaMember_1175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_tsm_EuropeMiddleEastAndAfricaMember_1175" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP" xlink:label="loc_country_JP_1176" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_country_JP_1176" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCountryMember" xlink:label="loc_tsm_OtherCountryMember_1177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GeographicalAreasMember_1170" xlink:to="loc_tsm_OtherCountryMember_1177" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1167" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1168" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1167" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1171" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1167" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1171" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1179" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1181" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1179" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1181" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MarketsOfCustomersAxis" xlink:label="loc_ifrs-full_MarketsOfCustomersAxis_1182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1181" xlink:to="loc_ifrs-full_MarketsOfCustomersAxis_1182" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MarketsOfCustomersMember" xlink:label="loc_ifrs-full_MarketsOfCustomersMember_1183" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MarketsOfCustomersAxis_1182" xlink:to="loc_ifrs-full_MarketsOfCustomersMember_1183" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SmartphoneMember" xlink:label="loc_tsm_SmartphoneMember_579508" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_SmartphoneMember_579508" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_HighPerformanceComputingMember" xlink:label="loc_tsm_HighPerformanceComputingMember_579511" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_HighPerformanceComputingMember_579511" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_InternetOfThingsMember" xlink:label="loc_tsm_InternetOfThingsMember_579512" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_InternetOfThingsMember_579512" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AutomotiveMember" xlink:label="loc_tsm_AutomotiveMember_579513" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_AutomotiveMember_579513" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DigitalConsumerElectronicsMember" xlink:label="loc_tsm_DigitalConsumerElectronicsMember_579514" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_DigitalConsumerElectronicsMember_579514" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherMember" xlink:label="loc_tsm_OtherMember_579515" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MarketsOfCustomersMember_1183" xlink:to="loc_tsm_OtherMember_579515" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1180" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1181" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1180" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1184" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1180" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1184" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1190" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract_1190" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesAxis" xlink:label="loc_ifrs-full_ProductsAndServicesAxis_1195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" xlink:to="loc_ifrs-full_ProductsAndServicesAxis_1195" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProductsAndServicesMember" xlink:label="loc_ifrs-full_ProductsAndServicesMember_1196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProductsAndServicesAxis_1195" xlink:to="loc_ifrs-full_ProductsAndServicesMember_1196" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WaferMember" xlink:label="loc_tsm_WaferMember_1208" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProductsAndServicesMember_1196" xlink:to="loc_tsm_WaferMember_1208" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_1194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" xlink:to="loc_ifrs-full_MeasurementAxis_1194" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1191" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MeasurementAxis_1194" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1191" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FiveNanometerMember" xlink:label="loc_tsm_FiveNanometerMember_810385" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_FiveNanometerMember_810385" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SevenNanometerMember" xlink:label="loc_tsm_SevenNanometerMember_1197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_SevenNanometerMember_1197" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TenNanometerMember" xlink:label="loc_tsm_TenNanometerMember_1198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_TenNanometerMember_1198" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SixteenNanometerMemberMember" xlink:label="loc_tsm_SixteenNanometerMemberMember_1199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_SixteenNanometerMemberMember_1199" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TwentyNanometerMember" xlink:label="loc_tsm_TwentyNanometerMember_579525" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_TwentyNanometerMember_579525" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TwentyEightNanometerMember" xlink:label="loc_tsm_TwentyEightNanometerMember_1200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_TwentyEightNanometerMember_1200" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FortyToFortyFiveNanometerMember" xlink:label="loc_tsm_FortyToFortyFiveNanometerMember_1201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_FortyToFortyFiveNanometerMember_1201" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SixtyFiveNanometerMember" xlink:label="loc_tsm_SixtyFiveNanometerMember_1202" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_SixtyFiveNanometerMember_1202" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NinetyNanometerMember" xlink:label="loc_tsm_NinetyNanometerMember_1203" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_NinetyNanometerMember_1203" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember" xlink:label="loc_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember_1204" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember_1204" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember" xlink:label="loc_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember_1205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember_1205" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ZeroPointTwoFiveMicronAndAboveMember" xlink:label="loc_tsm_ZeroPointTwoFiveMicronAndAboveMember_1206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1191" xlink:to="loc_tsm_ZeroPointTwoFiveMicronAndAboveMember_1206" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems" xlink:label="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable_1193" xlink:to="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1192" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_1207" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems_1192" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_1207" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractLiabilitiesAbstract" xlink:label="loc_ifrs-full_ContractLiabilitiesAbstract_1210" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfContractLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfContractLiabilitiesTable_1214" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ContractLiabilitiesAbstract_1210" xlink:to="loc_tsm_DisclosureOfContractLiabilitiesTable_1214" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationAxis" xlink:label="loc_tsm_BalanceSheetLocationAxis_1211" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesTable_1214" xlink:to="loc_tsm_BalanceSheetLocationAxis_1211" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationMember" xlink:label="loc_tsm_BalanceSheetLocationMember_1212" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BalanceSheetLocationAxis_1211" xlink:to="loc_tsm_BalanceSheetLocationMember_1212" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:label="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1215" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BalanceSheetLocationMember_1212" xlink:to="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1215" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfContractLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfContractLiabilitiesLineItems_1213" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesTable_1214" xlink:to="loc_tsm_DisclosureOfContractLiabilitiesLineItems_1213" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractLiabilities" xlink:label="loc_ifrs-full_ContractLiabilities_1216" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfContractLiabilitiesLineItems_1213" xlink:to="loc_ifrs-full_ContractLiabilities_1216" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContractLiabilitiesAbstract" xlink:label="loc_ifrs-full_ContractLiabilitiesAbstract_1218" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfRefundLiabilitiesTable" xlink:label="loc_tsm_DisclosureOfRefundLiabilitiesTable_1222" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ContractLiabilitiesAbstract_1218" xlink:to="loc_tsm_DisclosureOfRefundLiabilitiesTable_1222" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationAxis" xlink:label="loc_tsm_BalanceSheetLocationAxis_1219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesTable_1222" xlink:to="loc_tsm_BalanceSheetLocationAxis_1219" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BalanceSheetLocationMember" xlink:label="loc_tsm_BalanceSheetLocationMember_1220" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BalanceSheetLocationAxis_1219" xlink:to="loc_tsm_BalanceSheetLocationMember_1220" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:label="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1223" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_BalanceSheetLocationMember_1220" xlink:to="loc_tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember_1223" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfRefundLiabilitiesLineItems" xlink:label="loc_tsm_DisclosureOfRefundLiabilitiesLineItems_1221" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesTable_1222" xlink:to="loc_tsm_DisclosureOfRefundLiabilitiesLineItems_1221" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromContractsWithCustomers" xlink:label="loc_ifrs-full_RevenueFromContractsWithCustomers_635848" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfRefundLiabilitiesLineItems_1221" xlink:to="loc_ifrs-full_RevenueFromContractsWithCustomers_635848" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_810402" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeOnDeposits" xlink:label="loc_ifrs-full_InterestIncomeOnDeposits_810404" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810402" xlink:to="loc_ifrs-full_InterestIncomeOnDeposits_810404" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss_810405" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810402" xlink:to="loc_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss_810405" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_810406" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810402" xlink:to="loc_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_810406" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost" xlink:label="loc_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost_810407" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810402" xlink:to="loc_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost_810407" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromInterest" xlink:label="loc_ifrs-full_RevenueFromInterest_810403" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_810402" xlink:to="loc_ifrs-full_RevenueFromInterest_810403" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaterialIncomeAndExpenseAbstract" xlink:label="loc_ifrs-full_MaterialIncomeAndExpenseAbstract_1246" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnBonds" xlink:label="loc_ifrs-full_InterestExpenseOnBonds_1247" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaterialIncomeAndExpenseAbstract_1246" xlink:to="loc_ifrs-full_InterestExpenseOnBonds_1247" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:label="loc_ifrs-full_InterestExpenseOnLeaseLiabilities_579334" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaterialIncomeAndExpenseAbstract_1246" xlink:to="loc_ifrs-full_InterestExpenseOnLeaseLiabilities_579334" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnBorrowings" xlink:label="loc_ifrs-full_InterestExpenseOnBorrowings_1248" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaterialIncomeAndExpenseAbstract_1246" xlink:to="loc_ifrs-full_InterestExpenseOnBorrowings_1248" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestExpenseOnOtherFinancialLiabilities" xlink:label="loc_ifrs-full_InterestExpenseOnOtherFinancialLiabilities_1249" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaterialIncomeAndExpenseAbstract_1246" xlink:to="loc_ifrs-full_InterestExpenseOnOtherFinancialLiabilities_1249" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinanceCosts" xlink:label="loc_ifrs-full_FinanceCosts_1250" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaterialIncomeAndExpenseAbstract_1246" xlink:to="loc_ifrs-full_FinanceCosts_1250" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGainsAndLossesAbstract" xlink:label="loc_tsm_OtherGainsAndLossesAbstract_1252" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GainOnDisposalOfFinancialAssetsNetAbstract" xlink:label="loc_tsm_GainOnDisposalOfFinancialAssetsNetAbstract_1253" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_OtherGainsAndLossesAbstract_1252" xlink:to="loc_tsm_GainOnDisposalOfFinancialAssetsNetAbstract_1253" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet" xlink:label="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet_1257" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_GainOnDisposalOfFinancialAssetsNetAbstract_1253" xlink:to="loc_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet_1257" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract_1254" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_OtherGainsAndLossesAbstract_1252" xlink:to="loc_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract_1254" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1260" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract_1254" xlink:to="loc_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1260" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract" xlink:label="loc_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract_1256" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_OtherGainsAndLossesAbstract_1252" xlink:to="loc_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract_1256" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome_1268" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract_1256" xlink:to="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome_1268" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost" xlink:label="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost_1269" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract_1256" xlink:to="loc_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost_1269" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGainsLossesNet" xlink:label="loc_tsm_OtherGainsLossesNet_1266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_OtherGainsAndLossesAbstract_1252" xlink:to="loc_tsm_OtherGainsLossesNet_1266" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherGainsLosses" xlink:label="loc_ifrs-full_OtherGainsLosses_1267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_OtherGainsAndLossesAbstract_1252" xlink:to="loc_ifrs-full_OtherGainsLosses_1267" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract" xlink:label="loc_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract_1271" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract_1272" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract_1271" xlink:to="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract_1272" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncome" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncome_1274" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract_1272" xlink:to="loc_ifrs-full_CurrentTaxExpenseIncome_1274" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod" xlink:label="loc_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod_1275" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract_1272" xlink:to="loc_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod_1275" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome" xlink:label="loc_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome_1276" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract_1272" xlink:to="loc_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome_1276" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods" xlink:label="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods_1277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract_1272" xlink:to="loc_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods_1277" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncomeAbstract" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncomeAbstract_1273" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract_1271" xlink:to="loc_ifrs-full_DeferredTaxExpenseIncomeAbstract_1273" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences_1279" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncomeAbstract_1273" xlink:to="loc_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences_1279" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense" xlink:label="loc_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense_1080919" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncomeAbstract_1273" xlink:to="loc_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense_1080919" use="optional" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DeferredTaxExpenseIncome" xlink:label="loc_ifrs-full_DeferredTaxExpenseIncome_1280" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DeferredTaxExpenseIncomeAbstract_1273" xlink:to="loc_ifrs-full_DeferredTaxExpenseIncome_1280" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:label="loc_ifrs-full_IncomeTaxExpenseContinuingOperations_1281" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract_1271" xlink:to="loc_ifrs-full_IncomeTaxExpenseContinuingOperations_1281" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract_1312" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome" xlink:label="loc_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome_1315" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract_1312" xlink:to="loc_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome_1315" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EarningsPerShareAbstract" xlink:label="loc_ifrs-full_EarningsPerShareAbstract_1372" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity" xlink:label="loc_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity_1373" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_1372" xlink:to="loc_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity_1373" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_WeightedAverageShares" xlink:label="loc_ifrs-full_WeightedAverageShares_1374" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_1372" xlink:to="loc_ifrs-full_WeightedAverageShares_1374" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BasicEarningsLossPerShare" xlink:label="loc_ifrs-full_BasicEarningsLossPerShare_1375" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_1372" xlink:to="loc_ifrs-full_BasicEarningsLossPerShare_1375" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DilutedEarningsLossPerShare" xlink:label="loc_ifrs-full_DilutedEarningsLossPerShare_1376" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EarningsPerShareAbstract_1372" xlink:to="loc_ifrs-full_DilutedEarningsLossPerShare_1376" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseByNatureAbstract" xlink:label="loc_ifrs-full_ExpenseByNatureAbstract_1378" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_1380" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_1378" xlink:to="loc_tsm_ExpenseByNatureTable_1380" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeStatementLocation1Axis" xlink:label="loc_tsm_IncomeStatementLocation1Axis_1381" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_1380" xlink:to="loc_tsm_IncomeStatementLocation1Axis_1381" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncomeStatementLocationMember" xlink:label="loc_tsm_IncomeStatementLocationMember_1382" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_IncomeStatementLocation1Axis_1381" xlink:to="loc_tsm_IncomeStatementLocationMember_1382" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember" xlink:label="loc_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember_635990" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_IncomeStatementLocationMember_1382" xlink:to="loc_tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember_635990" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AmortizationOfIntangibleAssetsMember" xlink:label="loc_tsm_AmortizationOfIntangibleAssetsMember_635991" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_IncomeStatementLocationMember_1382" xlink:to="loc_tsm_AmortizationOfIntangibleAssetsMember_635991" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeeBenefitsExpensesMember" xlink:label="loc_tsm_EmployeeBenefitsExpensesMember_635993" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_IncomeStatementLocationMember_1382" xlink:to="loc_tsm_EmployeeBenefitsExpensesMember_635993" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_1379" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_1380" xlink:to="loc_tsm_ExpenseByNatureLineItems_1379" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CostOfRevenue" xlink:label="loc_tsm_CostOfRevenue_635994" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_tsm_CostOfRevenue_635994" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OperatingExpense" xlink:label="loc_ifrs-full_OperatingExpense_635995" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_OperatingExpense_635995" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherOperatingIncomeExpense" xlink:label="loc_ifrs-full_OtherOperatingIncomeExpense_635996" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_OtherOperatingIncomeExpense_635996" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans" xlink:label="loc_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans_1386" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans_1386" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans" xlink:label="loc_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans_1387" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans_1387" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherEmployeeExpense" xlink:label="loc_ifrs-full_OtherEmployeeExpense_1389" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_OtherEmployeeExpense_1389" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DepreciationExpense" xlink:label="loc_ifrs-full_DepreciationExpense_636000" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_DepreciationExpense_636000" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmortisationExpense" xlink:label="loc_ifrs-full_AmortisationExpense_636001" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_AmortisationExpense_636001" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PostEmploymentBenefitExpense" xlink:label="loc_tsm_PostEmploymentBenefitExpense_636003" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_tsm_PostEmploymentBenefitExpense_636003" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EmployeeBenefitsExpense" xlink:label="loc_ifrs-full_EmployeeBenefitsExpense_1390" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1379" xlink:to="loc_ifrs-full_EmployeeBenefitsExpense_1390" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_810344" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_810345" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_810344" xlink:to="loc_tsm_ExpenseByNatureTable_810345" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810346" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_810345" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810346" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810346" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeesMember" xlink:label="loc_tsm_EmployeesMember_810594" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810591" xlink:to="loc_tsm_EmployeesMember_810594" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_810348" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_810345" xlink:to="loc_tsm_ExpenseByNatureLineItems_810348" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AccruedProfitSharingBonus" xlink:label="loc_tsm_AccruedProfitSharingBonus_810349" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_810348" xlink:to="loc_tsm_AccruedProfitSharingBonus_810349" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseByNatureAbstract" xlink:label="loc_ifrs-full_ExpenseByNatureAbstract_810622" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_810632" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_810622" xlink:to="loc_tsm_ExpenseByNatureTable_810632" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810633" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_810632" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810633" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_810633" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeesMember" xlink:label="loc_tsm_EmployeesMember_810641" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" xlink:to="loc_tsm_EmployeesMember_810641" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Director1Member" xlink:label="loc_tsm_Director1Member_811655" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_810636" xlink:to="loc_tsm_Director1Member_811655" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_810643" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_810632" xlink:to="loc_tsm_ExpenseByNatureLineItems_810643" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProfitSharingBonus" xlink:label="loc_tsm_ProfitSharingBonus_825374" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_810643" xlink:to="loc_tsm_ProfitSharingBonus_825374" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CompensationToDirectors" xlink:label="loc_tsm_CompensationToDirectors_825372" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_810643" xlink:to="loc_tsm_CompensationToDirectors_825372" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpenseByNatureAbstract" xlink:label="loc_ifrs-full_ExpenseByNatureAbstract_1395" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureTable" xlink:label="loc_tsm_ExpenseByNatureTable_1399" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ExpenseByNatureAbstract_1395" xlink:to="loc_tsm_ExpenseByNatureTable_1399" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1400" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_1399" xlink:to="loc_ifrs-full_RangeAxis_1400" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1401" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_1400" xlink:to="loc_ifrs-full_RangesMember_1401" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TopOfRangeMember" xlink:label="loc_ifrs-full_TopOfRangeMember_1407" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_1401" xlink:to="loc_ifrs-full_TopOfRangeMember_1407" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BottomOfRangeMember" xlink:label="loc_ifrs-full_BottomOfRangeMember_1408" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_1401" xlink:to="loc_ifrs-full_BottomOfRangeMember_1408" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1396" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_1399" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1396" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1396" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Director1Member" xlink:label="loc_tsm_Director1Member_1402" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" xlink:to="loc_tsm_Director1Member_1402" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_EmployeesMember" xlink:label="loc_tsm_EmployeesMember_1403" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1397" xlink:to="loc_tsm_EmployeesMember_1403" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ExpenseByNatureLineItems" xlink:label="loc_tsm_ExpenseByNatureLineItems_1398" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureTable_1399" xlink:to="loc_tsm_ExpenseByNatureLineItems_1398" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProfitSharingBonusPercentage" xlink:label="loc_tsm_ProfitSharingBonusPercentage_1404" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_ExpenseByNatureLineItems_1398" xlink:to="loc_tsm_ProfitSharingBonusPercentage_1404" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonCashTransactionAbstract" xlink:label="loc_tsm_NonCashTransactionAbstract_632289" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable" xlink:label="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_NonCashTransactionAbstract_632289" xlink:to="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfAssetsAxis_632320" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xlink:to="loc_ifrs-full_ClassesOfAssetsAxis_632320" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfAssetsMember" xlink:label="loc_ifrs-full_ClassesOfAssetsMember_632321" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsAxis_632320" xlink:to="loc_ifrs-full_ClassesOfAssetsMember_632321" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PropertyPlantAndEquipmentMember" xlink:label="loc_ifrs-full_PropertyPlantAndEquipmentMember_632323" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfAssetsMember_632321" xlink:to="loc_ifrs-full_PropertyPlantAndEquipmentMember_632323" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_632324" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_632324" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_632325" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_632324" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_632325" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember_632328" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_632325" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember_632328" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:label="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_825354" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xlink:to="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_825354" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:label="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_825354" xlink:to="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherIntangibleAssetsMember" xlink:label="loc_ifrs-full_OtherIntangibleAssetsMember_825356" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_IntangibleAssetsOtherThanGoodwillMember_825355" xlink:to="loc_ifrs-full_OtherIntangibleAssetsMember_825356" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems" xlink:label="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable_632319" xlink:to="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments_810210" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments_810210" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664746" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664746" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_810211" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_810211" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome" xlink:label="loc_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome_664691" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome_664691" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ChangesInPropertyPlantAndEquipment" xlink:label="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_664659" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_ChangesInPropertyPlantAndEquipment_664659" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets_664781" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets_664781" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664694" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_664694" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_664666" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_664666" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_664674" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_664674" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax" xlink:label="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_664668" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax_664668" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:label="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_810183" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_810183" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets" xlink:label="loc_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets_664771" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets_664771" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_810192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable_810192" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_664680" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_664680" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:label="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_810194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems_664658" xlink:to="loc_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_810194" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract_1410" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract_1410" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis_1413" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis_1413" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis_1413" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowingsMember" xlink:label="loc_ifrs-full_ShorttermBorrowingsMember_1420" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_ifrs-full_ShorttermBorrowingsMember_1420" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LeaseLiabilitiesMember" xlink:label="loc_ifrs-full_LeaseLiabilitiesMember_578734" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_ifrs-full_LeaseLiabilitiesMember_578734" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableMember" xlink:label="loc_tsm_BondsPayableMember_1421" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_tsm_BondsPayableMember_1421" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowingsMember" xlink:label="loc_ifrs-full_LongtermBorrowingsMember_810177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_ifrs-full_LongtermBorrowingsMember_810177" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ShortTermBillsPayableMember" xlink:label="loc_tsm_ShortTermBillsPayableMember_1080160" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember_1414" xlink:to="loc_tsm_ShortTermBillsPayableMember_1080160" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsAxis" xlink:label="loc_ifrs-full_NewIFRSsAxis_664764" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" xlink:to="loc_ifrs-full_NewIFRSsAxis_664764" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NewIFRSsMember" xlink:label="loc_ifrs-full_NewIFRSsMember_664765" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NewIFRSsAxis_664764" xlink:to="loc_ifrs-full_NewIFRSsMember_664765" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_Ifrs16Member" xlink:label="loc_tsm_Ifrs16Member_664766" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_NewIFRSsMember_664765" xlink:to="loc_tsm_Ifrs16Member_664766" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable_1412" xlink:to="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities_1415" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities_1415" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities_1416" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities_1416" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities_1417" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities_1417" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities_578775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities_578775" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities_1418" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities_1418" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LiabilitiesArisingFromFinancingActivities" xlink:label="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities_1419" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems_1411" xlink:to="loc_ifrs-full_LiabilitiesArisingFromFinancingActivities_1419" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1424" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialAssetsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_1425" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1424" xlink:to="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_1425" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1428" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_1425" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1428" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1430" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_1425" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1430" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue" xlink:label="loc_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue_1432" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_1425" xlink:to="loc_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue_1432" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCost" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCost_1434" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_1425" xlink:to="loc_ifrs-full_FinancialAssetsAtAmortisedCost_1434" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssets" xlink:label="loc_ifrs-full_FinancialAssets_1435" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialAssetsAbstract_1425" xlink:to="loc_ifrs-full_FinancialAssets_1435" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialLiabilitiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract_1426" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1424" xlink:to="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract_1426" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss_1436" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract_1426" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss_1436" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FinancialLiabilitiesHeldForHedging" xlink:label="loc_tsm_FinancialLiabilitiesHeldForHedging_1438" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract_1426" xlink:to="loc_tsm_FinancialLiabilitiesHeldForHedging_1438" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtAmortisedCost" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCost_1439" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract_1426" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCost_1439" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilities" xlink:label="loc_ifrs-full_FinancialLiabilities_1440" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract_1426" xlink:to="loc_ifrs-full_FinancialLiabilities_1440" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1442" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1442" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksAxis" xlink:label="loc_ifrs-full_TypesOfRisksAxis_1453" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_TypesOfRisksAxis_1453" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1454" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1453" xlink:to="loc_ifrs-full_TypesOfRisksMember_1454" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityPriceRiskMember" xlink:label="loc_ifrs-full_EquityPriceRiskMember_1470" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksMember_1454" xlink:to="loc_ifrs-full_EquityPriceRiskMember_1470" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrencyRiskMember" xlink:label="loc_ifrs-full_CurrencyRiskMember_1471" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksMember_1454" xlink:to="loc_ifrs-full_CurrencyRiskMember_1471" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateRiskMember" xlink:label="loc_ifrs-full_InterestRateRiskMember_1472" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksMember_1454" xlink:to="loc_ifrs-full_InterestRateRiskMember_1472" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1451" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1451" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1451" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level3OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level3OfFairValueHierarchyMember_1458" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1445" xlink:to="loc_ifrs-full_Level3OfFairValueHierarchyMember_1458" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ActuarialAssumptionsAxis" xlink:label="loc_ifrs-full_ActuarialAssumptionsAxis_1443" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_ActuarialAssumptionsAxis_1443" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ActuarialAssumptionsMember" xlink:label="loc_ifrs-full_ActuarialAssumptionsMember_1444" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ActuarialAssumptionsAxis_1443" xlink:to="loc_ifrs-full_ActuarialAssumptionsMember_1444" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ComponentsOfEquityAxis" xlink:label="loc_ifrs-full_ComponentsOfEquityAxis_1446" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_ComponentsOfEquityAxis_1446" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EquityMember" xlink:label="loc_ifrs-full_EquityMember_1449" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ComponentsOfEquityAxis_1446" xlink:to="loc_ifrs-full_EquityMember_1449" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfInterestRatesAxis" xlink:label="loc_ifrs-full_TypesOfInterestRatesAxis_1452" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_TypesOfInterestRatesAxis_1452" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InterestRateTypesMember" xlink:label="loc_ifrs-full_InterestRateTypesMember_1450" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfInterestRatesAxis_1452" xlink:to="loc_ifrs-full_InterestRateTypesMember_1450" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_FixedIncomeSecuritiesMember" xlink:label="loc_tsm_FixedIncomeSecuritiesMember_1469" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_InterestRateTypesMember_1450" xlink:to="loc_tsm_FixedIncomeSecuritiesMember_1469" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1448" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk" xlink:label="loc_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk_1459" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk_1459" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic" xlink:label="loc_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic_1460" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic_1460" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageOfAccountsReceivableFromTopTenCustomers" xlink:label="loc_tsm_PercentageOfAccountsReceivableFromTopTenCustomers_1462" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_PercentageOfAccountsReceivableFromTopTenCustomers_1462" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseExpectedCreditLoss" xlink:label="loc_tsm_IncreaseDecreaseExpectedCreditLoss_1463" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_IncreaseDecreaseExpectedCreditLoss_1463" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DiscountForLackOfMarketabilityPercentage" xlink:label="loc_tsm_DiscountForLackOfMarketabilityPercentage_1464" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_DiscountForLackOfMarketabilityPercentage_1464" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets" xlink:label="loc_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets_1465" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets_1465" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PercentageIncreaseInTheDiscountForLackOfMarketability" xlink:label="loc_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability_1466" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1447" xlink:to="loc_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability_1466" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureAbstract" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureAbstract_1474" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureTable" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureAbstract_1474" xlink:to="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangeAxis" xlink:label="loc_ifrs-full_RangeAxis_1479" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_RangeAxis_1479" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RangesMember" xlink:label="loc_ifrs-full_RangesMember_1480" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangeAxis_1479" xlink:to="loc_ifrs-full_RangesMember_1480" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1492" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_1480" xlink:to="loc_srt_MinimumMember_1492" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_1493" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_RangesMember_1480" xlink:to="loc_srt_MaximumMember_1493" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksAxis" xlink:label="loc_ifrs-full_TypesOfRisksAxis_1483" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_TypesOfRisksAxis_1483" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfRisksMember" xlink:label="loc_ifrs-full_TypesOfRisksMember_1484" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksAxis_1483" xlink:to="loc_ifrs-full_TypesOfRisksMember_1484" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CreditRiskMember" xlink:label="loc_ifrs-full_CreditRiskMember_1496" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfRisksMember_1484" xlink:to="loc_ifrs-full_CreditRiskMember_1496" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis" xlink:label="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis_1481" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis_1481" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember" xlink:label="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis_1481" xlink:to="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TwelvemonthExpectedCreditLossesMember" xlink:label="loc_ifrs-full_TwelvemonthExpectedCreditLossesMember_1494" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" xlink:to="loc_ifrs-full_TwelvemonthExpectedCreditLossesMember_1494" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LifetimeExpectedCreditLossesMember" xlink:label="loc_ifrs-full_LifetimeExpectedCreditLossesMember_1495" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember_1482" xlink:to="loc_ifrs-full_LifetimeExpectedCreditLossesMember_1495" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProbabilityOfDefaultAxis" xlink:label="loc_ifrs-full_ProbabilityOfDefaultAxis_1478" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_ProbabilityOfDefaultAxis_1478" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForProbabilityOfDefaultMember" xlink:label="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ProbabilityOfDefaultAxis_1478" xlink:to="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PerformingMember" xlink:label="loc_tsm_PerformingMember_1488" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_tsm_PerformingMember_1488" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DoubtfulMember" xlink:label="loc_tsm_DoubtfulMember_1489" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_tsm_DoubtfulMember_1489" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProbabilityOfDefaultMember" xlink:label="loc_ifrs-full_ProbabilityOfDefaultMember_1490" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_ifrs-full_ProbabilityOfDefaultMember_1490" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_WriteoffOrReversalsMember" xlink:label="loc_tsm_WriteoffOrReversalsMember_1491" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForProbabilityOfDefaultMember_1477" xlink:to="loc_tsm_WriteoffOrReversalsMember_1491" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfCreditRiskExposureLineItems" xlink:label="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureTable_1476" xlink:to="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis" xlink:label="loc_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis_1485" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" xlink:to="loc_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis_1485" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MethodOfAssessmentOfExpectedCreditLosses" xlink:label="loc_tsm_MethodOfAssessmentOfExpectedCreditLosses_1486" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" xlink:to="loc_tsm_MethodOfAssessmentOfExpectedCreditLosses_1486" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExpectedCreditLossRate" xlink:label="loc_ifrs-full_ExpectedCreditLossRate_1487" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfCreditRiskExposureLineItems_1475" xlink:to="loc_ifrs-full_ExpectedCreditLossRate_1487" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1498" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1498" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_1506" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xlink:to="loc_ifrs-full_MaturityAxis_1506" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_1499" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaturityAxis_1506" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_1499" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotLaterThanOneYearMember" xlink:label="loc_ifrs-full_NotLaterThanOneYearMember_1507" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_NotLaterThanOneYearMember_1507" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember" xlink:label="loc_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember_578208" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember_578208" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember" xlink:label="loc_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember_578219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember_578219" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFiveYearsMember" xlink:label="loc_ifrs-full_LaterThanFiveYearsMember_1510" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_1499" xlink:to="loc_ifrs-full_LaterThanFiveYearsMember_1510" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1500" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xlink:to="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1500" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesCategoryMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1500" xlink:to="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonderivativeFinancialInstrumentMember" xlink:label="loc_tsm_NonderivativeFinancialInstrumentMember_1523" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" xlink:to="loc_tsm_NonderivativeFinancialInstrumentMember_1523" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeFinancialInstrumentsMember" xlink:label="loc_tsm_DerivativeFinancialInstrumentsMember_1524" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1505" xlink:to="loc_tsm_DerivativeFinancialInstrumentsMember_1524" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1501" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1501" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1504" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1501" xlink:to="loc_ifrs-full_FinancialAssetsMember_1504" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_1522" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_1504" xlink:to="loc_ifrs-full_ForwardContractMember_1522" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1503" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ShorttermBorrowings" xlink:label="loc_ifrs-full_ShorttermBorrowings_1511" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_ShorttermBorrowings_1511" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TradeAndOtherPayables" xlink:label="loc_ifrs-full_TradeAndOtherPayables_1512" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_TradeAndOtherPayables_1512" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NoncurrentPayablesToTradeSuppliers" xlink:label="loc_ifrs-full_NoncurrentPayablesToTradeSuppliers_1513" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_NoncurrentPayablesToTradeSuppliers_1513" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities" xlink:label="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities_1514" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities_1514" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_BondsIssued" xlink:label="loc_ifrs-full_BondsIssued_1515" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_BondsIssued_1515" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LongtermBorrowings" xlink:label="loc_ifrs-full_LongtermBorrowings_810150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_LongtermBorrowings_810150" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GrossLeaseLiabilities" xlink:label="loc_ifrs-full_GrossLeaseLiabilities_578607" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_ifrs-full_GrossLeaseLiabilities_578607" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonDerivativeFinancialLiabilities" xlink:label="loc_tsm_NonDerivativeFinancialLiabilities_1517" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_NonDerivativeFinancialLiabilities_1517" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsOutflows" xlink:label="loc_tsm_DerivativesFinancialInstrumentsOutflows_1518" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_DerivativesFinancialInstrumentsOutflows_1518" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativesFinancialInstrumentsInflows" xlink:label="loc_tsm_DerivativesFinancialInstrumentsInflows_1519" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_DerivativesFinancialInstrumentsInflows_1519" use="optional" order="25" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DerivativeInstrumentsFairValueNet" xlink:label="loc_tsm_DerivativeInstrumentsFairValueNet_1520" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_DerivativeInstrumentsFairValueNet_1520" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonderivativeAndDerivativeFinancialInstrumentsNet" xlink:label="loc_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet_1521" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1502" xlink:to="loc_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet_1521" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TextBlockAbstract" xlink:label="loc_tsm_TextBlockAbstract_578567" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_578571" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_TextBlockAbstract_578567" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_578571" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MaturityAxis" xlink:label="loc_ifrs-full_MaturityAxis_578577" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_578571" xlink:to="loc_ifrs-full_MaturityAxis_578577" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedTimeBandsMember" xlink:label="loc_ifrs-full_AggregatedTimeBandsMember_578578" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MaturityAxis_578577" xlink:to="loc_ifrs-full_AggregatedTimeBandsMember_578578" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember" xlink:label="loc_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember_578583" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember_578583" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember" xlink:label="loc_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember_578584" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember_578584" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember" xlink:label="loc_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember_578586" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember_578586" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember" xlink:label="loc_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember_578589" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedTimeBandsMember_578578" xlink:to="loc_ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember_578589" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_578598" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_578571" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_578598" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LeaseLiabilitiesNonCurrent" xlink:label="loc_tsm_LeaseLiabilitiesNonCurrent_578601" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_578598" xlink:to="loc_tsm_LeaseLiabilitiesNonCurrent_578601" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1526" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1526" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_1538" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_MeasurementAxis_1538" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1527" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MeasurementAxis_1538" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1527" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RecurringFairValueMeasurementMember" xlink:label="loc_ifrs-full_RecurringFairValueMeasurementMember_1541" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1527" xlink:to="loc_ifrs-full_RecurringFairValueMeasurementMember_1541" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1531" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1531" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1531" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ForwardContractMember" xlink:label="loc_ifrs-full_ForwardContractMember_1545" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_ifrs-full_ForwardContractMember_1545" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_1546" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_CorporateBondsMember_1546" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember" xlink:label="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_1547" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember_1547" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AssetBackedSecuritiesMember" xlink:label="loc_tsm_AssetBackedSecuritiesMember_1548" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_AssetBackedSecuritiesMember_1548" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GovernmentBondsMember" xlink:label="loc_tsm_GovernmentBondsMember_1549" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_GovernmentBondsMember_1549" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_PubliclyTradedStocksMember" xlink:label="loc_tsm_PubliclyTradedStocksMember_1550" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_PubliclyTradedStocksMember_1550" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FuturesContractMember" xlink:label="loc_ifrs-full_FuturesContractMember_1551" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_ifrs-full_FuturesContractMember_1551" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NonpubliclyTradedStocksMember" xlink:label="loc_tsm_NonpubliclyTradedStocksMember_1553" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1532" xlink:to="loc_tsm_NonpubliclyTradedStocksMember_1553" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1537" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1537" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1537" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level1OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level1OfFairValueHierarchyMember_1542" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" xlink:to="loc_ifrs-full_Level1OfFairValueHierarchyMember_1542" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level2OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level2OfFairValueHierarchyMember_1543" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" xlink:to="loc_ifrs-full_Level2OfFairValueHierarchyMember_1543" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level3OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level3OfFairValueHierarchyMember_1544" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1528" xlink:to="loc_ifrs-full_Level3OfFairValueHierarchyMember_1544" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesAxis" xlink:label="loc_ifrs-full_TypesOfHedgesAxis_1539" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_TypesOfHedgesAxis_1539" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_TypesOfHedgesMember" xlink:label="loc_ifrs-full_TypesOfHedgesMember_1540" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesAxis_1539" xlink:to="loc_ifrs-full_TypesOfHedgesMember_1540" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueHedgesMember" xlink:label="loc_ifrs-full_FairValueHedgesMember_1567" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_TypesOfHedgesMember_1540" xlink:to="loc_ifrs-full_FairValueHedgesMember_1567" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1530" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1530" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1536" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1530" xlink:to="loc_ifrs-full_FinancialAssetsMember_1536" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1529" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1529" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1535" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1529" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1535" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LoansAndReceivablesCategoryMember" xlink:label="loc_ifrs-full_LoansAndReceivablesCategoryMember_1565" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_1535" xlink:to="loc_ifrs-full_LoansAndReceivablesCategoryMember_1565" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1534" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1556" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue_1556" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1558" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1558" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1559" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome_1559" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LoansAndReceivables" xlink:label="loc_ifrs-full_LoansAndReceivables_1560" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_LoansAndReceivables_1560" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1561" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1561" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DerivativeFinancialAssets" xlink:label="loc_ifrs-full_DerivativeFinancialAssets_1562" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_DerivativeFinancialAssets_1562" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_1563" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading_1563" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DerivativeFinancialLiabilities" xlink:label="loc_ifrs-full_DerivativeFinancialLiabilities_1564" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1533" xlink:to="loc_ifrs-full_DerivativeFinancialLiabilities_1564" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract_1570" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable_1573" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract_1570" xlink:to="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable_1573" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1574" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable_1573" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1574" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1574" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level3OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level3OfFairValueHierarchyMember_1575" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1571" xlink:to="loc_ifrs-full_Level3OfFairValueHierarchyMember_1575" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems" xlink:label="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable_1573" xlink:to="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1576" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1576" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_AdditionsFairValueMeasurementAssets" xlink:label="loc_tsm_AdditionsFairValueMeasurementAssets_1577" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_tsm_AdditionsFairValueMeasurementAssets_1577" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets" xlink:label="loc_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets_810164" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets_810164" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets" xlink:label="loc_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets_1578" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets_1578" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3" xlink:label="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3_1579" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3_1579" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1580" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome_1580" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome" xlink:label="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1581" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems_1572" xlink:to="loc_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome_1581" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsAbstract" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1583" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsTable" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsAbstract_1583" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_MeasurementAxis" xlink:label="loc_ifrs-full_MeasurementAxis_1597" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_MeasurementAxis_1597" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AggregatedMeasurementMember" xlink:label="loc_ifrs-full_AggregatedMeasurementMember_1584" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_MeasurementAxis_1597" xlink:to="loc_ifrs-full_AggregatedMeasurementMember_1584" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember" xlink:label="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_1598" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AggregatedMeasurementMember_1584" xlink:to="loc_ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember_1598" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_LevelsOfFairValueHierarchyAxis" xlink:label="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1596" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1596" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AllLevelsOfFairValueHierarchyMember" xlink:label="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_LevelsOfFairValueHierarchyAxis_1596" xlink:to="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_Level2OfFairValueHierarchyMember" xlink:label="loc_ifrs-full_Level2OfFairValueHierarchyMember_1599" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_AllLevelsOfFairValueHierarchyMember_1585" xlink:to="loc_ifrs-full_Level2OfFairValueHierarchyMember_1599" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1587" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1587" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesCategoryMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialLiabilitiesAxis_1587" xlink:to="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtAmortisedCostMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember_1609" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialLiabilitiesCategoryMember_1594" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtAmortisedCostMember_1609" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialLiabilitiesAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis_1589" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis_1589" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesMember" xlink:label="loc_ifrs-full_FinancialLiabilitiesMember_1595" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialLiabilitiesAxis_1589" xlink:to="loc_ifrs-full_FinancialLiabilitiesMember_1595" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember" xlink:label="loc_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember_1610" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialLiabilitiesMember_1595" xlink:to="loc_tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember_1610" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1586" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1586" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1592" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1586" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1592" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtAmortisedCostMember" xlink:label="loc_ifrs-full_FinancialAssetsAtAmortisedCostMember_1605" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_1592" xlink:to="loc_ifrs-full_FinancialAssetsAtAmortisedCostMember_1605" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1588" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1588" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsMember" xlink:label="loc_ifrs-full_FinancialAssetsMember_1593" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialAssetsAxis_1588" xlink:to="loc_ifrs-full_FinancialAssetsMember_1593" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CorporateBondsMember" xlink:label="loc_tsm_CorporateBondsMember_1606" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsMember_1593" xlink:to="loc_tsm_CorporateBondsMember_1606" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfFinancialInstrumentsLineItems" xlink:label="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsTable_1591" xlink:to="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssets" xlink:label="loc_ifrs-full_FinancialAssets_1600" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialAssets_1600" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilities" xlink:label="loc_ifrs-full_FinancialLiabilities_1601" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialLiabilities_1601" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsAtFairValue" xlink:label="loc_ifrs-full_FinancialAssetsAtFairValue_1602" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialAssetsAtFairValue_1602" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialLiabilitiesAtFairValue" xlink:label="loc_ifrs-full_FinancialLiabilitiesAtFairValue_1603" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfFinancialInstrumentsLineItems_1590" xlink:to="loc_ifrs-full_FinancialLiabilitiesAtFairValue_1603" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_1612" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_1612" xlink:to="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:label="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1613" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" xlink:to="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1613" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:label="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfRelatedPartiesAxis_1613" xlink:to="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AssociatesMember" xlink:label="loc_ifrs-full_AssociatesMember_1632" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" xlink:to="loc_ifrs-full_AssociatesMember_1632" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_OtherRelatedPartiesMember" xlink:label="loc_ifrs-full_OtherRelatedPartiesMember_1633" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" xlink:to="loc_ifrs-full_OtherRelatedPartiesMember_1633" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherAssociatesMember" xlink:label="loc_tsm_OtherAssociatesMember_1634" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForRelatedPartiesMember_1617" xlink:to="loc_tsm_OtherAssociatesMember_1634" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_SignificantInvestmentsInAssociatesAxis" xlink:label="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_1618" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" xlink:to="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_1618" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForAssociatesMember" xlink:label="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_SignificantInvestmentsInAssociatesAxis_1618" xlink:to="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_GlobalUnichipCorporationMember" xlink:label="loc_tsm_GlobalUnichipCorporationMember_1628" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_GlobalUnichipCorporationMember_1628" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_XintecIncMember" xlink:label="loc_tsm_XintecIncMember_1629" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_XintecIncMember_1629" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:label="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1630" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1630" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_VanguardInternationalSemiconductorCorporationMember" xlink:label="loc_tsm_VanguardInternationalSemiconductorCorporationMember_1631" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForAssociatesMember_1616" xlink:to="loc_tsm_VanguardInternationalSemiconductorCorporationMember_1631" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable_1615" xlink:to="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions" xlink:label="loc_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions_1619" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions_1619" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_RevenueFromRoyaltiesRelatedPartyTransactions" xlink:label="loc_tsm_RevenueFromRoyaltiesRelatedPartyTransactions_1620" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_RevenueFromRoyaltiesRelatedPartyTransactions_1620" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_PurchasesOfGoodsRelatedPartyTransactions" xlink:label="loc_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions_1621" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions_1621" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness" xlink:label="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness_1622" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness_1622" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:label="loc_ifrs-full_AmountsPayableRelatedPartyTransactions_1623" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_ifrs-full_AmountsPayableRelatedPartyTransactions_1623" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherCurrentReceivablesFromRelatedParties" xlink:label="loc_tsm_OtherCurrentReceivablesFromRelatedParties_1624" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherCurrentReceivablesFromRelatedParties_1624" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CurrentContractLiabilitiesRelatedPartyTransactions" xlink:label="loc_tsm_CurrentContractLiabilitiesRelatedPartyTransactions_1080940" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_CurrentContractLiabilitiesRelatedPartyTransactions_1080940" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherManufacturingExpensesRelatedPartyTransactions" xlink:label="loc_tsm_OtherManufacturingExpensesRelatedPartyTransactions_1625" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherManufacturingExpensesRelatedPartyTransactions_1625" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions" xlink:label="loc_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions_1626" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions_1626" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions" xlink:label="loc_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions_1627" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems_1614" xlink:to="loc_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions_1627" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_1636" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits_1637" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_1636" xlink:to="loc_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits_1637" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits_1638" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_1636" xlink:to="loc_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits_1638" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_KeyManagementPersonnelCompensation" xlink:label="loc_ifrs-full_KeyManagementPersonnelCompensation_1639" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract_1636" xlink:to="loc_ifrs-full_KeyManagementPersonnelCompensation_1639" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsAbstract" xlink:label="loc_tsm_DisclosureOfPledgedAssetsAbstract_1641" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsTable" xlink:label="loc_tsm_DisclosureOfPledgedAssetsTable_1644" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPledgedAssetsAbstract_1641" xlink:to="loc_tsm_DisclosureOfPledgedAssetsTable_1644" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CategoriesOfFinancialAssetsAxis" xlink:label="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1642" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPledgedAssetsTable_1644" xlink:to="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1642" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsCategoryMember" xlink:label="loc_ifrs-full_FinancialAssetsCategoryMember_1645" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CategoriesOfFinancialAssetsAxis_1642" xlink:to="loc_ifrs-full_FinancialAssetsCategoryMember_1645" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_CertificatesOfDepositMember" xlink:label="loc_tsm_CertificatesOfDepositMember_1647" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_FinancialAssetsCategoryMember_1645" xlink:to="loc_tsm_CertificatesOfDepositMember_1647" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_DisclosureOfPledgedAssetsLineItems" xlink:label="loc_tsm_DisclosureOfPledgedAssetsLineItems_1643" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPledgedAssetsTable_1644" xlink:to="loc_tsm_DisclosureOfPledgedAssetsLineItems_1643" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities" xlink:label="loc_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities_1646" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tsm_DisclosureOfPledgedAssetsLineItems_1643" xlink:to="loc_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities_1646" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesAbstract" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesAbstract_1662" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesTable" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesAbstract_1662" xlink:to="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfContingentLiabilitiesAxis" xlink:label="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis_1663" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis_1663" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ContingentLiabilitiesMember" xlink:label="loc_ifrs-full_ContingentLiabilitiesMember_1666" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfContingentLiabilitiesAxis_1663" xlink:to="loc_ifrs-full_ContingentLiabilitiesMember_1666" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember" xlink:label="loc_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember_1674" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ContingentLiabilitiesMember_1666" xlink:to="loc_tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember_1674" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CounterpartiesAxis" xlink:label="loc_ifrs-full_CounterpartiesAxis_1667" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_CounterpartiesAxis_1667" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_CounterpartiesMember" xlink:label="loc_ifrs-full_CounterpartiesMember_1668" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CounterpartiesAxis_1667" xlink:to="loc_ifrs-full_CounterpartiesMember_1668" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NXPBVMember" xlink:label="loc_tsm_NXPBVMember_1675" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_CounterpartiesMember_1668" xlink:to="loc_tsm_NXPBVMember_1675" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_JointVenturesAxis" xlink:label="loc_ifrs-full_JointVenturesAxis_1672" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_JointVenturesAxis_1672" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_EntitysTotalForJointVenturesMember" xlink:label="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_JointVenturesAxis_1672" xlink:to="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember" xlink:label="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1684" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_EntitysTotalForJointVenturesMember_1671" xlink:to="loc_tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember_1684" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsAxis" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1664" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1664" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ClassesOfFinancialInstrumentsMember" xlink:label="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsAxis_1664" xlink:to="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_LettersOfCreditMember" xlink:label="loc_tsm_LettersOfCreditMember_1673" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_ClassesOfFinancialInstrumentsMember_1665" xlink:to="loc_tsm_LettersOfCreditMember_1673" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_DisclosureOfContingentLiabilitiesLineItems" xlink:label="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesTable_1670" xlink:to="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MaximumCapacityThatCanBeUsedUnderAgreement" xlink:label="loc_tsm_MaximumCapacityThatCanBeUsedUnderAgreement_1676" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_MaximumCapacityThatCanBeUsedUnderAgreement_1676" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_TermOfAgreements" xlink:label="loc_tsm_TermOfAgreements_1677" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_TermOfAgreements_1677" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions" xlink:label="loc_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions_1678" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions_1678" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_NoticePeriodForContractTerminations" xlink:label="loc_tsm_NoticePeriodForContractTerminations_1679" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_NoticePeriodForContractTerminations_1679" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_ProportionOfOwnershipInterestInJointVenture" xlink:label="loc_ifrs-full_ProportionOfOwnershipInterestInJointVenture_1680" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_ifrs-full_ProportionOfOwnershipInterestInJointVenture_1680" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MinimumCollectivePurchaseCapacityRequired" xlink:label="loc_tsm_MinimumCollectivePurchaseCapacityRequired_1681" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_MinimumCollectivePurchaseCapacityRequired_1681" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="tsm-20210630.xsd#tsm_MaximumPurchaseCapacityRequiredBySingleParty" xlink:label="loc_tsm_MaximumPurchaseCapacityRequiredBySingleParty_1682" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_tsm_MaximumPurchaseCapacityRequiredBySingleParty_1682" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd#ifrs-full_UndrawnBorrowingFacilities" xlink:label="loc_ifrs-full_UndrawnBorrowingFacilities_1683" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ifrs-full_DisclosureOfContingentLiabilitiesLineItems_1669" xlink:to="loc_ifrs-full_UndrawnBorrowingFacilities_1683" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>d159037d6k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:tsm="http://www.tsmc.com/20210630"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tsm-20210630.xsd" xlink:type="simple"/>
    <context id="P01_01_2020To06_30_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="PAsOn06_30_2021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To03_31_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2019To06_30_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="P07_01_2019To09_30_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="P10_01_2019To12_31_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To03_31_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2020To06_30_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P07_01_2020To09_30_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="P10_01_2020To12_31_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2021To03_31_2021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2021To06_30_2021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="PAsOn12_31_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCTechnologyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCDevelopmentIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCArizonaCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCNanjingCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCChinaCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCGlobalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCPartnersLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCJapan3DICRDCenterIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCDesignTechnologyJapanIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCJapanLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCEuropeBVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCDesignTechnologyCanadaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:WafertechLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCKoreaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VenturetechAllianceFundTwoLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VenturetechAllianceFundThreeLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:EmergingFundLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:GrowthFundLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:InterestRateFuturesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsAndForeignCurrencyDepositsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:ForwardExchangeContractsAndForeignCurrencyDepositsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:XintecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:MutualPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_PlantsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:PlantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_MechanicalAndElectricalPowerEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MechanicalAndElectricalPowerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CleanRoomsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:CleanRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:Director1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfContingentLiabilitiesAxis">tsm:TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">tsm:PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:FortyToFortyFiveNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:SixtyFiveNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:NinetyNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:SevenNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:TenNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:SixteenNanometerMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:TwentyNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:TwentyEightNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:ZeroPointOneOneToZeroPointOneThreeMicronMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:ZeroPointOneFiveToZeroPointOneEightMicronMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:ZeroPointTwoFiveMicronAndAboveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_FiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:FiveNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis">tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_OtherProductsMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TradeAccountsAndNotesReceivableMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:TradeAccountsAndNotesReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:ShortTermBankLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:LongTermBankLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:SharePremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:AssociatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnappropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:SpecialCapitalReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfShareCapitalAxis">tsm:AmericanDepositarySharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis">tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SmartphoneMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:SmartphoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:HighPerformanceComputingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:InternetOfThingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AutomotiveMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:DigitalConsumerElectronicsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_OtherMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LongtermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:JointVenturesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_NXPBVMemberifrsfullCounterpartiesAxis_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CounterpartiesAxis">tsm:NXPBVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:JointVenturesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_ForeignCountriesMemberifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_CountryOfDomicileMemberifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis">tsm:DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis">tsm:EmployeeBenefitsExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis">tsm:AmortizationOfIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_TWifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_USifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CNifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">tsm:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_JPifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_OtherCountryMemberifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">tsm:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis">tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:OtherReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis_ProbabilityOfDefaultMemberifrsfullProbabilityOfDefaultAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis">ifrs-full:ProbabilityOfDefaultMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis">ifrs-full:LifetimeExpectedCreditLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis">tsm:PerformingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis">ifrs-full:TwelvemonthExpectedCreditLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_DoubtfulMemberifrsfullProbabilityOfDefaultAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis">tsm:DoubtfulMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis">ifrs-full:LifetimeExpectedCreditLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis">tsm:WriteoffOrReversalsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:ForwardExchangeContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgedItemsAxis">tsm:ForecastTransactionCapitalExpendituresMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:GainLossOnHedgingInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_InterestRateRiskMemberifrsfullTypesOfRisksAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:InterestRateRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:OtherRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2021To06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:SaleOfStockAxis">tsm:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:XintecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis">tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:XintecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:MutualPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:UnsecuredLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis">tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtAmortisedCostCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:TradeReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:ShortTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:ShortTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:DiscountsOnBondsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:LettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:OtherAssociatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:AssetBackedSecuritiesAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">tsm:EquityInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">tsm:EquityInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">tsm:EquityInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:PubliclyTradedStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsNotPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">tsm:LaterThanTwoMonthsAndNotLaterThanFourMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanFourMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis">tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis">tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:InterestRateFuturesContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:PubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:PubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:FuturesContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:FuturesContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsAndNotLaterThanTenYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanTenYearsAndNotLaterThanFifteenYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanTwoYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis">ifrs-full:AllowanceForCreditLossesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingSubleaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:TradeReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:TradeReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:LongTermBankLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:XintecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfInterestRatesAxis">tsm:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:InterestRateRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_EquityPriceRiskMemberifrsfullTypesOfRisksAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:EquityPriceRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CurrencyRiskMemberifrsfullTypesOfRisksAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CurrencyRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis">tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:XintecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:MutualPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfShareCapitalAxis">tsm:AmericanDepositarySharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:UnsecuredLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis">tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtAmortisedCostCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:TradeReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodOneMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodTwoMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodThreeMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFourMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFiveMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodSixMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:ForeignCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:OverseasUnsecuredBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">tsm:IssuancePeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:ShortTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:ShortTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:DiscountsOnBondsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:LettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:OtherAssociatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:NonderivativeFinancialInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:AssetBackedSecuritiesAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">tsm:EquityInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">tsm:EquityInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:PubliclyTradedStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">tsm:EquityInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsNotPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">tsm:LaterThanTwoMonthsAndNotLaterThanFourMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ImpairmentOfFinancialAssetsAxis">tsm:FinancialAssetsPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanFourMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis">tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:AssociatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">ifrs-full:FinancialLiabilitiesAtAmortisedCostMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialLiabilitiesAxis">tsm:BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MinimumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis">tsm:PerformingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis">ifrs-full:TwelvemonthExpectedCreditLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MaximumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProbabilityOfDefaultAxis">tsm:PerformingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypeOfMeasurementOfExpectedCreditLossesAxis">ifrs-full:TwelvemonthExpectedCreditLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialLiabilitiesAxis">tsm:DerivativeFinancialInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:InterestRateFuturesContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:CurrencyForwardContractsSellOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:ForwardContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:GovernmentBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:AgencyBondsAgencyMortgagebackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:CorporateBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:NonpubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:PubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">tsm:PubliclyTradedStocksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">ifrs-full:CountryOfDomicileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:LoansAndReceivablesCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level2OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:TrancheAxis">tsm:TrancheCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tsm:UnsecuredDebtSecuritiesAxis">tsm:DomesticUnsecuredBondsHundredAndTenThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:FuturesContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level1OfFairValueHierarchyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:FuturesContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">ifrs-full:RecurringFairValueMeasurementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsAndNotLaterThanTenYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanTenYearsAndNotLaterThanFifteenYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanTwoYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingLeaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis">ifrs-full:AllowanceForCreditLossesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:CategoryofLeaseAgreementsAxis">tsm:OperatingSubleaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:TradeReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialInstrumentsAxis">ifrs-full:TradeReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanThreeYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:LongTermBankLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:LongTermBankLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:LongTermBankLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:SaleOfStockAxis">tsm:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:Director1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:FortyToFortyFiveNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:SixtyFiveNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:NinetyNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:ZeroPointOneOneToZeroPointOneThreeMicronMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:SevenNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:TenNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:SixteenNanometerMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:TwentyNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:TwentyEightNanometerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:ZeroPointOneFiveToZeroPointOneEightMicronMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MeasurementAxis">tsm:ZeroPointTwoFiveMicronAndAboveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:WaferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis">tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_OtherProductsMemberifrsfullProductsAndServicesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ProductsAndServicesAxis">tsm:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:AssociatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:XintecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:MutualPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:SpecialCapitalReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnappropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfShareCapitalAxis">tsm:AmericanDepositarySharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_SmartphoneMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:SmartphoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:HighPerformanceComputingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:InternetOfThingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AutomotiveMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:DigitalConsumerElectronicsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_OtherMemberifrsfullMarketsOfCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MarketsOfCustomersAxis">tsm:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:ShortTermBillsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis">tsm:DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis">tsm:EmployeeBenefitsExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:IncomeStatementLocation1Axis">tsm:AmortizationOfIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_TWifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_USifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_CNifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">tsm:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_JPifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_OtherCountryMemberifrsfullGeographicalAreasAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">tsm:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis">tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:FairValueHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:OtherReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfFinancialAssetsAxis">tsm:ForwardExchangeContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgedItemsAxis">tsm:ForecastTransactionCapitalExpendituresMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfHedgesAxis">ifrs-full:CashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:GainLossOnHedgingInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfSharebasedPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:SharePremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_RightofuseAssetsMemberifrsfullClassesOfAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">ifrs-full:RightofuseAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_LandMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:ClassesOfRightofuseAssetsAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To06_30_2020_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:OtherRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCEuropeBVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCJapanLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCDesignTechnologyJapanIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCKoreaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCPartnersLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCGlobalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCChinaCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCNanjingCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VisEraTechnologiesCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCArizonaCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCDevelopmentIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCTechnologyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:TSMCDesignTechnologyCanadaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:WafertechLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VenturetechAllianceFundTwoLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:VenturetechAllianceFundThreeLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">tsm:GrowthFundLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:VanguardInternationalSemiconductorCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:XintecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:GlobalUnichipCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInAssociatesAxis">tsm:MutualPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:HedgingInstrumentsAxis">tsm:USTreasuryBondsInterestRateFuturesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfFinancialAssetsAxis">tsm:DerivativeInstrumentThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:BorrowingsByNameAxis">tsm:LongTermBankLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To12_31_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:Director1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">tsm:Director1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="PAsOn06_30_2020_EquityPriceRiskMemberifrsfullTypesOfRisksAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:EquityPriceRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfInterestRatesAxis">tsm:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:InterestRateRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_CurrencyRiskMemberifrsfullTypesOfRisksAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfRisksAxis">ifrs-full:CurrencyRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis">tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="P01_01_2019To03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="PAsOn03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="P04_01_2019To06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="PAsOn06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="P07_01_2019To09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="PAsOn09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="P10_01_2019To12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2020To03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="PAsOn03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="P04_01_2020To06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="P07_01_2020To09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="PAsOn09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="P10_01_2020To12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2021To03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2021To03_31_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2021To06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="PAsOn01_01_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="tsm:BalanceSheetLocationAxis">tsm:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="P03_30_1999To03_30_1999_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:JointVenturesAxis">tsm:SystemsOnSiliconManufacturingCompanyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>1999-03-30</startDate>
            <endDate>1999-03-30</endDate>
        </period>
    </context>
    <context id="PAsOn07_26_2021_EmployeeRestrictedStockAwardsMemberifrsfullTypesOfSharebasedPaymentArrangementsAxis_PotentialOrdinaryShareTransactionsMemberifrsfullNonadjustingEventsAfterReportingPeriodAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NonadjustingEventsAfterReportingPeriodAxis">ifrs-full:PotentialOrdinaryShareTransactionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:TypesOfSharebasedPaymentArrangementsAxis">tsm:EmployeeRestrictedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:AppropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:SpecialCapitalReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:OtherReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnappropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:SharePremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LongtermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LongtermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:OtherReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnappropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:SpecialCapitalReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_StatutoryReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:SharePremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_IssuedCapitalMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_SharePremiumMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:SharePremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_StatutoryReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnappropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_RetainedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfSharebasedPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_OtherReservesMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:OtherReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:SpecialCapitalReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:GainLossOnHedgingInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LevelsOfFairValueHierarchyAxis">ifrs-full:Level3OfFairValueHierarchyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">ifrs-full:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:TechnologyLicenseFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:SoftwareAndSystemDesignCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsAndGoodwillAxis">tsm:PatentAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:ShorttermBorrowingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:ShortTermBillsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">tsm:BondsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:LiabilitiesArisingFromFinancingActivitiesAxis">ifrs-full:LeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NewIFRSsAxis">tsm:Ifrs16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">tsm:AccumulatedDepreciationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis">ifrs-full:GrossCarryingAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:EquipmentUnderInstallationAndConstructionInProgressMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:MachineryAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:BuildingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">tsm:LandAndLandImprovements1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:PropertyPlantAndEquipmentByOperatingLeaseStatusAxis">ifrs-full:PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:EquityAttributableToOwnersOfParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:OtherReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:UnappropriatedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">tsm:SpecialCapitalReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:SharePremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001046179</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <unit id="Unit_TWD">
        <measure>iso4217:TWD</measure>
    </unit>
    <unit id="Unit_USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_pure">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_Year">
        <measure>utr:Year</measure>
    </unit>
    <unit id="Unit_shares">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_EUR">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="Unit_TWD_per_Share">
        <divide>
            <unitNumerator>
                <measure>iso4217:TWD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_USD_per_Share">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:AmendmentFlag contextRef="P01_01_2021To06_30_2021">false</dei:AmendmentFlag>
    <dei:DocumentPeriodEndDate contextRef="P01_01_2021To06_30_2021" id="hidden27462544">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:EntityCentralIndexKey contextRef="P01_01_2021To06_30_2021">0001046179</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="P01_01_2021To06_30_2021">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType contextRef="P01_01_2021To06_30_2021">6-K</dei:DocumentType>
    <dei:EntityFileNumber contextRef="P01_01_2021To06_30_2021">001-14700</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="P01_01_2021To06_30_2021">Taiwan Semiconductor Manufacturing Company Ltd.</dei:EntityRegistrantName>
    <dei:EntityAddressAddressLine1 contextRef="P01_01_2021To06_30_2021">No. 8, Li-Hsin Rd. 6</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="P01_01_2021To06_30_2021">Hsinchu Science Park</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCountry contextRef="P01_01_2021To06_30_2021">TW</dei:EntityAddressCountry>
    <tsm:BorrowingsMaturityMonthYear contextRef="P01_01_2020To12_31_2020" id="hidden27461776">2021-02</tsm:BorrowingsMaturityMonthYear>
    <tsm:BorrowingsMaturityMonthYear contextRef="P01_01_2021To06_30_2021" id="hidden27461777">2021-09</tsm:BorrowingsMaturityMonthYear>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      id="hidden27461887">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      id="hidden27461888">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      id="hidden27461889">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      id="hidden27461890">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      id="hidden27461891">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis"
      id="hidden27461317">2021-01</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2020To12_31_2020_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      id="hidden27461318">2021-03</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2020To12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis"
      id="hidden27461319">2021-01</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2020To12_31_2020_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      id="hidden27461320">2021-03</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis"
      id="hidden27461321">2021-07</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2021To06_30_2021_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      id="hidden27461322">2021-09</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis"
      id="hidden27461323">2021-07</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:DerivativeMaturityDateMonthAndYear
      contextRef="P01_01_2021To06_30_2021_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      id="hidden27461324">2021-09</tsm:DerivativeMaturityDateMonthAndYear>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      id="hidden27461849">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      id="hidden27461850">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis"
      id="hidden27461851">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      id="hidden27461852">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      id="hidden27461853">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      id="hidden27461855">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription
      contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      id="hidden27461856">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">660170600000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">747982100000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">26799800000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2259400000</ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss>
    <ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">58300000</ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss>
    <ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">2100000</ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss>
    <ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">122448500000</ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">122794500000</ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">4399700000</ifrs-full:CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:CurrentFinancialAssetsAtAmortisedCost
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">6598000000.0</ifrs-full:CurrentFinancialAssetsAtAmortisedCost>
    <tsm:FinancialAssetsHeldForHedging
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">100000</tsm:FinancialAssetsHeldForHedging>
    <tsm:FinancialAssetsHeldForHedging
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">300000</tsm:FinancialAssetsHeldForHedging>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">145480300000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">177475500000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">6358900000</ifrs-full:CurrentTradeReceivables>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">558100000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">784400000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">28100000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">50600000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1711700000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">61300000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <ifrs-full:Inventories
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">137353400000</ifrs-full:Inventories>
    <ifrs-full:Inventories
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">170438700000</ifrs-full:Inventories>
    <ifrs-full:Inventories
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">6106700000</ifrs-full:Inventories>
    <ifrs-full:OtherCurrentFinancialAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">10676100000</ifrs-full:OtherCurrentFinancialAssets>
    <ifrs-full:OtherCurrentFinancialAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">12450100000</ifrs-full:OtherCurrentFinancialAssets>
    <ifrs-full:OtherCurrentFinancialAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">446100000</ifrs-full:OtherCurrentFinancialAssets>
    <ifrs-full:OtherCurrentAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">6590200000</ifrs-full:OtherCurrentAssets>
    <ifrs-full:OtherCurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">7408400000</ifrs-full:OtherCurrentAssets>
    <ifrs-full:OtherCurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">265400000</ifrs-full:OtherCurrentAssets>
    <ifrs-full:CurrentAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1092185300000</ifrs-full:CurrentAssets>
    <ifrs-full:CurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1241104000000.0</ifrs-full:CurrentAssets>
    <ifrs-full:CurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">44468100000</ifrs-full:CurrentAssets>
    <ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">4514900000</ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">5390000000.0</ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">193100000</ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">4372200000</ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost>
    <ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4336600000</ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost>
    <ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">155400000</ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">18730200000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">19210500000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">688300000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1555589100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1722679100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">61722700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">27728500000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">32619300000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1168700000</ifrs-full:RightofuseAssets>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">25768100000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">26535100000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">950700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:DeferredTaxAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">25958200000</ifrs-full:DeferredTaxAssets>
    <ifrs-full:DeferredTaxAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">36180400000</ifrs-full:DeferredTaxAssets>
    <ifrs-full:DeferredTaxAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1296300000</ifrs-full:DeferredTaxAssets>
    <ifrs-full:LongtermDeposits
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1343000000.0</ifrs-full:LongtermDeposits>
    <ifrs-full:LongtermDeposits
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2513100000</ifrs-full:LongtermDeposits>
    <ifrs-full:LongtermDeposits
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">90000000.0</ifrs-full:LongtermDeposits>
    <ifrs-full:OtherNoncurrentAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">4411000000.0</ifrs-full:OtherNoncurrentAssets>
    <ifrs-full:OtherNoncurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2120700000</ifrs-full:OtherNoncurrentAssets>
    <ifrs-full:OtherNoncurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">76000000.0</ifrs-full:OtherNoncurrentAssets>
    <ifrs-full:NoncurrentAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1668415200000</ifrs-full:NoncurrentAssets>
    <ifrs-full:NoncurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1851584800000</ifrs-full:NoncurrentAssets>
    <ifrs-full:NoncurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">66341200000</ifrs-full:NoncurrentAssets>
    <ifrs-full:Assets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2760600500000</ifrs-full:Assets>
    <ifrs-full:Assets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3092688800000</ifrs-full:Assets>
    <ifrs-full:Assets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">110809300000</ifrs-full:Assets>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">88559000000.0</ifrs-full:ShorttermBorrowings>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">139380900000</ifrs-full:ShorttermBorrowings>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">4993900000</ifrs-full:ShorttermBorrowings>
    <ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">94100000</ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss>
    <ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1828300000</ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss>
    <ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">65500000</ifrs-full:CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss>
    <tsm:FinancialLiabilitiesHeldForHedging
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1200000</tsm:FinancialLiabilitiesHeldForHedging>
    <tsm:FinancialLiabilitiesHeldForHedging
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">10200000</tsm:FinancialLiabilitiesHeldForHedging>
    <tsm:FinancialLiabilitiesHeldForHedging
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">400000</tsm:FinancialLiabilitiesHeldForHedging>
    <ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">38987300000</ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers>
    <ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">39725800000</ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers>
    <ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1423400000</ifrs-full:TradeAndOtherCurrentPayablesToTradeSuppliers>
    <ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2107700000</ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties>
    <ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1504200000</ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties>
    <ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">53900000</ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties>
    <tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">20071200000</tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals>
    <tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">17148900000</tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals>
    <tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">614400000</tsm:SalaryAndBonusPayableEmployeeBenefitsAccruals>
    <tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">35681000000.0</tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors>
    <tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">52328900000</tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors>
    <tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1874900000</tsm:AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors>
    <ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">157805000000.0</ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets>
    <ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">107146100000</ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets>
    <ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">3839000000.0</ifrs-full:CurrentPayablesForPurchaseOfNoncurrentAssets>
    <ifrs-full:CurrentDividendPayables
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">129652000000.0</ifrs-full:CurrentDividendPayables>
    <ifrs-full:CurrentDividendPayables
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">136134500000</ifrs-full:CurrentDividendPayables>
    <ifrs-full:CurrentDividendPayables
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">4877600000</ifrs-full:CurrentDividendPayables>
    <ifrs-full:CurrentTaxLiabilitiesCurrent
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">68656700000</ifrs-full:CurrentTaxLiabilitiesCurrent>
    <ifrs-full:CurrentTaxLiabilitiesCurrent
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">51832000000.0</ifrs-full:CurrentTaxLiabilitiesCurrent>
    <ifrs-full:CurrentTaxLiabilitiesCurrent
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1857100000</ifrs-full:CurrentTaxLiabilitiesCurrent>
    <ifrs-full:CurrentPortionOfLongtermBorrowings
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2600000000.0</ifrs-full:CurrentPortionOfLongtermBorrowings>
    <ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">87683200000</ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">112518500000</ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">4031500000</ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:CurrentLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">631898400000</ifrs-full:CurrentLiabilities>
    <ifrs-full:CurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">659558300000</ifrs-full:CurrentLiabilities>
    <ifrs-full:CurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">23631600000</ifrs-full:CurrentLiabilities>
    <ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">254105100000</ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued>
    <ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">410464900000</ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued>
    <ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">14706700000</ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1967600000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3171300000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">113600000</ifrs-full:LongtermBorrowings>
    <ifrs-full:DeferredTaxLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1729900000</ifrs-full:DeferredTaxLiabilities>
    <ifrs-full:DeferredTaxLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2142800000</ifrs-full:DeferredTaxLiabilities>
    <ifrs-full:DeferredTaxLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">76800000</ifrs-full:DeferredTaxLiabilities>
    <ifrs-full:NoncurrentLeaseLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">20560600000</ifrs-full:NoncurrentLeaseLiabilities>
    <ifrs-full:NoncurrentLeaseLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">21030400000</ifrs-full:NoncurrentLeaseLiabilities>
    <ifrs-full:NoncurrentLeaseLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">753500000</ifrs-full:NoncurrentLeaseLiabilities>
    <ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">11914100000</ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan>
    <ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">11285500000</ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan>
    <ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">404300000</ifrs-full:NoncurrentRecognisedLiabilitiesDefinedBenefitPlan>
    <tsm:NoncurrentGuaranteeDeposits
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">265600000</tsm:NoncurrentGuaranteeDeposits>
    <tsm:NoncurrentGuaranteeDeposits
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">392400000</tsm:NoncurrentGuaranteeDeposits>
    <tsm:NoncurrentGuaranteeDeposits
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">14100000</tsm:NoncurrentGuaranteeDeposits>
    <ifrs-full:OtherNoncurrentLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2395400000</ifrs-full:OtherNoncurrentLiabilities>
    <ifrs-full:OtherNoncurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2608300000</ifrs-full:OtherNoncurrentLiabilities>
    <ifrs-full:OtherNoncurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">93500000</ifrs-full:OtherNoncurrentLiabilities>
    <ifrs-full:NoncurrentLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">292938300000</ifrs-full:NoncurrentLiabilities>
    <ifrs-full:NoncurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">451095600000</ifrs-full:NoncurrentLiabilities>
    <ifrs-full:NoncurrentLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">16162500000</ifrs-full:NoncurrentLiabilities>
    <ifrs-full:Liabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">924836700000</ifrs-full:Liabilities>
    <ifrs-full:Liabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1110653900000</ifrs-full:Liabilities>
    <ifrs-full:Liabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">39794100000</ifrs-full:Liabilities>
    <ifrs-full:IssuedCapital
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:IssuedCapital>
    <ifrs-full:IssuedCapital
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:IssuedCapital>
    <ifrs-full:IssuedCapital
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9290700000</ifrs-full:IssuedCapital>
    <tsm:CapitalSurplus
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">56347200000</tsm:CapitalSurplus>
    <tsm:CapitalSurplus
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">64753800000</tsm:CapitalSurplus>
    <tsm:CapitalSurplus
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">2320100000</tsm:CapitalSurplus>
    <ifrs-full:CapitalReserve
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">311147000000.0</ifrs-full:CapitalReserve>
    <ifrs-full:CapitalReserve
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">311147000000.0</ifrs-full:CapitalReserve>
    <ifrs-full:CapitalReserve
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">11148200000</ifrs-full:CapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">42259100000</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">48392800000</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1733900000</tsm:SpecialCapitalReserve>
    <tsm:UnappropriatedEarnings
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1220434000000.0</tsm:UnappropriatedEarnings>
    <tsm:UnappropriatedEarnings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1354867500000</tsm:UnappropriatedEarnings>
    <tsm:UnappropriatedEarnings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">48544200000</tsm:UnappropriatedEarnings>
    <ifrs-full:RetainedEarnings
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1573840100000</ifrs-full:RetainedEarnings>
    <ifrs-full:RetainedEarnings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1714407300000</ifrs-full:RetainedEarnings>
    <ifrs-full:RetainedEarnings
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">61426300000</ifrs-full:RetainedEarnings>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">-54679800000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-58594000000.0</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-2099400000</ifrs-full:OtherReserves>
    <ifrs-full:EquityAttributableToOwnersOfParent
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1834811300000</ifrs-full:EquityAttributableToOwnersOfParent>
    <ifrs-full:EquityAttributableToOwnersOfParent
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1979870900000</ifrs-full:EquityAttributableToOwnersOfParent>
    <ifrs-full:EquityAttributableToOwnersOfParent
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">70937700000</ifrs-full:EquityAttributableToOwnersOfParent>
    <ifrs-full:NoncontrollingInterests
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">952500000</ifrs-full:NoncontrollingInterests>
    <ifrs-full:NoncontrollingInterests
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2164000000.0</ifrs-full:NoncontrollingInterests>
    <ifrs-full:NoncontrollingInterests
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">77500000</ifrs-full:NoncontrollingInterests>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1835763800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1982034900000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">71015200000</ifrs-full:Equity>
    <ifrs-full:EquityAndLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2760600500000</ifrs-full:EquityAndLiabilities>
    <ifrs-full:EquityAndLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3092688800000</ifrs-full:EquityAndLiabilities>
    <ifrs-full:EquityAndLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">110809300000</ifrs-full:EquityAndLiabilities>
    <ifrs-full:Revenue
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">621295500000</ifrs-full:Revenue>
    <ifrs-full:Revenue
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">734555400000</ifrs-full:Revenue>
    <ifrs-full:Revenue
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">26318700000</ifrs-full:Revenue>
    <ifrs-full:CostOfSales
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">295818500000</ifrs-full:CostOfSales>
    <ifrs-full:CostOfSales
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">358546100000</ifrs-full:CostOfSales>
    <ifrs-full:CostOfSales
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">12846500000</ifrs-full:CostOfSales>
    <tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">325477000000.0</tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates>
    <tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">376009300000</tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates>
    <tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">13472200000</tsm:GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates>
    <tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-76700000</tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates>
    <tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">26900000</tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates>
    <tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1000000.0</tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates>
    <ifrs-full:GrossProfit
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">325400300000</ifrs-full:GrossProfit>
    <ifrs-full:GrossProfit
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">376036200000</ifrs-full:GrossProfit>
    <ifrs-full:GrossProfit
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">13473200000</ifrs-full:GrossProfit>
    <ifrs-full:ResearchAndDevelopmentExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">49861900000</ifrs-full:ResearchAndDevelopmentExpense>
    <ifrs-full:ResearchAndDevelopmentExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">61629700000</ifrs-full:ResearchAndDevelopmentExpense>
    <ifrs-full:ResearchAndDevelopmentExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">2208100000</ifrs-full:ResearchAndDevelopmentExpense>
    <ifrs-full:GeneralAndAdministrativeExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">12797500000</ifrs-full:GeneralAndAdministrativeExpense>
    <ifrs-full:GeneralAndAdministrativeExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">14350800000</ifrs-full:GeneralAndAdministrativeExpense>
    <ifrs-full:GeneralAndAdministrativeExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">514200000</ifrs-full:GeneralAndAdministrativeExpense>
    <ifrs-full:SalesAndMarketingExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3184300000</ifrs-full:SalesAndMarketingExpense>
    <ifrs-full:SalesAndMarketingExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3714700000</ifrs-full:SalesAndMarketingExpense>
    <ifrs-full:SalesAndMarketingExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">133100000</ifrs-full:SalesAndMarketingExpense>
    <ifrs-full:OperatingExpenseExcludingCostOfSales
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">65843700000</ifrs-full:OperatingExpenseExcludingCostOfSales>
    <ifrs-full:OperatingExpenseExcludingCostOfSales
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">79695200000</ifrs-full:OperatingExpenseExcludingCostOfSales>
    <ifrs-full:OperatingExpenseExcludingCostOfSales
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">2855400000</ifrs-full:OperatingExpenseExcludingCostOfSales>
    <ifrs-full:OtherOperatingIncomeExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">59600000</ifrs-full:OtherOperatingIncomeExpense>
    <ifrs-full:OtherOperatingIncomeExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-135600000</ifrs-full:OtherOperatingIncomeExpense>
    <ifrs-full:OtherOperatingIncomeExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-4900000</ifrs-full:OtherOperatingIncomeExpense>
    <ifrs-full:ProfitLossFromOperatingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">259616200000</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:ProfitLossFromOperatingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">296205400000</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:ProfitLossFromOperatingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">10612900000</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1434400000</ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod>
    <ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2423500000</ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod>
    <ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">86800000</ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod>
    <tsm:InvestmentIncomeInterest
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">5467400000</tsm:InvestmentIncomeInterest>
    <tsm:InvestmentIncomeInterest
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2889600000</tsm:InvestmentIncomeInterest>
    <tsm:InvestmentIncomeInterest
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">103500000</tsm:InvestmentIncomeInterest>
    <ifrs-full:FinanceIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">343900000</ifrs-full:FinanceIncome>
    <ifrs-full:FinanceIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">657200000</ifrs-full:FinanceIncome>
    <ifrs-full:FinanceIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">23600000</ifrs-full:FinanceIncome>
    <tsm:NetForeignExchangeGainLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3155100000</tsm:NetForeignExchangeGainLoss>
    <tsm:NetForeignExchangeGainLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">6123900000</tsm:NetForeignExchangeGainLoss>
    <tsm:NetForeignExchangeGainLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">219400000</tsm:NetForeignExchangeGainLoss>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">939700000</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1906500000</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">68300000</ifrs-full:FinanceCosts>
    <ifrs-full:OtherGainsLosses
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-501800000</ifrs-full:OtherGainsLosses>
    <ifrs-full:OtherGainsLosses
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-1953200000</ifrs-full:OtherGainsLosses>
    <ifrs-full:OtherGainsLosses
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-70000000.0</ifrs-full:OtherGainsLosses>
    <tsm:NonOperatingIncomeExpense1
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">8959300000</tsm:NonOperatingIncomeExpense1>
    <tsm:NonOperatingIncomeExpense1
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">8234500000</tsm:NonOperatingIncomeExpense1>
    <tsm:NonOperatingIncomeExpense1
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">295000000.0</tsm:NonOperatingIncomeExpense1>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">268575500000</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">304439900000</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">10907900000</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:IncomeTaxExpenseContinuingOperations
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">31208100000</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <ifrs-full:IncomeTaxExpenseContinuingOperations
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">27297000000.0</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <ifrs-full:IncomeTaxExpenseContinuingOperations
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">978000000.0</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">237367400000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">277142900000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9929900000</ifrs-full:ProfitLoss>
    <tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-21700000</tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">817300000</tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">29300000</tsm:UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-42800000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-1500000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-3500000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4500000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">200000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax>
    <ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-400000</ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss>
    <ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">55800000</ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss>
    <ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">2000000.0</ifrs-full:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss>
    <ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-67600000</ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax>
    <ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">724600000</ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax>
    <ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">26000000.0</ifrs-full:OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax>
    <ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-11690200000</ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation>
    <ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-3095300000</ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation>
    <ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-110900000</ifrs-full:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation>
    <tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">2698400000</tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-1790200000</tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-64200000</tsm:UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-176300000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-73600000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-2600000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax>
    <ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-9168100000</ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax>
    <ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-4959100000</ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax>
    <ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-177700000</ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-9235700000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-4234500000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-151700000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">228131700000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">272908400000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9778200000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ProfitLossAttributableToOwnersOfParent
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">237224600000</ifrs-full:ProfitLossAttributableToOwnersOfParent>
    <ifrs-full:ProfitLossAttributableToOwnersOfParent
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">276980500000</ifrs-full:ProfitLossAttributableToOwnersOfParent>
    <ifrs-full:ProfitLossAttributableToOwnersOfParent
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9924100000</ifrs-full:ProfitLossAttributableToOwnersOfParent>
    <ifrs-full:ProfitLossAttributableToNoncontrollingInterests
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">142800000</ifrs-full:ProfitLossAttributableToNoncontrollingInterests>
    <ifrs-full:ProfitLossAttributableToNoncontrollingInterests
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">162400000</ifrs-full:ProfitLossAttributableToNoncontrollingInterests>
    <ifrs-full:ProfitLossAttributableToNoncontrollingInterests
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">5800000</ifrs-full:ProfitLossAttributableToNoncontrollingInterests>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">237367400000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">277142900000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9929900000</ifrs-full:ProfitLoss>
    <ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">227988300000</ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent>
    <ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">272746100000</ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent>
    <ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9772300000</ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent>
    <ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">143400000</ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests>
    <ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">162300000</ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests>
    <ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">5900000</ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">228131700000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">272908400000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9778200000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2020To06_30_2020"
      decimals="2"
      unitRef="Unit_TWD_per_Share">9.15</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_TWD_per_Share">10.68</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.38</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2020To06_30_2020"
      decimals="2"
      unitRef="Unit_TWD_per_Share">9.15</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_TWD_per_Share">10.68</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.38</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2020To06_30_2020_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="2"
      unitRef="Unit_TWD_per_Share">45.74</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="2"
      unitRef="Unit_TWD_per_Share">53.41</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">1.91</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2020To06_30_2020_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="2"
      unitRef="Unit_TWD_per_Share">45.74</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="2"
      unitRef="Unit_TWD_per_Share">53.41</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">1.91</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:NumberOfSharesOutstanding
      contextRef="PAsOn12_31_2019_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">56339700000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_StatutoryReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">311147000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">10675100000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1003808300000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1325630400000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-26871400000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-692900000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-200000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-27568300000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1613705600000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">681700000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_TWD">1614387300000</ifrs-full:Equity>
    <tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve
      contextRef="P01_01_2020To06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">14198200000</tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve>
    <tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve
      contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-14198200000</tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">129651900000</ifrs-full:DividendsPaid>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">129651900000</ifrs-full:DividendsPaid>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">129651900000</ifrs-full:DividendsPaid>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">129651900000</ifrs-full:DividendsPaid>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2020To06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">14198200000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-143850100000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-129651900000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-129651900000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-129651900000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">237224600000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">237224600000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">237224600000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">142800000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">237367400000</ifrs-full:ProfitLoss>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-11866400000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2672900000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-42800000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-9236300000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-9236300000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">600000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-9235700000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">237224600000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">237224600000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-11866400000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2672900000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-42800000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-9236300000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">227988300000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">143400000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">228131700000</ifrs-full:ComprehensiveIncome>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2020To06_30_2020_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">46600000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">46600000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">46600000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">46600000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2020To06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">300000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2020To06_30_2020_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">200000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2020To06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">200000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2020To06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">500000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">500000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl
      contextRef="P01_01_2020To06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">3000000.0</ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl>
    <ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3000000.0</ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl>
    <ifrs-full:NumberOfSharesOutstanding
      contextRef="PAsOn06_30_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">56340000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">311147000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">24873300000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1097182800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1433203100000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-38737800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1980000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-36757800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1712089100000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">828100000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1712917200000</ifrs-full:Equity>
    <ifrs-full:NumberOfSharesOutstanding
      contextRef="PAsOn12_31_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">56347200000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_StatutoryReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">311147000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">42259100000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1220434000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1573840100000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-57001600000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2321800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-54679800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1834811300000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">952500000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1835763800000</ifrs-full:Equity>
    <tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve
      contextRef="P01_01_2021To06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">6133700000</tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve>
    <tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve
      contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-6133700000</tsm:IncreaseDecreaseThroughTransferToSpecialCapitalReserve>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">136134500000</ifrs-full:DividendsPaid>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">136134500000</ifrs-full:DividendsPaid>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">136134500000</ifrs-full:DividendsPaid>
    <ifrs-full:DividendsPaid
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">136134500000</ifrs-full:DividendsPaid>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2021To06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">6133700000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-142268200000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-136134500000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-136134500000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-136134500000</ifrs-full:IncreaseDecreaseThroughAppropriationOfRetainedEarnings>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">276980500000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">276980500000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">276980500000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">162400000</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">277142900000</ifrs-full:ProfitLoss>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3168900000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1024100000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-4234400000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-4234400000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-100000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:OtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-4234500000</ifrs-full:OtherComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">276980500000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">276980500000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3168900000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1024100000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-4234400000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">272746100000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">162300000</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">272908400000</ifrs-full:ComprehensiveIncome>
    <tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-278800000</tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-278800000</tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">278800000</tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">278800000</tsm:IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2021To06_30_2021_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">41400000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2021To06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">41400000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">41400000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">41400000</tsm:IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">300000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">300000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">300000</tsm:IncreaseDecreaseThroughChangeInAssociatesAndJointVenture>
    <tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal
      contextRef="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">8406300000</tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal>
    <tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal
      contextRef="P01_01_2021To06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">8406300000</tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal>
    <tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal
      contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1045500000</tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal>
    <tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">9451800000</tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal>
    <ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl
      contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">3500000</ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl>
    <ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3500000</ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl>
    <ifrs-full:IncreaseDecreaseThroughAcquisitionOfSubsidiary
      contextRef="P01_01_2021To06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">200000</ifrs-full:IncreaseDecreaseThroughAcquisitionOfSubsidiary>
    <ifrs-full:IncreaseDecreaseThroughAcquisitionOfSubsidiary
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">200000</ifrs-full:IncreaseDecreaseThroughAcquisitionOfSubsidiary>
    <ifrs-full:NumberOfSharesOutstanding
      contextRef="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64753800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_StatutoryReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">311147000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">48392800000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1354867500000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1714407300000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-60170500000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1576500000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-58594000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1979870900000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2164000000.0</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1982034900000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">9290700000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">2320100000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_StatutoryReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">11148200000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_SpecialCapitalReserveMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">1733900000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_UnappropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">48544200000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_RetainedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">61426300000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">-2155900000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">56500000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_OtherReservesMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">-2099400000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_EquityAttributableToOwnersOfParentMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">70937700000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021_NoncontrollingInterestsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_USD">77500000</ifrs-full:Equity>
    <ifrs-full:Equity
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">71015200000</ifrs-full:Equity>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">268575500000</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">304439900000</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">10907900000</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:DepreciationExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">136065300000</ifrs-full:DepreciationExpense>
    <ifrs-full:DepreciationExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">200697100000</ifrs-full:DepreciationExpense>
    <ifrs-full:DepreciationExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">7190900000</ifrs-full:DepreciationExpense>
    <ifrs-full:AmortisationExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3364400000</ifrs-full:AmortisationExpense>
    <ifrs-full:AmortisationExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4008400000</ifrs-full:AmortisationExpense>
    <ifrs-full:AmortisationExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">143600000</ifrs-full:AmortisationExpense>
    <tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-200000</tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments>
    <tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3300000</tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments>
    <tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">100000</tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">939700000</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1906500000</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">68300000</ifrs-full:FinanceCosts>
    <ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1434400000</ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod>
    <ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2423500000</ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod>
    <ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">86800000</ifrs-full:ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod>
    <ifrs-full:RevenueFromInterest
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">5467400000</ifrs-full:RevenueFromInterest>
    <ifrs-full:RevenueFromInterest
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2889600000</ifrs-full:RevenueFromInterest>
    <ifrs-full:RevenueFromInterest
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">103500000</ifrs-full:RevenueFromInterest>
    <tsm:AdjustmentForDiscountsOnShorttermLoans
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-283700000</tsm:AdjustmentForDiscountsOnShorttermLoans>
    <tsm:AdjustmentForDiscountsOnShorttermLoans
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-10200000</tsm:AdjustmentForDiscountsOnShorttermLoans>
    <ifrs-full:AdjustmentsForSharebasedPayments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3000000.0</ifrs-full:AdjustmentsForSharebasedPayments>
    <ifrs-full:AdjustmentsForSharebasedPayments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3400000</ifrs-full:AdjustmentsForSharebasedPayments>
    <ifrs-full:AdjustmentsForSharebasedPayments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">100000</ifrs-full:AdjustmentsForSharebasedPayments>
    <ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">6300000</ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment>
    <ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-10600000</ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment>
    <ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-400000</ifrs-full:GainsLossesOnDisposalsOfPropertyPlantAndEquipment>
    <tsm:AdjustmentsForLossOnDisposalOfIntangibleAssetsNet
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1200000</tsm:AdjustmentsForLossOnDisposalOfIntangibleAssetsNet>
    <ifrs-full:WritedownsReversalsOfPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">274400000</ifrs-full:WritedownsReversalsOfPropertyPlantAndEquipment>
    <ifrs-full:WritedownsReversalsOfPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">9800000</ifrs-full:WritedownsReversalsOfPropertyPlantAndEquipment>
    <tsm:AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-3400000</tsm:AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet>
    <tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">926900000</tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet>
    <tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">169300000</tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet>
    <tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">6100000</tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet>
    <tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-76700000</tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates>
    <tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">26900000</tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates>
    <tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1000000.0</tsm:RealizedUnrealizedGrossProfitOnSalesToAssociates>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">2916900000</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">7684200000</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">275300000</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss>
    <ifrs-full:RevenueFromDividends
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">341800000</ifrs-full:RevenueFromDividends>
    <ifrs-full:RevenueFromDividends
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">348100000</ifrs-full:RevenueFromDividends>
    <ifrs-full:RevenueFromDividends
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">12500000</ifrs-full:RevenueFromDividends>
    <tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-53700000</tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss>
    <tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3895600000</tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss>
    <tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">139600000</tsm:AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-11310400000</ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-31995200000</ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-1146400000</ifrs-full:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable>
    <tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-29600000</tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties>
    <tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-226300000</tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties>
    <tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-8100000</tsm:AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties>
    <tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-10800000</tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties>
    <tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-36200000</tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties>
    <tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-1300000</tsm:AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInInventories
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-2806900000</ifrs-full:AdjustmentsForDecreaseIncreaseInInventories>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInInventories
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-33085300000</ifrs-full:AdjustmentsForDecreaseIncreaseInInventories>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInInventories
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-1185400000</ifrs-full:AdjustmentsForDecreaseIncreaseInInventories>
    <tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1618100000</tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets>
    <tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-4302500000</tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets>
    <tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-154300000</tsm:AdjustmentsForDecreaseIncreaseInOtherFinancialAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-1363400000</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-835500000</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-29900000</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-478900000</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">738500000</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">26500000</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable>
    <tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-1900000</tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties>
    <tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-603500000</tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties>
    <tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-21600000</tsm:AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties>
    <tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-1524600000</tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables>
    <tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-2922300000</tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables>
    <tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-104700000</tsm:AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables>
    <tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">16379600000</tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors>
    <tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">16647900000</tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors>
    <tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">596500000</tsm:AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors>
    <tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">8356800000</tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities>
    <tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">25071000000.0</tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities>
    <tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">898300000</tsm:AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-801300000</ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-628600000</ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-22500000</ifrs-full:AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities>
    <ifrs-full:CashFlowsFromUsedInOperations
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">405907500000</ifrs-full:CashFlowsFromUsedInOperations>
    <ifrs-full:CashFlowsFromUsedInOperations
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">469230500000</ifrs-full:CashFlowsFromUsedInOperations>
    <ifrs-full:CashFlowsFromUsedInOperations
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">16812200000</ifrs-full:CashFlowsFromUsedInOperations>
    <ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">32543100000</ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities>
    <ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">53975300000</ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities>
    <ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1933900000</ifrs-full:IncomeTaxesPaidClassifiedAsOperatingActivities>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">373364400000</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">415255200000</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">14878300000</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">123362600000</tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">151585400000</tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">5431200000</tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:PurchaseOfFinancialAssetsAtAmortisedCost
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1366400000</tsm:PurchaseOfFinancialAssetsAtAmortisedCost>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">319258100000</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">414999800000</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">14869200000</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">8487600000</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4123600000</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">147700000</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-126228000000.0</tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities>
    <tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-148593500000</tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities>
    <tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-5324000000.0</tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities>
    <tsm:ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-6581200000</tsm:ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities>
    <tsm:ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-235800000</tsm:ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities>
    <ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">182000000.0</ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">116900000</ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">4200000</ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <tsm:ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">62800000</tsm:ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">2300000</tsm:ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:DerecognitionOfHedgingFinancialInstruments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-339200000</tsm:DerecognitionOfHedgingFinancialInstruments>
    <tsm:DerecognitionOfHedgingFinancialInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">143700000</tsm:DerecognitionOfHedgingFinancialInstruments>
    <tsm:DerecognitionOfHedgingFinancialInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">5100000</tsm:DerecognitionOfHedgingFinancialInstruments>
    <ifrs-full:InterestReceivedClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">5959200000</ifrs-full:InterestReceivedClassifiedAsInvestingActivities>
    <ifrs-full:InterestReceivedClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3040100000</ifrs-full:InterestReceivedClassifiedAsInvestingActivities>
    <ifrs-full:InterestReceivedClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">108900000</ifrs-full:InterestReceivedClassifiedAsInvestingActivities>
    <ifrs-full:ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">475700000</ifrs-full:ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities>
    <ifrs-full:ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020_RightofuseAssetsMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">20100000</ifrs-full:ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities>
    <ifrs-full:DividendsReceivedClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">406300000</ifrs-full:DividendsReceivedClassifiedAsInvestingActivities>
    <ifrs-full:DividendsReceivedClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">318700000</ifrs-full:DividendsReceivedClassifiedAsInvestingActivities>
    <ifrs-full:DividendsReceivedClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">11400000</ifrs-full:DividendsReceivedClassifiedAsInvestingActivities>
    <ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">233400000</ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities>
    <ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">233400000</ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities>
    <ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">8400000</ifrs-full:DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities>
    <tsm:AdjustmentsForPrepaymentsOfLeases
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1200000000.0</tsm:AdjustmentsForPrepaymentsOfLeases>
    <tsm:AdjustmentsForPrepaymentsOfLeases
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">43000000.0</tsm:AdjustmentsForPrepaymentsOfLeases>
    <ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">120600000</ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities>
    <ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1553700000</ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities>
    <ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">55700000</ifrs-full:CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities>
    <ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">686400000</ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities>
    <ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">369800000</ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities>
    <ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">13200000</ifrs-full:CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities>
    <ifrs-full:CashFlowsFromUsedInInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-318743400000</ifrs-full:CashFlowsFromUsedInInvestingActivities>
    <ifrs-full:CashFlowsFromUsedInInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-414002400000</ifrs-full:CashFlowsFromUsedInInvestingActivities>
    <ifrs-full:CashFlowsFromUsedInInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-14833500000</ifrs-full:CashFlowsFromUsedInInvestingActivities>
    <ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">52578600000</ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings>
    <ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">55624100000</ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings>
    <ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1993000000.0</ifrs-full:CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings>
    <tsm:ProceedsFromShorttermBillsPayable
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">7485300000</tsm:ProceedsFromShorttermBillsPayable>
    <tsm:RepaymentsOfShortTermBillsPayable
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1000000000.0</tsm:RepaymentsOfShortTermBillsPayable>
    <ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">60000000000.0</ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures>
    <ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">157809500000</ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures>
    <ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">5654200000</ifrs-full:ProceedsFromIssueOfBondsNotesAndDebentures>
    <ifrs-full:RepaymentsOfBondsNotesAndDebentures
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">21600000000.0</ifrs-full:RepaymentsOfBondsNotesAndDebentures>
    <ifrs-full:RepaymentsOfBondsNotesAndDebentures
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2600000000.0</ifrs-full:RepaymentsOfBondsNotesAndDebentures>
    <ifrs-full:RepaymentsOfBondsNotesAndDebentures
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">93200000</ifrs-full:RepaymentsOfBondsNotesAndDebentures>
    <ifrs-full:ProceedsFromNoncurrentBorrowings
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1210000000.0</ifrs-full:ProceedsFromNoncurrentBorrowings>
    <ifrs-full:ProceedsFromNoncurrentBorrowings
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">43500000</ifrs-full:ProceedsFromNoncurrentBorrowings>
    <ifrs-full:PaymentsForDebtIssueCosts
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">62100000</ifrs-full:PaymentsForDebtIssueCosts>
    <ifrs-full:PaymentsForDebtIssueCosts
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">278800000</ifrs-full:PaymentsForDebtIssueCosts>
    <ifrs-full:PaymentsForDebtIssueCosts
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">10000000.0</ifrs-full:PaymentsForDebtIssueCosts>
    <ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1412800000</ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities>
    <ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">985300000</ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities>
    <ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">35300000</ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities>
    <ifrs-full:InterestPaidClassifiedAsFinancingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1196000000.0</ifrs-full:InterestPaidClassifiedAsFinancingActivities>
    <ifrs-full:InterestPaidClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1046300000</ifrs-full:InterestPaidClassifiedAsFinancingActivities>
    <ifrs-full:InterestPaidClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">37500000</ifrs-full:InterestPaidClassifiedAsFinancingActivities>
    <tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">21200000</tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities>
    <tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">151200000</tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities>
    <tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">5400000</tsm:GuaranteeDepositsReceivedClassifiedAsFinancingActivities>
    <tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">7700000</tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities>
    <tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">35400000</tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities>
    <tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">1300000</tsm:GuaranteeDepositsRefundedClassifiedAsFinancingActivities>
    <ifrs-full:DividendsPaidClassifiedAsFinancingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">129651900000</ifrs-full:DividendsPaidClassifiedAsFinancingActivities>
    <ifrs-full:DividendsPaidClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">129651900000</ifrs-full:DividendsPaidClassifiedAsFinancingActivities>
    <ifrs-full:DividendsPaidClassifiedAsFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">4645400000</ifrs-full:DividendsPaidClassifiedAsFinancingActivities>
    <ifrs-full:ProceedsFromChangesInOwnershipInterestsInSubsidiaries
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">9451800000</ifrs-full:ProceedsFromChangesInOwnershipInterestsInSubsidiaries>
    <ifrs-full:ProceedsFromChangesInOwnershipInterestsInSubsidiaries
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">338700000</ifrs-full:ProceedsFromChangesInOwnershipInterestsInSubsidiaries>
    <ifrs-full:ProceedsFromContributionsOfNoncontrollingInterests
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">200000</ifrs-full:ProceedsFromContributionsOfNoncontrollingInterests>
    <ifrs-full:CashFlowsFromUsedInFinancingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-34845400000</ifrs-full:CashFlowsFromUsedInFinancingActivities>
    <ifrs-full:CashFlowsFromUsedInFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">89649100000</ifrs-full:CashFlowsFromUsedInFinancingActivities>
    <ifrs-full:CashFlowsFromUsedInFinancingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">3212100000</ifrs-full:CashFlowsFromUsedInFinancingActivities>
    <ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-7561500000</ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents>
    <ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-3090400000</ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents>
    <ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">-110700000</ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents>
    <ifrs-full:IncreaseDecreaseInCashAndCashEquivalents
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">12214100000</ifrs-full:IncreaseDecreaseInCashAndCashEquivalents>
    <ifrs-full:IncreaseDecreaseInCashAndCashEquivalents
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">87811500000</ifrs-full:IncreaseDecreaseInCashAndCashEquivalents>
    <ifrs-full:IncreaseDecreaseInCashAndCashEquivalents
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">3146200000</ifrs-full:IncreaseDecreaseInCashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_TWD">455399300000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">660170600000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_USD">23653600000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">467613400000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">747982100000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_USD">26799800000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;GENERAL &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taiwan Semiconductor&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;Manufacturing Company Limited (TSMC), a Republic of China (R.O.C.) corporation, was incorporated on February&#160;21, 1987. TSMC is a dedicated foundry in the semiconductor industry which engages mainly in the manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing of masks. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;On September&#160;5, 1994, TSMC&#x2019;s shares were listed on the Taiwan Stock Exchange (TWSE). On October&#160;8, 1997, TSMC listed some of its shares of stock on the New York Stock Exchange (NYSE) in the form of American Depositary Shares (ADSs). &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The address of its registered office and principal place of business is No.&#160;8, &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Li-Hsin&lt;/div&gt; Rd. 6, Hsinchu Science Park, Taiwan. The principal operating activities of TSMC&#x2019;s subsidiaries are described in Note 5. &lt;/div&gt;&lt;/div&gt;</ifrs-full:DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory>
    <ifrs-full:DisclosureOfAuthorisationOfFinancialStatementsExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;THE AUTHORIZATION OF FINANCIAL STATEMENTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The accompanying condensed consolidated financial statements were authorized for issue by the management on October 18, 2021. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</ifrs-full:DisclosureOfAuthorisationOfFinancialStatementsExplanatory>
    <ifrs-full:DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;U.S. DOLLAR AMOUNTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC and its subsidiaries (collectively as the &#x201c;Company&#x201d;) maintain its accounts and express its condensed consolidated financial statements in New Taiwan dollars. For convenience only, U.S. dollar amounts presented in the accompanying condensed consolidated financial statements have been translated from New Taiwan dollars at the exchange rate as set forth in the statistical release of the Federal Reserve Board of the Unites States, which was &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; NT$27.91 to US$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.00&lt;/div&gt; as of June&#160;30, 2021. The convenience translations should not be construed as representations that the New Taiwan dollar amounts have been, could have been, or could in the future be, converted into U.S. dollars at this or any other rate of exchange. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-align: left; padding-top: 0pt; padding-bottom: 0pt;"/&gt;</ifrs-full:DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory>
    <ifrs-full:ClosingForeignExchangeRate
      contextRef="PAsOn06_30_2021"
      decimals="2"
      unitRef="Unit_pure">27.91</ifrs-full:ClosingForeignExchangeRate>
    <ifrs-full:DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations contextRef="P01_01_2021To06_30_2021">&lt;br/&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;APPLICATION OF NEW AND REVISED INTERNATIONAL FINANCIAL REPORTING STANDARDS (IFRS), INTERNATIONAL ACCOUNTING STANDARDS (IAS), IFRIC INTERPRETATIONS (IFRIC), AND SIC INTERPRETATIONS (SIC) ISSUED BY THE INTERNATIONAL ACCOUNTING STANDARDS BOARD (IASB) (collectively, &#x201c;IFRSs&#x201d;). &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IFRSs and the new interpretation that are mandatorily effective for the current year &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 81%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 12%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;New, Revised or Amended Standards and Interpretations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Effective&#160;Date&#160;Issued&lt;br/&gt; by IASB&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IFRS 9, IAS 39, IFRS 7 and IFRS 16 &#x201c;Interest Rate Benchmark Reform - Phase 2&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;January&#160;1,&#160;2021&#160;(Note&#160;1)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Amendment to IFRS 16 &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x201c;Covid-19-Related&lt;/div&gt;&lt;/div&gt; Rent Concessions&#x201d;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;April&#160;1,&#160;2021&#160;(Note&#160;2)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; vertical-align: top;;text-align:left;"&gt;Note&#160;1:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company shall apply these amendments retrospectively for annual reporting periods beginning on or after January&#160;1, 2021. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; vertical-align: top;;text-align:left;"&gt;Note&#160;2:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company shall apply these amendments for annual reporting periods beginning on or after April&#160;1, 2021. The Company has early adopted the amendments on January&#160;1, 2021. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; text-align: left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company believes that the adoption of aforementioned standards or interpretations did not have a significant effect on the Company&#x2019;s accounting policies&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;New and revised standards, amendments and interpretations in issue but not yet &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;effective&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 76%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;New, Revised or Amended Standards and Interpretations&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Effective&#160;Date&#160;Issued&lt;br/&gt; by IASB&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Annual Improvements to IFRS Standards 2018 - 2020 Cycle&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1,&#160;2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IFRS 3 &#x201c;Reference to the Conceptual Framework&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IFRS 10 and IAS 28 &#x201c;Sale or Contribution of Assets between an Investor and its Associate or Joint Venture&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;To&#160;be&#160;determined&#160;by&#160;IASB&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Amendments to IAS 1 &#x201c;Classification of Liabilities as Current or &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-current&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IAS 1 &#x201c;Disclosure of Accounting Policies&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IAS 8 &#x201c;Definition of Accounting Estimates&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IAS 12 &#x201c;Deferred Tax related to Assets and Liabilities arising from a Single Transaction&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IAS 16 &#x201c;Property, Plant and Equipment - Proceeds before Intended Use&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amendments to IAS 37 &#x201c;Onerous Contracts&#x2013;Cost of Fulfilling a Contract&#x201d;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;January&#160;1, 2022&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;/div&gt;  &lt;div style="text-indent: 0px;"&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of the date the accompanying condensed consolidated financial statements were issued, the Company continues in evaluating the impact on its financial position and financial performance from the initial adoption of the aforementioned standards or interpretations and related applicable period. The related impact will be disclosed when the Company completes its evaluation. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-align: left; padding-top: 0pt; padding-bottom: 0pt;"/&gt; </ifrs-full:DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations>
    <ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Except for the following, the accounting policies applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Statement of Compliance &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with IAS 34, &#x201c;Interim Financial Reporting.&#x201d; The condensed consolidated financial statements do not present all the disclosures required for a complete set of annual consolidated financial statements prepared under the IFRSs. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basis of Consolidation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The basis &lt;/div&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;of preparation and the basis &lt;/div&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;for the condensed consolidated financial statements&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The basis of preparation and the basis for the condensed consolidated financial statements applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The subsidiaries in the&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;condensed consolidated financial statements&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The detail information of the subsidiaries at the end of reporting period is as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 14%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 28%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 28%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 12%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 8%;"/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Establishment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Percentage of&lt;br/&gt; Ownership&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Investor&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Investee&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Main Businesses and Products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;and&#160;Operating&lt;br/&gt; Location&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Note&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC North America&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sales and marketing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;San Jose, California, U.S.A.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Europe B.V. (TSMC Europe)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amsterdam, the Netherlands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Japan Limited (TSMC Japan)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Design Technology Japan, Inc. (TSMC JDC)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Japan 3DIC R&amp;amp;D Center, Inc. (TSMC 3DIC)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), b)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Korea Limited (TSMC Korea)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Seoul, Korea&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Partners, Ltd. (TSMC Partners)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investing in companies involved in the semiconductor design and manufacturing, and other investment activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tortola, British Virgin Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Global, Ltd. (TSMC Global)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investment activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tortola, British Virgin Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC China Company Limited (TSMC China)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shanghai, China&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Nanjing Company Limited (TSMC Nanjing)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Nanjing, China&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra Technologies Company Ltd. (VisEra Tech)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research, design, development, manufacturing, sales, packaging and test of color filter&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hsin-Chu, Taiwan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;87%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;73%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;c)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Arizona Corporation (TSMC Arizona)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales and testing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Phoenix, Arizona, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), d)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VentureTech&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Alliance&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Fund II,&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;L.P&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;(VTAF&lt;br/&gt; II)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VentureTech Alliance Fund III, L.P. (VTAF III)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Emerging Fund L.P. (Emerging Fund)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;99.9%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), e)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Partners&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Development, Inc. (TSMC Development)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investing in companies involved in semiconductor manufacturing&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Delaware, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Technology, Inc. (TSMC Technology)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Delaware, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Design Technology Canada Inc. (TSMC Canada)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Ontario, Canada&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Development&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;WaferTech, LLC (WaferTech)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales and testing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Washington, U.S.A.&lt;div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VTAF III&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Growth Fund Limited (Growth Fund)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;a:&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;This is an immaterial subsidiary for which the condensed consolidated financial statements are neither reviewed nor audited by the Company&#x2019;s independent auditors. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;b:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3DIC &lt;/div&gt;is established in &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;March &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;c:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;To facilitate VisEra&#x2019;s IPO in Taiwan, 39.5&#160;million common shares of VisEra at a price of NT$240 were sold by TSMC and an increase of NT$8,406.3&#160;million in capital surplus was recognized. &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&#x2019;s &lt;/div&gt;shareholding in &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra &lt;/div&gt;decreased from &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;87&lt;/div&gt;% to &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;73&lt;/div&gt;%. This disposal was accounted for as an equity transaction since the transaction did not change TSMC&#x2019;s control over &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;d:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;Under the terms of the development agreement entered into between TSMC Arizona and the City of Phoenix, the City of Phoenix commits approximately US$205&#160;million toward various public infrastructure projects &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;in &lt;/div&gt;the area of the proposed manufacturing facility, conditioned on TSMC Arizona&#x2019;s achieving a minimum project scale with defined spending and &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;job-creation&lt;/div&gt; thresholds. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;e:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Emerging fund is established in January &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Retirement Benefits &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;Pension cost for an interim period is calculated on a &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;year-to-date&lt;/div&gt;&lt;/div&gt; basis by using the actuarially determined pension cost rate at the end of the prior financial year. &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 8pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taxation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;Income tax expense represents the sum of the tax currently payable and deferred tax. The interim period income tax expense is accrued using the tax rate that would be applicable to expected total annual earnings, that is, the estimated average annual effective income tax rate applied to the &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;pre-tax&lt;/div&gt; income of the interim period. &lt;/div&gt; </ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory>
    <ifrs-full:StatementOfIFRSCompliance contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Statement of Compliance &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with IAS 34, &#x201c;Interim Financial Reporting.&#x201d; The condensed consolidated financial statements do not present all the disclosures required for a complete set of annual consolidated financial statements prepared under the IFRSs. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</ifrs-full:StatementOfIFRSCompliance>
    <ifrs-full:DisclosureOfBasisOfConsolidationExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basis of Consolidation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The basis &lt;/div&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;of preparation and the basis &lt;/div&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;for the condensed consolidated financial statements&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The basis of preparation and the basis for the condensed consolidated financial statements applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The subsidiaries in the&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;condensed consolidated financial statements&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The detail information of the subsidiaries at the end of reporting period is as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 14%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 28%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 28%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 12%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 8%;"/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Establishment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Percentage of&lt;br/&gt; Ownership&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Investor&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Investee&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Main Businesses and Products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;and&#160;Operating&lt;br/&gt; Location&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Note&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC North America&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sales and marketing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;San Jose, California, U.S.A.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Europe B.V. (TSMC Europe)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amsterdam, the Netherlands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Japan Limited (TSMC Japan)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Design Technology Japan, Inc. (TSMC JDC)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Japan 3DIC R&amp;amp;D Center, Inc. (TSMC 3DIC)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), b)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Korea Limited (TSMC Korea)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Seoul, Korea&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Partners, Ltd. (TSMC Partners)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investing in companies involved in the semiconductor design and manufacturing, and other investment activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tortola, British Virgin Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Global, Ltd. (TSMC Global)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investment activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tortola, British Virgin Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC China Company Limited (TSMC China)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shanghai, China&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Nanjing Company Limited (TSMC Nanjing)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Nanjing, China&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra Technologies Company Ltd. (VisEra Tech)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research, design, development, manufacturing, sales, packaging and test of color filter&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hsin-Chu, Taiwan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;87%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;73%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;c)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Arizona Corporation (TSMC Arizona)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales and testing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Phoenix, Arizona, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), d)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VentureTech&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Alliance&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Fund II,&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;L.P&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;(VTAF&lt;br/&gt; II)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VentureTech Alliance Fund III, L.P. (VTAF III)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Emerging Fund L.P. (Emerging Fund)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;99.9%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), e)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Partners&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Development, Inc. (TSMC Development)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investing in companies involved in semiconductor manufacturing&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Delaware, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Technology, Inc. (TSMC Technology)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Delaware, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Design Technology Canada Inc. (TSMC Canada)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Ontario, Canada&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Development&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;WaferTech, LLC (WaferTech)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales and testing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Washington, U.S.A.&lt;div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VTAF III&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Growth Fund Limited (Growth Fund)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;a:&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;This is an immaterial subsidiary for which the condensed consolidated financial statements are neither reviewed nor audited by the Company&#x2019;s independent auditors. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;b:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3DIC &lt;/div&gt;is established in &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;March &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;c:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;To facilitate VisEra&#x2019;s IPO in Taiwan, 39.5&#160;million common shares of VisEra at a price of NT$240 were sold by TSMC and an increase of NT$8,406.3&#160;million in capital surplus was recognized. &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&#x2019;s &lt;/div&gt;shareholding in &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra &lt;/div&gt;decreased from &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;87&lt;/div&gt;% to &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;73&lt;/div&gt;%. This disposal was accounted for as an equity transaction since the transaction did not change TSMC&#x2019;s control over &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;d:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;Under the terms of the development agreement entered into between TSMC Arizona and the City of Phoenix, the City of Phoenix commits approximately US$205&#160;million toward various public infrastructure projects &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;in &lt;/div&gt;the area of the proposed manufacturing facility, conditioned on TSMC Arizona&#x2019;s achieving a minimum project scale with defined spending and &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;job-creation&lt;/div&gt; thresholds. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;e:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Emerging fund is established in January &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; </ifrs-full:DisclosureOfBasisOfConsolidationExplanatory>
    <ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The detail information of the subsidiaries at the end of reporting period is as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 14%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 28%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 28%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 12%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 8%;"/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Establishment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Percentage of&lt;br/&gt; Ownership&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Investor&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Investee&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Main Businesses and Products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;and&#160;Operating&lt;br/&gt; Location&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Note&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC North America&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sales and marketing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;San Jose, California, U.S.A.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Europe B.V. (TSMC Europe)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amsterdam, the Netherlands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Japan Limited (TSMC Japan)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Design Technology Japan, Inc. (TSMC JDC)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Japan 3DIC R&amp;amp;D Center, Inc. (TSMC 3DIC)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Yokohama, Japan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), b)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Korea Limited (TSMC Korea)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer service and supporting activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Seoul, Korea&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Partners, Ltd. (TSMC Partners)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investing in companies involved in the semiconductor design and manufacturing, and other investment activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tortola, British Virgin Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Global, Ltd. (TSMC Global)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investment activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tortola, British Virgin Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC China Company Limited (TSMC China)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shanghai, China&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Nanjing Company Limited (TSMC Nanjing)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Nanjing, China&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra Technologies Company Ltd. (VisEra Tech)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research, design, development, manufacturing, sales, packaging and test of color filter&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hsin-Chu, Taiwan&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;87%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;73%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;c)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Arizona Corporation (TSMC Arizona)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales and testing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Phoenix, Arizona, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), d)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VentureTech&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Alliance&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Fund II,&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;L.P&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;(VTAF&lt;br/&gt; II)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VentureTech Alliance Fund III, L.P. (VTAF III)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;98%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Emerging Fund L.P. (Emerging Fund)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;99.9%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a), e)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Partners&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Development, Inc. (TSMC Development)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investing in companies involved in semiconductor manufacturing&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Delaware, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Technology, Inc. (TSMC Technology)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Delaware, U.S.A.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Design Technology Canada Inc. (TSMC Canada)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Engineering support activities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Ontario, Canada&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC Development&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;WaferTech, LLC (WaferTech)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales and testing of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Washington, U.S.A.&lt;div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VTAF III&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Growth Fund Limited (Growth Fund)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Investing in technology start-up companies&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cayman Islands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;100%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;a)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;a:&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;This is an immaterial subsidiary for which the condensed consolidated financial statements are neither reviewed nor audited by the Company&#x2019;s independent auditors. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;b:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3DIC &lt;/div&gt;is established in &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;March &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;c:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;To facilitate VisEra&#x2019;s IPO in Taiwan, 39.5&#160;million common shares of VisEra at a price of NT$240 were sold by TSMC and an increase of NT$8,406.3&#160;million in capital surplus was recognized. &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&#x2019;s &lt;/div&gt;shareholding in &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra &lt;/div&gt;decreased from &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;87&lt;/div&gt;% to &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;73&lt;/div&gt;%. This disposal was accounted for as an equity transaction since the transaction did not change TSMC&#x2019;s control over &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;VisEra&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;d:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;Under the terms of the development agreement entered into between TSMC Arizona and the City of Phoenix, the City of Phoenix commits approximately US$205&#160;million toward various public infrastructure projects &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;in &lt;/div&gt;the area of the proposed manufacturing facility, conditioned on TSMC Arizona&#x2019;s achieving a minimum project scale with defined spending and &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;job-creation&lt;/div&gt; thresholds. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: top;;text-align:left;"&gt;Note&#160;e:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Emerging fund is established in January &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Sales and marketing of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Sales and marketing of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">San Jose, California, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">San Jose, California, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Amsterdam, the Netherlands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Amsterdam, the Netherlands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCEuropeBVMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCJapanLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyJapanIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Yokohama, Japan</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCJapan3DICRDCenterIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Customer service and supporting activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Seoul, Korea</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Seoul, Korea</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCKoreaLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Tortola, British Virgin Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Tortola, British Virgin Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCPartnersLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investment activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investment activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Tortola, British Virgin Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Tortola, British Virgin Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCGlobalLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Shanghai, China</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Shanghai, China</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCChinaCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Nanjing, China</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Nanjing, China</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCNanjingCompanyLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Research, design, development, manufacturing, sales, packaging and test of color filter</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Research, design, development, manufacturing, sales, packaging and test of color filter</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Hsin-Chu, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Hsin-Chu, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.87</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.73</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Phoenix, Arizona, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Phoenix, Arizona, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.98</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundTwoLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.98</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.98</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_VenturetechAllianceFundThreeLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.98</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_EmergingFundLPMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.999</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in companies involved in semiconductor manufacturing</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in companies involved in semiconductor manufacturing</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Delaware, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Delaware, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCDevelopmentIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Delaware, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Delaware, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCTechnologyIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Engineering support activities</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Ontario, Canada</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Ontario, Canada</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_TSMCDesignTechnologyCanadaIncMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Washington, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Washington, U.S.A.</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_WafertechLLCMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Investing in technology start-up companies</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary contextRef="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis">Cayman Islands</ifrs-full:PrincipalPlaceOfBusinessOfSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2020To12_31_2020_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary
      contextRef="P01_01_2021To06_30_2021_GrowthFundLimitedMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <tsm:SaleOfStockNumberOfSharesSoldInTransaction
      contextRef="P01_01_2021To06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="-5"
      unitRef="Unit_shares">39500000</tsm:SaleOfStockNumberOfSharesSoldInTransaction>
    <tsm:SaleOfStockPricePerShare
      contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="INF"
      unitRef="Unit_USD_per_Share">240</tsm:SaleOfStockPricePerShare>
    <tsm:ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal
      contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="-5"
      unitRef="Unit_TWD">8406300000</tsm:ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal>
    <tsm:SaleOfStockPercentageOfOwnershipBeforeTransaction
      contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="2"
      unitRef="Unit_pure">0.87</tsm:SaleOfStockPercentageOfOwnershipBeforeTransaction>
    <tsm:SaleOfStockPercentageOfOwnershipAfterTransaction
      contextRef="PAsOn06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="2"
      unitRef="Unit_pure">0.73</tsm:SaleOfStockPercentageOfOwnershipAfterTransaction>
    <tsm:ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix
      contextRef="P01_01_2021To06_30_2021_TSMCArizonaCorporationMemberifrsfullSignificantInvestmentsInSubsidiariesAxis"
      decimals="-6"
      unitRef="Unit_USD">205000000</tsm:ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix>
    <ifrs-full:DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Retirement Benefits &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;Pension cost for an interim period is calculated on a &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;year-to-date&lt;/div&gt;&lt;/div&gt; basis by using the actuarially determined pension cost rate at the end of the prior financial year. &lt;/div&gt;</ifrs-full:DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 8pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taxation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;Income tax expense represents the sum of the tax currently payable and deferred tax. The interim period income tax expense is accrued using the tax rate that would be applicable to expected total annual earnings, that is, the estimated average annual effective income tax rate applied to the &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;pre-tax&lt;/div&gt; income of the interim period. &lt;/div&gt;</ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory>
    <ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;6.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;CRITICAL ACCOUNTING JUDGMENTS AND KEY SOURCES OF ESTIMATION AND UNCERTAINTY&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company has considered the economic implications of &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;COVID-19&lt;/div&gt; on critical accounting estimates and will continue evaluating the impact on its financial position and financial performance as a result of the pandemic. In addition, the same critical accounting judgments and key sources of estimates and uncertainty have been followed in these condensed consolidated financial statements as were applied in the preparation of the Company&#x2019;s consolidated financial statements for the year ended December&#160;31, 2020. &lt;/div&gt;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt;</ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory>
    <ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;7.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;CASH AND CASH EQUIVALENTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and deposits in banks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;653,580.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;745,313.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,716.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,668.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Repurchase agreements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,750.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Commercial paper&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,123.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;660,170.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;747,982.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deposits in banks consisted of highly liquid time deposits that were readily convertible to known amounts of cash and were subject to an insignificant risk of changes in value. &lt;/div&gt;&lt;/div&gt;</ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory>
    <tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and deposits in banks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;653,580.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;745,313.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,716.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,668.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Repurchase agreements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,750.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Commercial paper&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,123.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;660,170.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;747,982.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; </tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory>
    <ifrs-full:Cash
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">653580600000</ifrs-full:Cash>
    <ifrs-full:Cash
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">745313200000</ifrs-full:Cash>
    <ifrs-full:GovernmentDebtInstrumentsHeld
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">3716100000</ifrs-full:GovernmentDebtInstrumentsHeld>
    <ifrs-full:GovernmentDebtInstrumentsHeld
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2668900000</ifrs-full:GovernmentDebtInstrumentsHeld>
    <ifrs-full:BankingArrangementsClassifiedAsCashEquivalents
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1750400000</ifrs-full:BankingArrangementsClassifiedAsCashEquivalents>
    <ifrs-full:ShorttermInvestmentsClassifiedAsCashEquivalents
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1123500000</ifrs-full:ShorttermInvestmentsClassifiedAsCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">660170600000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">747982100000</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;8.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FINANCIAL ASSETS AND LIABILITIES AT FAIR VALUE THROUGH PROFIT OR LOSS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Held for trading&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company entered into forward exchange contracts to manage exposures due to fluctuations of foreign exchange rates. These forward exchange contracts did not meet the criteria for hedge accounting. Therefore, the Company did not apply hedge accounting treatment for these forward exchange contracts. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Outstanding forward exchange contracts consisted of the following: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 42%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Maturity Date&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Contract&#160;Amount&lt;br/&gt; (In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell NT$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461317"&gt;January 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461318"&gt;March 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;NT$144,698.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell US$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461319"&gt;January 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461320"&gt;March 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;US$1,176.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell NT$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461321"&gt;July 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461322"&gt;September 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;NT$153,952.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell US$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461323"&gt;July 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461324"&gt;September 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;US$1,738.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Held for trading&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;/div&gt;</tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">2259400000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">58300000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading
      contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">94100000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading
      contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">1828300000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading>
    <ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory contextRef="P01_01_2021To06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Outstanding forward exchange contracts consisted of the following: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 42%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Maturity Date&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Contract&#160;Amount&lt;br/&gt; (In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell NT$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461317"&gt;January 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461318"&gt;March 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;NT$144,698.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell US$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461319"&gt;January 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461320"&gt;March 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;US$1,176.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell NT$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461321"&gt;July 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461322"&gt;September 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;NT$153,952.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sell US$&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;span style="-sec-ix-hidden:hidden27461323"&gt;July 2021&lt;/span&gt; to &lt;span style="-sec-ix-hidden:hidden27461324"&gt;September 2021&lt;/span&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;US$1,738.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory>
    <ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged
      contextRef="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">144698000000.0</ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged>
    <ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged
      contextRef="PAsOn12_31_2020_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_USD">1176900000</ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged>
    <ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged
      contextRef="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">153952400000</ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged>
    <ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged
      contextRef="PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentThreeMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_USD">1738700000</ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged>
    <tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;9.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FINANCIAL ASSETS AT FAIR VALUE THROUGH&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;OTHER COMPREHENSIVE INCOME &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,593.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58,907.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Agency bonds/Agency mortgage-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,977.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,188.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,459.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,121.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Asset-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,368.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,523.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,398.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,742.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in equity instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-publicly&lt;/div&gt; traded equity investments&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Publicly traded stocks&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;50.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,564.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,442.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,963.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128,184.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,448.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,794.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Noncurrent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,963.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128,184.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;These investments in equity instruments are held for medium to long-term purposes and therefore are accounted for as FVTOCI. For dividends recognized from these investments, please refer to condensed consolidated statements of cash flows. All of the dividends are from investments held at the end of the reporting period. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of June&#160;30, 2020 and 2021, the cumulative loss allowance for expected credit loss of NT$34.7&#160;million and NT$33.9&#160;million was recognized under investments in debt instruments at FVTOCI, respectively. Refer to Note 30 for information relating to the credit risk management and expected credit loss. &lt;/div&gt;&lt;/div&gt;</tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,593.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58,907.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Agency bonds/Agency mortgage-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,977.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,188.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,459.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,121.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Asset-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,368.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,523.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,398.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,742.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in equity instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-publicly&lt;/div&gt; traded equity investments&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Publicly traded stocks&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;50.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,564.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,442.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,963.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128,184.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,448.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;122,794.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Noncurrent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,963.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128,184.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">56593600000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">58907900000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">43977100000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">32188800000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">13459500000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis_GovernmentBondsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">24121900000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">8368300000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_AssetBackedSecuritiesAssetsMemberifrsfullClassesOfFinancialAssetsAxis_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">7523400000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">122398500000</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_DebtSecuritiesMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">122742000000.0</tsm:FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">4514900000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">5390000000.0</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">50000000.0</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">52500000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">4564900000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_EquityInstrumentsMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">5442500000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">126963400000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">128184500000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">122448500000</ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">122794500000</ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">4514900000</ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">5390000000.0</ifrs-full:NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">126963400000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">128184500000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">34700000</tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome>
    <tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">33900000</tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome>
    <tsm:DisclosureOfFinancialAssetsAtAmortisedCostExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FINANCIAL ASSETS AT AMORTIZED COST &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,977.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,338.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Allowance for impairment loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,970.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,598.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Noncurrent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,372.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,970.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Refer to Note 30 for information relating to credit risk management and expected credit loss for financial assets at amortized cost. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </tsm:DisclosureOfFinancialAssetsAtAmortisedCostExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,977.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,338.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Allowance for impairment loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,970.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,598.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Noncurrent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,372.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,970.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt;</tsm:DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory>
    <ifrs-full:CorporateDebtInstrumentsHeld
      contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">10977300000</ifrs-full:CorporateDebtInstrumentsHeld>
    <ifrs-full:CorporateDebtInstrumentsHeld
      contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">4338800000</ifrs-full:CorporateDebtInstrumentsHeld>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">7100000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">2200000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:CorporateDebtInstrumentsHeld
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">10970200000</ifrs-full:CorporateDebtInstrumentsHeld>
    <ifrs-full:CorporateDebtInstrumentsHeld
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4336600000</ifrs-full:CorporateDebtInstrumentsHeld>
    <ifrs-full:CurrentFinancialAssetsAtAmortisedCost
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">6598000000.0</ifrs-full:CurrentFinancialAssetsAtAmortisedCost>
    <ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">4372200000</ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost>
    <ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4336600000</ifrs-full:NoncurrentFinancialAssetsAtAmortisedCost>
    <ifrs-full:CorporateDebtInstrumentsHeld
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">10970200000</ifrs-full:CorporateDebtInstrumentsHeld>
    <ifrs-full:CorporateDebtInstrumentsHeld
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4336600000</ifrs-full:CorporateDebtInstrumentsHeld>
    <ifrs-full:DisclosureOfHedgeAccountingExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;11.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;HEDGING FINANCIAL INSTRUMENTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets- current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities- current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; text-decoration-line: underline; top: 0px; text-indent: 0px;;display:inline;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedge&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company entered into interest rate futures contracts, which are used to partially hedge against the fair value changes caused by interest rate fluctuation in the Company&#x2019;s fixed income investments. The hedge ratio is adjusted in response to the changes in the financial market and capped at 100%. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;On the basis of economic relationships, the value of the interest rate futures contracts and the value of the hedged financial assets will change in opposite directions in response to movements in interest rates. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The main source of hedge ineffectiveness in these hedging relationships is the credit risk of the hedged financial assets, which is not reflected in the fair value of the interest rate futures contracts. No other sources of ineffectiveness emerged from these hedging relationships during the hedging period. Amount of hedge ineffectiveness recognized in profit or loss is classified under other gains and &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;losses, net. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following tables summarize&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;the information relating to the hedges of interest rate risk. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(US$ in Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Maturity&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts - US Treasury futures&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;US$88.7&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;March 2021&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Asset&#160;Carrying&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount&#160;of&#160;Fair&#160;Value&lt;br/&gt; Hedge Adjustments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;6,198.7&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;1.1&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(US$ in Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Maturity&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts - US Treasury futures&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;US$74.2&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;September 2021&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Asset&#160;Carrying&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount&#160;of&#160;Fair&#160;Value&lt;br/&gt; Hedge Adjustments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;5,708.0&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;9.9&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments/Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Increase&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Decrease)&#160;in&#160;Value&#160;Used&#160;for&lt;br/&gt; Calculating&#160;Hedge&#160;Ineffectiveness&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts - US Treasury futures&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(365.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;135.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;365.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(135.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash flow hedge&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company entered&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;into forward exchange contracts to partially hedge foreign exchange rate risks associated with certain highly probable forecast transactions (capital expenditures). The hedge ratio is adjusted in response to the changes in the financial market and capped at &lt;/div&gt;100&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;%. The forward exchange contracts have maturities of 12 months or less.&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;On the basis of economic relationships, the Company expects that the value of forward exchange contracts and the value of hedged transactions will change in opposite directions in response to movements in foreign exchange rates. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The main source of hedge ineff&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;ctiveness in these hedging relationships is driven by the effect of the counterparty&#x2019;s own credit risk on the fair value of forward exchange contracts. No other sources of ineffectiveness emerged from these hedging relationships. For the six months ended June&#160;30, 2020 and 2021, refer to Note 21(d) for gain or loss arising from changes in the fair value of hedging instruments and the amount transferred to initial carrying amount of hedged items. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments/Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Increase&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Decrease)&#160;in&#160;Value&#160;Used&#160;for&lt;br/&gt; Calculating Hedge&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Ineffectiveness&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forecast transaction (capital expenditures)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; </ifrs-full:DisclosureOfHedgeAccountingExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets- current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities- current&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </tsm:DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory>
    <ifrs-full:CurrentFinancialAssets
      contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:CurrentFinancialAssets>
    <ifrs-full:CurrentFinancialAssets
      contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">300000</ifrs-full:CurrentFinancialAssets>
    <ifrs-full:CurrentFinancialLiabilities
      contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">1200000</ifrs-full:CurrentFinancialLiabilities>
    <ifrs-full:CurrentFinancialLiabilities
      contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">10200000</ifrs-full:CurrentFinancialLiabilities>
    <tsm:HedgeRatioAdjustmentPercentage
      contextRef="P01_01_2021To06_30_2021_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="INF"
      unitRef="Unit_pure">1</tsm:HedgeRatioAdjustmentPercentage>
    <ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory contextRef="P01_01_2021To06_30_2021_InterestRateRiskMemberifrsfullTypesOfRisksAxis">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following tables summarize&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;the information relating to the hedges of interest rate risk. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(US$ in Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Maturity&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts - US Treasury futures&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;US$88.7&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;March 2021&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Asset&#160;Carrying&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount&#160;of&#160;Fair&#160;Value&lt;br/&gt; Hedge Adjustments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;6,198.7&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;1.1&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(US$ in Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Maturity&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts - US Treasury futures&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;US$74.2&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;September 2021&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Asset&#160;Carrying&#160;Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount&#160;of&#160;Fair&#160;Value&lt;br/&gt; Hedge Adjustments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;5,708.0&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;$&#160;&#160;&#160;&#160;9.9&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments/Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Increase&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Decrease)&#160;in&#160;Value&#160;Used&#160;for&lt;br/&gt; Calculating&#160;Hedge&#160;Ineffectiveness&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts - US Treasury futures&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(365.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;135.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;365.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(135.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory>
    <tsm:HedgingInstrumentsContractAmount
      contextRef="PAsOn12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_USD">88700000</tsm:HedgingInstrumentsContractAmount>
    <tsm:HedgingInstrumentsContractAmountMaturityDate contextRef="P01_01_2020To12_31_2020_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">March 2021</tsm:HedgingInstrumentsContractAmountMaturityDate>
    <ifrs-full:HedgingInstrumentAssets
      contextRef="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">6198700000</ifrs-full:HedgingInstrumentAssets>
    <ifrs-full:AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets
      contextRef="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">1100000</ifrs-full:AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets>
    <tsm:HedgingInstrumentsContractAmount
      contextRef="PAsOn06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_USD">74200000</tsm:HedgingInstrumentsContractAmount>
    <tsm:HedgingInstrumentsContractAmountMaturityDate contextRef="P01_01_2021To06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis">September 2021</tsm:HedgingInstrumentsContractAmountMaturityDate>
    <ifrs-full:HedgingInstrumentAssets
      contextRef="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">5708000000.0</ifrs-full:HedgingInstrumentAssets>
    <ifrs-full:AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets
      contextRef="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">9900000</ifrs-full:AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-365400000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">135000000.0</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">365400000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-135000000.0</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <tsm:HedgeRatioAdjustmentPercentage
      contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsAndForeignCurrencyDepositsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="2"
      unitRef="Unit_pure">1</tsm:HedgeRatioAdjustmentPercentage>
    <tsm:DescriptionOfForwardExchangeContractsMaturity contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis">maturities of 12 months or less.</tsm:DescriptionOfForwardExchangeContractsMaturity>
    <ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Hedging Instruments/Hedged Items&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Increase&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Decrease)&#160;in&#160;Value&#160;Used&#160;for&lt;br/&gt; Calculating Hedge&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Ineffectiveness&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging Instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedged Items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forecast transaction (capital expenditures)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-42800000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForwardExchangeContractsMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis"
      decimals="-5"
      unitRef="Unit_TWD">42800000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis"
      decimals="-5"
      unitRef="Unit_TWD">41400000</ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome>
    <tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;12.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NOTES AND ACCOUNTS RECEIVABLE, NET &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;December&#160;31,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;June 30,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;At amortized cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes and accounts receivable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;142,771.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;174,586.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Loss allowance&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(246.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(291.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;142,525.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;174,295.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;At FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,955.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;145,480.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;177,475.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;/div&gt; &lt;div style="text-indent: 0px;"&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company signed a contract with the bank to sell certain accounts receivable without recourse and transaction cost required. These accounts receivable are classified as at FVTOCI because they are held within a business model whose objective is achieved by both collecting contractual cash flows and selling financial assets.&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;In principle, the payment term granted to customers is due 30 days from the invoice date or 30 days from the end of the month when the invoice is issued. Aside from recognizing impairment loss for credit-impaired accounts receivable, the Company recognizes loss allowance based on the expected credit loss ratio of customers by different risk levels with consideration of factors of historical loss ratios and customers&#x2019; financial conditions, competitiveness and business outlook. For accounts receivable past due over 90 days without collaterals or guarantees, the Company recognizes loss allowance at full amount. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Aging analysis of notes and accounts receivable&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;December&#160;31,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;June 30,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Not past due&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;140,933.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;169,954.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Past due&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Past due within 30 days&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,784.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,811.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Past due &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;31-60&lt;/div&gt; days&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Past due &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;61-120&lt;/div&gt; days&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Past due over 121 days&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Loss allowance&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(246.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(291.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;145,480.3&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;177,475.5&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;All of the Company&#x2019;s&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;accounts receivable classified as at FVTOCI were not past due. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Movements of the loss allowance for accounts receivable&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;325.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;246.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Provision&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;44.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;340.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;291.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the six months ended June&#160;30, 2020 and 2021, the changes in loss allowance were mainly due to the variations in the balance of accounts receivable of different risk levels. &lt;/div&gt;&lt;/div&gt; </tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory>
    <tsm:DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;December&#160;31,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;June 30,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;At amortized cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes and accounts receivable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;142,771.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;174,586.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Loss allowance&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(246.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(291.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;142,525.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;174,295.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;At FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,955.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;145,480.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;177,475.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </tsm:DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">142771600000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">174586800000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn12_31_2020_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">246600000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn06_30_2021_FinancialAssetsAtAmortisedCostCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">291100000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">142525000000.0</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">174295700000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">2955300000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">3179800000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">145480300000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">177475500000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired contextRef="P01_01_2021To06_30_2021_TradeAccountsAndNotesReceivableMemberifrsfullClassesOfFinancialAssetsAxis">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Aging analysis of notes and accounts receivable&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;December&#160;31,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;June 30,&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Not past due&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;140,933.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;169,954.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Past due&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Past due within 30 days&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,784.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,811.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Past due &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;31-60&lt;/div&gt; days&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Past due &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;61-120&lt;/div&gt; days&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Past due over 121 days&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Loss allowance&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(246.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(291.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;145,480.3&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;177,475.5&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">140933600000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_FinancialAssetsNotPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">169954900000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">4784400000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_NotLaterThanOneMonthMemberifrsfullPastDueStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">7811400000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">8700000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanOneMonthAndNotLaterThanTwoMonthsMemberifrsfullPastDueStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">200000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanTwoMonthsAndNotLaterThanFourMonthsMemberifrsfullPastDueStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021_FinancialAssetsPastDueMemberifrsfullImpairmentOfFinancialAssetsAxis_LaterThanFourMonthsMemberifrsfullPastDueStatusAxis"
      decimals="-6"
      unitRef="Unit_TWD">0</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn12_31_2020_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis"
      decimals="-5"
      unitRef="Unit_TWD">246600000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn06_30_2021_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis"
      decimals="-5"
      unitRef="Unit_TWD">291100000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">145480300000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">177475500000</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Movements of the loss allowance for accounts receivable&lt;/div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;325.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;246.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Provision&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;44.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;340.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;291.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_TWD">325300000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">246600000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <tsm:ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-15200000</tsm:ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets>
    <tsm:ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-44500000</tsm:ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-6"
      unitRef="Unit_TWD">0</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">340200000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">291100000</ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets>
    <ifrs-full:DisclosureOfInventoriesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;13.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;INVENTORIES &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;December&#160;31,&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;June&#160;30,&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finished goods&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,705.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,358.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work in process&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;91,672.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,550.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Raw materials&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;14,716.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,991.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Supplies and spare parts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,258.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,537.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;137,353.4&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;170,438.7&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Write-down of inventories to net realizable value and reversal of write-down of inventories resulting from the increase in net realizable value were included in the cost of revenue. The amounts are illustrated below: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventory losses (reversal of write-down of inventories)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;273.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(946.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfInventoriesExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutInventoriesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;December&#160;31,&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;June&#160;30,&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finished goods&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,705.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,358.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work in process&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;91,672.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,550.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Raw materials&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;14,716.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,991.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Supplies and spare parts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,258.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,537.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;137,353.4&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;170,438.7&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </tsm:DisclosureOfDetailedInformationAboutInventoriesExplanatory>
    <ifrs-full:FinishedGoods
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">21705600000</ifrs-full:FinishedGoods>
    <ifrs-full:FinishedGoods
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">21358600000</ifrs-full:FinishedGoods>
    <ifrs-full:WorkInProgress
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">91672900000</ifrs-full:WorkInProgress>
    <ifrs-full:WorkInProgress
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">126550900000</ifrs-full:WorkInProgress>
    <ifrs-full:RawMaterials
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">14716000000.0</ifrs-full:RawMaterials>
    <ifrs-full:RawMaterials
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">12991500000</ifrs-full:RawMaterials>
    <ifrs-full:SpareParts
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">9258900000</ifrs-full:SpareParts>
    <ifrs-full:SpareParts
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">9537700000</ifrs-full:SpareParts>
    <ifrs-full:Inventories
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">137353400000</ifrs-full:Inventories>
    <ifrs-full:Inventories
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">170438700000</ifrs-full:Inventories>
    <tsm:DisclosureOfInventoryWriteDownsTextBlock contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Write-down of inventories to net realizable value and reversal of write-down of inventories resulting from the increase in net realizable value were included in the cost of revenue. The amounts are illustrated below: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventory losses (reversal of write-down of inventories)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;273.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(946.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfInventoryWriteDownsTextBlock>
    <ifrs-full:WritedownsReversalsOfInventories
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">273700000</ifrs-full:WritedownsReversalsOfInventories>
    <ifrs-full:WritedownsReversalsOfInventories
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-946000000.0</ifrs-full:WritedownsReversalsOfInventories>
    <ifrs-full:DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;14.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;INVESTMENTS ACCOUNTED FOR USING EQUITY METHOD &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Associates consisted of the following: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 27%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td style="width: 23%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td style="width: 11%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Place of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Incorporation&#160;and&lt;br/&gt; Operation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Carrying Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;% of Ownership and Voting Rights&lt;br/&gt; Held by the Company&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Associate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Principal&#160;Activities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vanguard International Semiconductor Corporation (VIS)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hsinchu, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,964.1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,634.4&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Systems on Silicon Manufacturing Company Pte Ltd. (SSMC)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing and sales of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Singapore&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,900.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,409.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;39%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;39%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;39%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Xintec Inc. (Xintec)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Wafer level chip size packaging and wafer level post passivation interconnection service&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taoyuan, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,522.3&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,849.6&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;41%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;41%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;41%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Global Unichip Corporation (GUC)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Researching, developing, manufacturing, testing and marketing of integrated circuits&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hsinchu, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,315.4&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,291.6&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;35%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;35%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;35%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mutual-Pak&lt;/div&gt; Technology Co., Ltd. &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Mutual-Pak)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;New Taipei, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;25.7&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;18,730.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,210.5&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The market prices of the associates&#x2019; ownership held by the Company in publicly traded stocks calculated by the closing price at the end of the reporting period are summarized as follows. The closing price represents the quoted price in active markets, the level 1 fair value measurement. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="color: white; line-height: 0pt; visibility: hidden;"&gt;
&lt;td style="width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Associate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VIS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;53,849.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;54,778.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;GUC&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,827.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;19,282.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Xintec&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;20,420.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;18,806.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;/div&gt; </ifrs-full:DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory>
    <ifrs-full:DisclosureOfSignificantInvestmentsInAssociatesExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Associates consisted of the following: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 27%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td style="width: 23%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td style="width: 11%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Place of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Incorporation&#160;and&lt;br/&gt; Operation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Carrying Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;% of Ownership and Voting Rights&lt;br/&gt; Held by the Company&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Associate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Principal&#160;Activities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vanguard International Semiconductor Corporation (VIS)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hsinchu, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,964.1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,634.4&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Systems on Silicon Manufacturing Company Pte Ltd. (SSMC)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing and sales of integrated circuits and other semiconductor devices&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Singapore&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,900.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,409.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;39%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;39%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;39%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Xintec Inc. (Xintec)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Wafer level chip size packaging and wafer level post passivation interconnection service&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taoyuan, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,522.3&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,849.6&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;41%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;41%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;41%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Global Unichip Corporation (GUC)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Researching, developing, manufacturing, testing and marketing of integrated circuits&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hsinchu, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,315.4&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,291.6&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;35%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;35%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;35%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mutual-Pak&lt;/div&gt; Technology Co., Ltd. &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Mutual-Pak)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 7pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;New Taipei, Taiwan&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;25.7&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;28%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;18,730.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,210.5&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfSignificantInvestmentsInAssociatesExplanatory>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Hsinchu, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Hsinchu, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">8964100000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">8634400000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To06_30_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.28</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.28</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.28</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing and sales of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing and sales of integrated circuits and other semiconductor devices</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">Singapore</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis">Singapore</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">5900200000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">6409200000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To06_30_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.39</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.39</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.39</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">Wafer level chip size packaging and wafer level post passivation interconnection service</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">Wafer level chip size packaging and wafer level post passivation interconnection service</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">Taoyuan, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis">Taoyuan, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">2522300000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">2849600000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To06_30_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.41</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.41</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2021To06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.41</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Researching, developing, manufacturing, testing and marketing of integrated circuits</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Researching, developing, manufacturing, testing and marketing of integrated circuits</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Hsinchu, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis">Hsinchu, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1315400000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1291600000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To06_30_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.35</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.35</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2021To06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.35</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities contextRef="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID</ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">New Taipei, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:PrincipalPlaceOfBusinessOfAssociate contextRef="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis">New Taipei, Taiwan</ifrs-full:PrincipalPlaceOfBusinessOfAssociate>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">28200000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">25700000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To06_30_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.28</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2020To12_31_2020_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.28</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <tsm:ProportionOfOwnershipInterestAndVotingRights
      contextRef="P01_01_2021To06_30_2021_MutualPakMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="2"
      unitRef="Unit_pure">0.28</tsm:ProportionOfOwnershipInterestAndVotingRights>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">18730200000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <ifrs-full:InvestmentAccountedForUsingEquityMethod
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">19210500000</ifrs-full:InvestmentAccountedForUsingEquityMethod>
    <tsm:DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="color: white; line-height: 0pt; visibility: hidden;"&gt;
&lt;td style="width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Name of Associate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;VIS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;53,849.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;54,778.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;GUC&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,827.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;19,282.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Xintec&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;20,420.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;18,806.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </tsm:DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory>
    <ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished
      contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">53849900000</ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished>
    <ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished
      contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">54778400000</ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished>
    <ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished
      contextRef="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">15827200000</ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished>
    <ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished
      contextRef="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">19282100000</ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished>
    <ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished
      contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">20420200000</ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished>
    <ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished
      contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">18806600000</ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished>
    <ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;15.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;PROPERTY, PLANT AND EQUIPMENT &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,554,585.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,722,112.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,003.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;567.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;1,555,589.1&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;1,722,679.1&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"/&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;a.&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Assets used by the&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;Company &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 76%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Land&#160;and&#160;Land&lt;br/&gt; Improvements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Machinery&#160;and&lt;br/&gt; Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Office&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Equipment&#160;under&lt;br/&gt; Installation and&lt;br/&gt; Construction in&lt;br/&gt; Progress&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,991.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;438,075.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,886,623.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;54,611.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;528,295.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,911,596.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions (deductions)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;66,843.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;575,722.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,268.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(374,596.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;277,237.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(19.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,060.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(114.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,194.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(14.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,126.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,760.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(125.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(140.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(5,167.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,977.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;503,794.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,455,524.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;63,639.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;153,558.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,180,495.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;538.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;243,059.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,278,266.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;37,418.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,559,282.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,167.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;118,235.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,172.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;134,575.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(15.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,892.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(113.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,021.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(10.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(612.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,175.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(74.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,873.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;529.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;255,606.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,390,433.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;40,402.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,686,972.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,453.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;195,015.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;608,357.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17,193.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;528,295.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,352,313.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,447.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;248,188.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,065,090.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;23,237.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;153,558.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,493,522.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,942.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;522,447.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,607,005.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;68,862.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;223,965.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,426,223.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,587.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,524.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;217,478.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,799.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;108,588.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;366,978.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(19.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,882.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(124.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7,026.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;35.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;656.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;691.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(16.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;86.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;672.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(81.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;653.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,513.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;557,073.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,818,686.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;72,530.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;332,472.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,787,275.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;506.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;271,799.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,555,530.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,802.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,871,637.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;16,942.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;178,535.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,863.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;199,341.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(17.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,695.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(124.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,836.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;197.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;213.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;274.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;274.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;590.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;601.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;503.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;288,761.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,728,364.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;47,534.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,065,163.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,436.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;250,647.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,051,475.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,060.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;223,965.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,554,585.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,010.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;268,311.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,090,322.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,995.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;332,472.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,722,112.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The significant part of the Company&#x2019;s buildings includes main plants, mechanical and electrical power equipment and clean rooms, and the related depreciation is calculated using the estimated useful lives of 20 years, 10 years and 10 years, respectively. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;In the first quarter of 2021, the Company recognized an impairment loss of NT$274.4&#160;million for certain machinery and equipment that was assessed to have no future use, and the recoverable amount of certain machinery and equipment was nil. Such impairment loss was recognized in other operating income and expenses. &lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;b.&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Assets subject to operating leases &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Machinery&#160;and&lt;br/&gt; Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;562.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;562.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;540.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;540.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;499.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;499.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;502.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;502.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;63.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;63.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;38.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;38.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;227.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,199.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,426.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(35.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(656.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(691.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;192.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;787.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;979.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;201.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;222.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;423.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;133.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;134.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(15.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(197.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(213.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;186.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;226.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;412.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;977.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,003.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;561.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;567.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating leases relate to leases of buildings and leases of machinery and equipm&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;nt with lease terms ranging between approximately 1 to 5 years. The lessees do not have purchase options to acquire the assets at the expiration of the lease periods. &lt;/div&gt;&lt;/div&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The maturity analysis of&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;operating lease payments receivable from the buildings and machiner&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;y&lt;/div&gt;&#160;and equipment is as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year 1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;149.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year 2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;166.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory>
    <ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,554,585.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,722,112.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,003.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;567.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;1,555,589.1&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;1,722,679.1&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1554585900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1722112100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1003200000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">567000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1555589100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1722679100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 76%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Land&#160;and&#160;Land&lt;br/&gt; Improvements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Machinery&#160;and&lt;br/&gt; Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Office&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Equipment&#160;under&lt;br/&gt; Installation and&lt;br/&gt; Construction in&lt;br/&gt; Progress&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,991.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;438,075.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,886,623.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;54,611.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;528,295.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,911,596.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions (deductions)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;66,843.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;575,722.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,268.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(374,596.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;277,237.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(19.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,060.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(114.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,194.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(14.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,126.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,760.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(125.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(140.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(5,167.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,977.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;503,794.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,455,524.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;63,639.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;153,558.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,180,495.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;538.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;243,059.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,278,266.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;37,418.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,559,282.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,167.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;118,235.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,172.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;134,575.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(15.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,892.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(113.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,021.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(10.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(612.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,175.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(74.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,873.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;529.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;255,606.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,390,433.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;40,402.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,686,972.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,453.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;195,015.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;608,357.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17,193.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;528,295.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,352,313.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,447.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;248,188.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,065,090.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;23,237.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;153,558.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,493,522.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,942.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;522,447.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,607,005.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;68,862.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;223,965.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,426,223.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,587.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,524.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;217,478.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,799.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;108,588.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;366,978.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(19.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,882.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(124.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7,026.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;35.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;656.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;691.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(16.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;86.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;672.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(81.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;653.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,513.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;557,073.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,818,686.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;72,530.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;332,472.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,787,275.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;506.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;271,799.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,555,530.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,802.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,871,637.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;16,942.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;178,535.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,863.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;199,341.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(17.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,695.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(124.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,836.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;197.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;213.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets subject to operating leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;274.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;274.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;590.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;601.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;503.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;288,761.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,728,364.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;47,534.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,065,163.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,436.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;250,647.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,051,475.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,060.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;223,965.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,554,585.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,010.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;268,311.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,090,322.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,995.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;332,472.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,722,112.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3991800000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">438075000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2886623000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">54611400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">528295100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3911596300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">66843800000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">575722100000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">9268100000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-374596100000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">277237900000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">19700000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3060200000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">114200000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3194100000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">22300000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">22300000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-14600000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1126900000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3760400000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-125400000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-140100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-5167400000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3977200000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">503794500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3455524500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">63639900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">153558900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">4180495000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">538700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">243059300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2278266000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">37418400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2559282400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">800000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">13167700000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">118235100000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3172200000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">134575800000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">15800000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2892000000.0</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">113200000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3021000000.0</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">8200000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">8200000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-10100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-612900000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3175400000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-74900000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3873300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">529400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">255606500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2390433700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">40402500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2686972100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3453100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">195015700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">608357000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">17193000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">528295100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1352313900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3447800000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">248188000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1065090800000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">23237400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">153558900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1493522900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3942600000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">522447400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3607005700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">68862700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">223965400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">4426223800000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2587200000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">34524300000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">217478900000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3799500000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">108588600000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">366978500000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">19900000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">6882000000.0</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">124800000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">7026700000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">35500000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">656200000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">691700000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-244600000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-244600000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-16100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">86000000.0</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">672200000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-7400000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-81600000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">653100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">6513700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">557073300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3818686400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">72530000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">332472400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">4787275800000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">506100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">271799500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2555530000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">43802300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2871637900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">700000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">16942300000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">178535500000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3863400000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">199341900000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">17100000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">6695400000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">124000000.0</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">6836500000</ifrs-full:DisposalsAndRetirementsPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">15600000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">197700000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">213300000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-68300000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-68300000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">274400000</ifrs-full:ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment>
    <ifrs-full:ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">274400000</ifrs-full:ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3800000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">21600000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">590300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-7100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">601000000.0</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">503000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">288761900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">2728364200000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">47534600000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3065163700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">3436500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">250647900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1051475700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">25060400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">223965400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1554585900000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_LandAndLandImprovements1MemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">6010700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">268311400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1090322200000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_OfficeEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">24995400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_EquipmentUnderInstallationAndConstructionInProgressMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">332472400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1722112100000</ifrs-full:PropertyPlantAndEquipment>
    <tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment contextRef="P01_01_2021To06_30_2021_PlantsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis">P20Y</tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment>
    <tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment contextRef="P01_01_2021To06_30_2021_MechanicalAndElectricalPowerEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis">P10Y</tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment>
    <tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment contextRef="P01_01_2021To06_30_2021_CleanRoomsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis">P10Y</tsm:EstimatedUsefulLivesOfPropertyPlantAndEquipment>
    <ifrs-full:ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment
      contextRef="P01_01_2021To03_31_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis"
      decimals="-5"
      unitRef="Unit_TWD">274400000</ifrs-full:ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment>
    <ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Machinery&#160;and&lt;br/&gt; Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;562.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;562.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;540.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;540.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;499.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;499.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(8.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;502.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;502.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;63.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;63.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;38.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;38.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;227.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,199.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,426.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(35.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(656.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(691.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;244.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;192.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;787.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;979.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated depreciation&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;201.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;222.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;423.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;133.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;134.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers to assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(15.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(197.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(213.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transfers from assets used by the Company&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;68.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;186.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;226.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;412.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;977.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,003.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;561.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;567.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">562600000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">562600000</ifrs-full:PropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-22300000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-22300000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">540300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">540300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">499100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">499100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">11400000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">11400000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-8200000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-8200000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">502300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">502300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">63500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">63500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">38000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">38000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">227600000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1199000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1426600000</ifrs-full:PropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-35500000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-656200000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-691700000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">244600000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">244600000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">192100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">787400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">979500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">201400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">222000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">423400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">600000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">133500000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">134100000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-15600000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-197700000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">-213300000</tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2020To12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">68300000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">68300000</tsm:IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">186400000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">226100000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">412500000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">26200000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">977000000.0</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn12_31_2020_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">1003200000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_BuildingsMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">5700000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_MachineryAndEquipmentMemberifrsfullClassesOfPropertyPlantAndEquipmentAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">561300000</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="PAsOn06_30_2021_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis"
      decimals="-5"
      unitRef="Unit_TWD">567000000.0</ifrs-full:PropertyPlantAndEquipment>
    <tsm:OperatingLeaseTerm contextRef="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis">P1Y</tsm:OperatingLeaseTerm>
    <tsm:OperatingLeaseTerm contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis">P1Y</tsm:OperatingLeaseTerm>
    <tsm:OperatingLeaseTerm contextRef="P01_01_2020To06_30_2020_TopOfRangeMemberifrsfullRangeAxis">P5Y</tsm:OperatingLeaseTerm>
    <tsm:OperatingLeaseTerm contextRef="P01_01_2021To06_30_2021_TopOfRangeMemberifrsfullRangeAxis">P5Y</tsm:OperatingLeaseTerm>
    <tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The maturity analysis of&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;operating lease payments receivable from the buildings and machiner&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;y&lt;/div&gt;&#160;and equipment is as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year 1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;149.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year 2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;166.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">149100000</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">22000000.0</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">17000000.0</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanTwoYearsMemberifrsfullMaturityAxis_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">8500000</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn12_31_2020_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">166100000</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn06_30_2021_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">30500000</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <ifrs-full:DisclosureOfLeasesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;16.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;LEASE ARRANGEMENTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Right-of-use&lt;/div&gt;&lt;/div&gt; assets &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,141.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30,256.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,544.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,323.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Machinery and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Office equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,728.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,619.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="8" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Additions to &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,511.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,220.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Depreciation of &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;605.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;899.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;278.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;310.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Machinery and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;581.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Office equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,478.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,221.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Income from subleasing &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets (classified under other operating income and expenses, net)&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;37.9&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;40.7&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current portion (classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,861.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Noncurrent portion&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;20,560.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,030.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,388.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,891.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Ranges of discount rates for lease liabilities are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.48%-2.14%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.39%-2.14%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.54%-3.88%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.39%-3.88%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Machinery and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.71%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Office equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.28%-3.88%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.28%-3.88%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;c.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Material terms of &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company leases land and buildings mainly for the use of plants and offices with lease terms of 1 to 36 years. The lease contracts for land located in the R.O.C. specify that lease payments will be adjusted every 2 years on the basis of changes in announced land value prices. The Company does not have purchase options to acquire the leasehold land and buildings at the end of the lease terms. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;d.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Subleases &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company subleases the right to use its buildings and machinery and equipment under operating leases with lease terms of 1 to 6 years. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The maturity analysis of lease payments rec&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;ivable under operating subleases is as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="color: white; line-height: 0pt; visibility: hidden;"&gt;
&lt;td style="width: 83%; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year 1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;144.1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;65.0&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;e.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other lease information &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="color: white; line-height: 0pt; visibility: hidden;"&gt;
&lt;td style="width: 83%; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expenses relating to short-term leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,754.8&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,588.9&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expenses relating to variable lease payments not included in the measurement of lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;97.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;101.0&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total cash outflow for leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,568.8&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,660.1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfLeasesExplanatory>
    <ifrs-full:DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Right-of-use&lt;/div&gt;&lt;/div&gt; assets &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,141.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30,256.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,544.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,323.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Machinery and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Office equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,728.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,619.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="8" style="height: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Additions to &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,511.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,220.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Depreciation of &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;605.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;899.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;278.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;310.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Machinery and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;581.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Office equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,478.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,221.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Income from subleasing &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets (classified under other operating income and expenses, net)&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;37.9&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;40.7&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">25141900000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">30256900000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">2544800000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">2323800000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn12_31_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-6"
      unitRef="Unit_TWD">0</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">3900000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">41800000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">34700000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">27728500000</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">32619300000</ifrs-full:RightofuseAssets>
    <ifrs-full:AdditionsToRightofuseAssets
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">5511000000.0</ifrs-full:AdditionsToRightofuseAssets>
    <ifrs-full:AdditionsToRightofuseAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">6220100000</ifrs-full:AdditionsToRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2020To06_30_2020_LandMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">605800000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2021To06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">899400000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2020To06_30_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">278200000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2021To06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">310600000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2020To06_30_2020_MachineryMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">581900000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2021To06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">200000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2020To06_30_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">12200000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2021To06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">10900000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1478100000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1221100000</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:IncomeFromSubleasingRightofuseAssets
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">37900000</ifrs-full:IncomeFromSubleasingRightofuseAssets>
    <ifrs-full:IncomeFromSubleasingRightofuseAssets
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">40700000</ifrs-full:IncomeFromSubleasingRightofuseAssets>
    <tsm:DisclosureOfLeaseLiabilititesTableTextBlock contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current portion (classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,861.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Noncurrent portion&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;20,560.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,030.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,388.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,891.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </tsm:DisclosureOfLeaseLiabilititesTableTextBlock>
    <ifrs-full:CurrentLeaseLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1828000000.0</ifrs-full:CurrentLeaseLiabilities>
    <ifrs-full:CurrentLeaseLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1861300000</ifrs-full:CurrentLeaseLiabilities>
    <ifrs-full:NoncurrentLeaseLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">20560600000</ifrs-full:NoncurrentLeaseLiabilities>
    <ifrs-full:NoncurrentLeaseLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">21030400000</ifrs-full:NoncurrentLeaseLiabilities>
    <ifrs-full:LeaseLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">22388600000</ifrs-full:LeaseLiabilities>
    <ifrs-full:LeaseLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">22891700000</ifrs-full:LeaseLiabilities>
    <tsm:DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Ranges of discount rates for lease liabilities are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.48%-2.14%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.39%-2.14%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.54%-3.88%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.39%-3.88%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Machinery and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.71%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Office equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.28%-3.88%&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.28%-3.88%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="4"
      unitRef="Unit_pure">0.0048</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn12_31_2020_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0214</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="4"
      unitRef="Unit_pure">0.0039</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn06_30_2021_LandMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0214</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="4"
      unitRef="Unit_pure">0.0054</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn12_31_2020_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0388</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_BuildingsMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="4"
      unitRef="Unit_pure">0.0039</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn06_30_2021_BuildingsMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0388</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn06_30_2021_MachineryMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="4"
      unitRef="Unit_pure">0.0071</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="4"
      unitRef="Unit_pure">0.0028</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn12_31_2020_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0388</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis"
      decimals="4"
      unitRef="Unit_pure">0.0028</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DiscountRateOnLeaseLiabilities
      contextRef="PAsOn06_30_2021_OfficeEquipmentMemberTSMClassesOfRightofuseAssetsAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0388</tsm:DiscountRateOnLeaseLiabilities>
    <tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The maturity analysis of lease payments rec&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;ivable under operating subleases is as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="color: white; line-height: 0pt; visibility: hidden;"&gt;
&lt;td style="width: 83%; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year 1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;144.1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;65.0&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">144100000</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived
      contextRef="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis"
      decimals="-5"
      unitRef="Unit_TWD">65000000.0</ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived>
    <tsm:DisclosureOfOtherInformationRelatingToLeasesTableTextBlock contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;e.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other lease information &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-indent: 0px;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="color: white; line-height: 0pt; visibility: hidden;"&gt;
&lt;td style="width: 83%; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space: nowrap;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expenses relating to short-term leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,754.8&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,588.9&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expenses relating to variable lease payments not included in the measurement of lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;97.2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;101.0&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 83%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total cash outflow for leases&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,568.8&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,660.1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 83%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 7%;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfOtherInformationRelatingToLeasesTableTextBlock>
    <ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1754800000</ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed>
    <ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2588900000</ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed>
    <ifrs-full:ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">97200000</ifrs-full:ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities>
    <ifrs-full:ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">101000000.0</ifrs-full:ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities>
    <ifrs-full:CashOutflowForLeases
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3568800000</ifrs-full:CashOutflowForLeases>
    <ifrs-full:CashOutflowForLeases
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3660100000</ifrs-full:CashOutflowForLeases>
    <ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;17.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;INTANGIBLE&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;ASSETS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 80%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Goodwill&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Technology&lt;br/&gt; License Fees&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Software&#160;and&lt;br/&gt; System&#160;Design&lt;br/&gt; Costs&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Patent&#160;and&lt;br/&gt; Others&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,693.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,855.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33,024.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,302.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;62,875.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,035.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,292.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,863.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,190.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(75.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(17.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(97.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,617.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,886.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,249.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,164.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;72,918.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated amortization and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,823.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26,502.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,896.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;42,222.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,021.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,856.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;486.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,364.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(10.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(14.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,842.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,299.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,381.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;45,523.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,693.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,031.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,521.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,406.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;20,653.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,617.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,044.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,950.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,783.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,395.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,436.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,161.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36,239.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,277.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;75,114.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,005.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,708.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;90.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,803.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(13.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(13.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(28.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(24.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,408.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;23,167.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;39,935.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,368.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;79,880.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated amortization and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,226.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30,111.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,008.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;49,346.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,334.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,068.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;605.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,008.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(12.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(12.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,561.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,168.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,614.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;53,345.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,436.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,935.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,127.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,268.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,768.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,408.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,606.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,766.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,753.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26,535.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s goodwill has been tested for impairment at the end of the annual reporting period and the recoverable amount is determined based on the value in use. The value in use was calculated based on the cash flow forecast from the financial budgets covering the future five-year period, and the Company used annual discount rate of 8.0% in its t&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;st of impairment as of December&#160;31, 2020 to reflect the relevant specific risk in the cash-generating unit. &lt;/div&gt;&lt;/div&gt;</ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory>
    <ifrs-full:DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 80%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Goodwill&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Technology&lt;br/&gt; License Fees&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Software&#160;and&lt;br/&gt; System&#160;Design&lt;br/&gt; Costs&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Patent&#160;and&lt;br/&gt; Others&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,693.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,855.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33,024.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,302.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;62,875.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,035.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,292.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,863.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,190.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(75.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(17.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(97.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,617.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,886.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,249.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,164.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;72,918.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated amortization and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,823.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26,502.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,896.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;42,222.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,021.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,856.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;486.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,364.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(48.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(10.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(14.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,842.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,299.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,381.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;45,523.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,693.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,031.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,521.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,406.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;20,653.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,617.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,044.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,950.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,783.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,395.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,436.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,161.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36,239.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,277.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;75,114.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,005.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,708.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;90.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,803.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(13.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(13.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(28.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(24.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,408.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;23,167.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;39,935.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,368.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;79,880.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated amortization and impairment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,226.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30,111.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,008.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;49,346.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,334.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,068.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;605.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,008.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals or retirements&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(12.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(12.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,561.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,168.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,614.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;53,345.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at January&#160;1, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,436.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,935.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,127.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,268.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,768.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Carrying amounts at June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,408.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9,606.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,766.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,753.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26,535.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">5693400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">15855000000.0</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">33024000000.0</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">8302900000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">62875300000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">6035200000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1292000000.0</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">2863100000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">10190300000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">48800000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">48800000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">-75900000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3400000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-17300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">-97900000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">5617500000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">21886800000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">34249900000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">11164700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">72918900000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">9823800000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">26502100000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">5896400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">42222300000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1021900000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1856200000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">486300000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">3364400000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">48800000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">48800000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-10300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1000000.0</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2020To06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">-14600000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">10842400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">28299200000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">6381700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">45523300000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">5693400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">6031200000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">6521900000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">2406500000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_TWD">20653000000.0</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">5617500000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">11044400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">5950700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">4783000000.0</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">27395600000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">5436600000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">22161700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">36239000000.0</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">11277600000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">75114900000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1005000000.0</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">3708200000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">90700000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">4803900000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">13800000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">13800000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">-28200000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">2100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">200000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">-24800000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">5408400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">23167800000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">39935500000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">11368500000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">79880200000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">12226200000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">30111700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">7008900000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">49346800000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1334100000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">2068500000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">605800000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">4008400000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">12600000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">12600000</ifrs-full:DisposalsAndRetirementsIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">1300000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill
      contextRef="P01_01_2021To06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">2500000</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">13561400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">32168900000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">7614800000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_AccumulatedDepreciationMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">53345100000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">5436600000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">9935500000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">6127300000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">4268700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">25768100000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_GoodwillMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">5408400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_TechnologyLicenseFeesMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">9606400000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_SoftwareAndSystemDesignCostsMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">7766600000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021_PatentAndOthersMemberifrsfullClassesOfIntangibleAssetsAndGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">3753700000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:IntangibleAssetsAndGoodwill
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">26535100000</ifrs-full:IntangibleAssetsAndGoodwill>
    <ifrs-full:DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse
      contextRef="PAsOn12_31_2020"
      decimals="3"
      unitRef="Unit_pure">0.080</ifrs-full:DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse>
    <ifrs-full:DisclosureOfBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;18.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;SHORT-TERM LOANS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unsecured loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,559.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,380.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loan content&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;US$ (in millions)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;200.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;EUR (in millions)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,398.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,195.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Annual interest rate&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.54)%-0.33&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;(0.25)%-0.01&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;%&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Maturity date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;Due&#160;by&#160;&lt;span style="-sec-ix-hidden:hidden27461776"&gt;Febru&lt;/span&gt;ary&lt;br/&gt; 2021&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;Due&#160;by&#160;&lt;span style="-sec-ix-hidden:hidden27461777"&gt;Septembe&lt;/span&gt;r&lt;br/&gt; 2021&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfBorrowingsExplanatory>
    <ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unsecured loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,559.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,380.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loan content&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;US$ (in millions)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;200.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;EUR (in millions)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,398.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,195.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Annual interest rate&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.54)%-0.33&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;(0.25)%-0.01&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;%&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Maturity date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;Due&#160;by&#160;&lt;span style="-sec-ix-hidden:hidden27461776"&gt;Febru&lt;/span&gt;ary&lt;br/&gt; 2021&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;Due&#160;by&#160;&lt;span style="-sec-ix-hidden:hidden27461777"&gt;Septembe&lt;/span&gt;r&lt;br/&gt; 2021&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn12_31_2020_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">88559000000.0</ifrs-full:ShorttermBorrowings>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn06_30_2021_UnsecuredLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">139380900000</ifrs-full:ShorttermBorrowings>
    <ifrs-full:GrossLoanCommitments
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_USD">200000000.0</ifrs-full:GrossLoanCommitments>
    <ifrs-full:GrossLoanCommitments
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_EUR">2398000000.0</ifrs-full:GrossLoanCommitments>
    <ifrs-full:GrossLoanCommitments
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_EUR">4195800000</ifrs-full:GrossLoanCommitments>
    <ifrs-full:BorrowingsInterestRate
      contextRef="PAsOn12_31_2020_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="4"
      unitRef="Unit_pure">-0.0054</ifrs-full:BorrowingsInterestRate>
    <ifrs-full:BorrowingsInterestRate
      contextRef="PAsOn12_31_2020_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0033</ifrs-full:BorrowingsInterestRate>
    <ifrs-full:BorrowingsInterestRate
      contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_ShortTermLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="4"
      unitRef="Unit_pure">-0.0025</ifrs-full:BorrowingsInterestRate>
    <ifrs-full:BorrowingsInterestRate
      contextRef="PAsOn06_30_2021_ShortTermLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="4"
      unitRef="Unit_pure">0.0001</ifrs-full:BorrowingsInterestRate>
    <ifrs-full:DisclosureOfBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;19.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;BONDS PAYABLE &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 8%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Domestic unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;173,197.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;230,389.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Overseas unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;84,291.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;181,278.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Discounts on bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(782.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,202.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Current portion&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,600.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;254,105.1&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;410,464.9&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company issued domestic unsecured bonds for the six months ended June&#160;30, 2021, the major terms are as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 8%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 26%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 37%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Tranche&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&#160;Period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&#160;Amount&lt;br/&gt; NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Coupon&lt;br/&gt; Rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Repayment&#160;and&lt;br/&gt; Interest&#160;Payment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$ unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;110-1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;A&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;March 2021 to March 2026&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,800.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.50&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bullet repayment; interest payable annually&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;B&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;March 2021 to March 2028&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,400.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.55&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461849"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;C&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;March 2021 to March 2031&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.60&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461850"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;110-2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;A&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;May 2021 to May 2026&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,200.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.50&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461851"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;B&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;May 2021 to May 2028&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,400.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.58&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461852"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;C&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;May 2021 to May 2031&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,600.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.65&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461853"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 8%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 26%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 37%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Tranche&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&#160;Period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&#160;Amount&lt;br/&gt; NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Coupon&lt;br/&gt; Rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Repayment&#160;and&lt;br/&gt; Interest&#160;Payment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$ unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;110-3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;A&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;June 2021 to June 2026&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.52&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bullet repayment; interest payable annually&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;B&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;June 2021 to June 2028&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.58&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461855"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;C&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;June 2021 to June 2031&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.65&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461856"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Concluded) &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The major terms of overseas unsecured bonds ar&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;&#160;as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 52%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td style="width: 29%;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-left: 0in; line-height: normal; text-align: center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance Period&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&#160;Amount&lt;br/&gt; US$&lt;br/&gt; (In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Coupon&lt;br/&gt; Rate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Repayment&#160;and&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest&#160;Payment&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;September 2020 to September 2025&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;US$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,000.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.75%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;September 2020 to September 2027&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;750.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.00%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461887"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;September 2020 to September 2030&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,250.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.375%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461888"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;April 2021 to April 2026&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,100.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.25%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461889"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;April 2021 to April 2028&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.75%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461890"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;April 2021 to April 2031&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.25%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461891"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfBorrowingsExplanatory>
    <ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 8%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Domestic unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;173,197.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;230,389.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Overseas unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;84,291.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;181,278.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Discounts on bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(782.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,202.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Current portion&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,600.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;254,105.1&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;410,464.9&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory>
    <ifrs-full:BondsIssued
      contextRef="PAsOn12_31_2020_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">173197000000.0</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">230389000000.0</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn12_31_2020_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">84291000000.0</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">181278500000</ifrs-full:BondsIssued>
    <tsm:DiscountsOnBondsPayable
      contextRef="PAsOn12_31_2020_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">-782900000</tsm:DiscountsOnBondsPayable>
    <tsm:DiscountsOnBondsPayable
      contextRef="PAsOn06_30_2021_DiscountsOnBondsPayableMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1202600000</tsm:DiscountsOnBondsPayable>
    <ifrs-full:CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2600000000.0</ifrs-full:CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued>
    <ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">254105100000</ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued>
    <ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">410464900000</ifrs-full:NoncurrentPortionOfNoncurrentBondsIssued>
    <ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_CountryOfDomicileMemberifrsfullGeographicalAreasAxis">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company issued domestic unsecured bonds for the six months ended June&#160;30, 2021, the major terms are as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 8%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 26%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 37%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Tranche&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&#160;Period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&#160;Amount&lt;br/&gt; NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Coupon&lt;br/&gt; Rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Repayment&#160;and&lt;br/&gt; Interest&#160;Payment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$ unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;110-1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;A&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;March 2021 to March 2026&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,800.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.50&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bullet repayment; interest payable annually&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;B&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;March 2021 to March 2028&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,400.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.55&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461849"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;C&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;March 2021 to March 2031&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.60&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461850"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;110-2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;A&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;May 2021 to May 2026&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,200.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.50&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461851"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;B&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;May 2021 to May 2028&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,400.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.58&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461852"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;C&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;May 2021 to May 2031&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,600.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.65&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461853"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 8%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 26%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 37%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Tranche&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance&#160;Period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&#160;Amount&lt;br/&gt; NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Coupon&lt;br/&gt; Rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Repayment&#160;and&lt;br/&gt; Interest&#160;Payment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$ unsecured bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;110-3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;A&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;June 2021 to June 2026&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.52&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bullet repayment; interest payable annually&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;B&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;June 2021 to June 2028&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.58&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461855"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;C&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;June 2021 to June 2031&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.65&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461856"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; </ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">2021-03</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">2026-03</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">4800000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0050</tsm:BondsInterestRate>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">2021-03</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">2028-03</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">11400000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0055</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">2021-03</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">2031-03</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">4900000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0060</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">2021-05</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">2026-05</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">5200000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0050</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">2021-05</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">2028-05</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">8400000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0058</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">2021-05</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">2031-05</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">5600000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenTwoMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0065</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">2021-06</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">2026-06</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">6900000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0052</tsm:BondsInterestRate>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis">Bullet repayment; interest payable annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">2021-06</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">2028-06</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">7900000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0058</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheBMemberTSMTrancheAxis">2021-06</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis">2031-06</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_CountryOfDomicileMemberifrsfullGeographicalAreasAxis_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      decimals="-5"
      unitRef="Unit_TWD">4900000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_DomesticUnsecuredBondsHundredAndTenThreeMemberTSMUnsecuredDebtSecuritiesAxis_TrancheCMemberTSMTrancheAxis"
      decimals="4"
      unitRef="Unit_pure">0.0065</tsm:BondsInterestRate>
    <ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullBorrowingsByNameAxis_ForeignCountriesMemberifrsfullGeographicalAreasAxis">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The major terms of overseas unsecured bonds ar&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;&#160;as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 52%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td style="width: 29%;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-left: 0in; line-height: normal; text-align: center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Issuance Period&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&#160;Amount&lt;br/&gt; US$&lt;br/&gt; (In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Coupon&lt;br/&gt; Rate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Repayment&#160;and&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest&#160;Payment&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;September 2020 to September 2025&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;US$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,000.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.75%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;September 2020 to September 2027&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;750.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.00%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461887"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;September 2020 to September 2030&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,250.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.375%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461888"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;April 2021 to April 2026&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,100.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.25%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461889"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;April 2021 to April 2028&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.75%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461890"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;April 2021 to April 2031&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.25%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden27461891"&gt;The same&lt;/span&gt; as above&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2020-09</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2025-09</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodOneMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_USD">1000000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      decimals="4"
      unitRef="Unit_pure">0.0075</tsm:BondsInterestRate>
    <tsm:BondsPayableRepaymentAndInterestPayableDescription contextRef="P01_01_2021To06_30_2021_IssuancePeriodOneMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</tsm:BondsPayableRepaymentAndInterestPayableDescription>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2020-09</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2027-09</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodTwoMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_USD">750000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_IssuancePeriodTwoMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      decimals="4"
      unitRef="Unit_pure">0.0100</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2020-09</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2030-09</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodThreeMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_USD">1250000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_IssuancePeriodThreeMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      decimals="5"
      unitRef="Unit_pure">0.01375</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2021-04</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2026-04</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFourMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_USD">1100000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_IssuancePeriodFourMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      decimals="4"
      unitRef="Unit_pure">0.0125</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2021-04</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2028-04</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodFiveMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_USD">900000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_IssuancePeriodFiveMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      decimals="4"
      unitRef="Unit_pure">0.0175</tsm:BondsInterestRate>
    <tsm:BondsPayableIssuanceStartingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2021-04</tsm:BondsPayableIssuanceStartingPeriod>
    <tsm:BondsPayableIssuanceEndingPeriod contextRef="P01_01_2021To06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis">2031-04</tsm:BondsPayableIssuanceEndingPeriod>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodSixMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_USD">1500000000.0</ifrs-full:BondsIssued>
    <tsm:BondsInterestRate
      contextRef="PAsOn06_30_2021_IssuancePeriodSixMemberifrsfullMaturityAxis_OverseasUnsecuredBondsMemberTSMUnsecuredDebtSecuritiesAxis"
      decimals="4"
      unitRef="Unit_pure">0.0225</tsm:BondsInterestRate>
    <ifrs-full:DisclosureOfBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;20.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;LONG-TERM BANK&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;LOANS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unsecured loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,000.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,210.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Discounts on government grants&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(32.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(38.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,967.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,171.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loan content&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Annual interest rate&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.4%&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.4%-0.6%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Maturity date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;Due&#160;by&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;September&lt;br/&gt; 2025&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;Due&#160;by&#160;March&lt;br/&gt; 2026&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The long-term bank loans of the Company are with preferential interest rates subsidized by the government, and the loans are used to fund capital expenditure qualifying for the subsidy. &lt;/div&gt;&lt;/div&gt; </ifrs-full:DisclosureOfBorrowingsExplanatory>
    <ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory contextRef="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unsecured loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,000.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,210.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: Discounts on government grants&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(32.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(38.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,967.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,171.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loan content&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Annual interest rate&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;0.4%&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.4%-0.6%&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Maturity date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;Due&#160;by&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;September&lt;br/&gt; 2025&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;Due&#160;by&#160;March&lt;br/&gt; 2026&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;br/&gt; &#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory>
    <ifrs-full:NotionalAmount
      contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">2000000000.0</ifrs-full:NotionalAmount>
    <ifrs-full:NotionalAmount
      contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">3210000000.0</ifrs-full:NotionalAmount>
    <tsm:DiscountsOnGovernmentGrants
      contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">-32400000</tsm:DiscountsOnGovernmentGrants>
    <tsm:DiscountsOnGovernmentGrants
      contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">-38700000</tsm:DiscountsOnGovernmentGrants>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">1967600000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="-5"
      unitRef="Unit_TWD">3171300000</ifrs-full:LongtermBorrowings>
    <ifrs-full:BorrowingsInterestRate
      contextRef="PAsOn12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="3"
      unitRef="Unit_pure">0.004</ifrs-full:BorrowingsInterestRate>
    <ifrs-full:BorrowingsInterestRate
      contextRef="PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis"
      decimals="3"
      unitRef="Unit_pure">0.004</ifrs-full:BorrowingsInterestRate>
    <ifrs-full:BorrowingsInterestRate
      contextRef="PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="3"
      unitRef="Unit_pure">0.006</ifrs-full:BorrowingsInterestRate>
    <ifrs-full:BorrowingsMaturity contextRef="P01_01_2020To12_31_2020_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">September 2025</ifrs-full:BorrowingsMaturity>
    <ifrs-full:BorrowingsMaturity contextRef="P01_01_2021To06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis">March 2026</ifrs-full:BorrowingsMaturity>
    <ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; border-collapse: collapse;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;21.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;EQUITY&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"/&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;a.&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Capital stock &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Authorized shares&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,050.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,050.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,050.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Authorized capital&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;280,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;280,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;280,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Issued and paid shares&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Issued capital&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;259,303.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;259,303.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;259,303.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="text-indent: 0px;"&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;A&lt;/div&gt;&#160;holder of issued&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;common shares with par value of NT$10 per share is entitled to vote and to &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;receive dividends. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The authorized shares&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;include &lt;/div&gt;500.0&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million shares allocated for the exercise of employee &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;stock options. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;"&gt;As of June&#160;30, 2021,&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;1,064.3&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million ADSs of TSMC were traded on the NYSE. The number of common shares represented by the ADSs was &lt;/div&gt;5,321.4&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million shares (one ADS represents five common shares).&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Capital surplus &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Additional &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;paid-in&lt;/div&gt; capital&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,185.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,185.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,185.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From merger&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,804.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,804.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,804.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From convertible bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,892.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,892.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,892.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From difference between the consideration received and the carrying amount of the subsidiaries&#x2019; net assets during actual disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;8,406.3&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From share of changes in equities of subsidiaries&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;121.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;121.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;121.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From share of changes in equities of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;302.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;302.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;302.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Donations&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;40.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;40.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 85%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 85%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,340.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,347.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,753.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 85%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;Under the R.O.C. relevant laws, the capital surplus generated from the excess of the issuance price over the par value of capital stock (including the stock issued for new capital, mergers and convertible bonds), the difference between the consideration received and the carrying amount of the subsidiaries&#x2019; n&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;t assets during actual disposal and donations may be used to offset a deficit; in addition, when the Company has no deficit, such capital surplus may be distributed as cash dividends or stock dividends up to a certain percentage of TSMC&#x2019;s &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;paid-in&lt;/div&gt; capital. The capital surplus from share of changes in equities of subsidiaries and associates and dividend of a claim extinguished by a prescription may be used to offset a deficit. &lt;/div&gt; &lt;div style="text-align: center;"&gt; &lt;div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;c.&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Retained earnings and dividend policy &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;TSMC&#x2019;s Articles of Incorporation provide that, earnings distribution may be made on a quarterly basis after the close of each quarter. Distribution of earnings by way of cash dividends should be approved by TSMC&#x2019;s Board of Directors and reported to TSMC&#x2019;s shareholders in its meeting. When allocating earnings, TSMC shall first estimate and reserve the taxes to be paid, offset its losses, set aside a legal capital reserve at 10% of the remaining earnings (until the accumulated legal capital reserve equals TSMC&#x2019;s &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;paid-in&lt;/div&gt; capital), then set aside a special capital reserve in accordance with relevant laws or regulations or as requested by the authorities in charge. Any balance left over shall be allocated according to relevant laws and the TSMC&#x2019;s Articles of Incorporation. &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&#x2019;s Articles of Incorporation also provide that profits of TSMC may be distributed by way of cash dividend and/or stock dividend. However, distribution of earnings shall be made preferably by way of cash dividend. Distribution of earnings may also be made by way of stock dividend, provided that the ratio for stock dividend shall not exceed 50% of the total distribution. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;The legal capital reserve may be used to offset a deficit, or be distributed as dividends in cash or stocks for the portion in excess of 25% of the &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;paid-in&lt;/div&gt; capital if the Company incurs no loss. &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Pursuant to existing regulations, the Company is required to set aside additional special capital reserve equivalent to the net debit balance of the other components of stockholders&#x2019; equity, such as the accumulated balance of foreign currency translation reserve, unrealized valuation gain or loss from fair value through other comprehensive income financial assets, gain or loss from changes in fair value of hedging instruments in cash flow hedges, etc. For the subsequent decrease in the deduction amount to stockholders&#x2019; equity, any special reserve appropriated may be reversed to the extent that the net debit balance reverses. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt; &lt;div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The appropriations of 2019, 2020 and 2021 quarterly earnings have been approved by TSMC&#x2019;s Board of Directors in its meeting, respectively. The appropriations and cash dividends per share were as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"/&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 92%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style="line-height: 12pt; margin-top: 0pt;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;First&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Second&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Third&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fourth&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 5,&lt;br/&gt; 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;August 13,&lt;br/&gt; 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;November 12,&lt;br/&gt; 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February 11,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Special capital reserve&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(4,724.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,338.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,289.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;16,893.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends to shareholders&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;51,860.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends per share (NT$)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;First&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Second&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Third&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fourth&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;May 12,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;August 11,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;November 10,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February 9,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Special capital reserve&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,694.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,884.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,501.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,420.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends to shareholders&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends per share (NT$)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;First&#160;Quarter&lt;br/&gt; of 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Second&#160;Quarter&lt;br/&gt; of 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 9,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;August 10,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Special capital reserve&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,287.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,201.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends to shareholders&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,308.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,308.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends per share (NT$)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.75&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.75&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;d.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in others were as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 80%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Reserve&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unrealized&lt;br/&gt; Gain&#160;(Loss)&#160;on&lt;br/&gt; Financial&lt;br/&gt; Assets at&lt;br/&gt; FVTOCI&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt; Hedging&lt;br/&gt; Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unearned&lt;br/&gt; Stock-Based&lt;br/&gt; Employee&lt;br/&gt; Compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(26,871.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(692.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(27,568.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exchange differences arising on translation of foreign operations&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(11,690.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(11,690.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unrealized gain (loss) on financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,625.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,625.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(926.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(926.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loss allowance adjustments from debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain (loss) arising on changes in the fair value of hedging instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transferred to initial carrying amount of hedged items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Share of other comprehensive income (loss) of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(176.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Share of unearned stock-based employee compensation of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax effect&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(38,737.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,980.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(36,757.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Reserve&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unrealized&lt;br/&gt; Gain&#160;(Loss)&#160;on&lt;br/&gt; Financial&lt;br/&gt; Assets at&lt;br/&gt; FVTOCI&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt; Hedging&lt;br/&gt; Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unearned&lt;br/&gt; Stock-Based&lt;br/&gt; Employee&lt;br/&gt; Compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(57,001.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,321.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(54,679.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exchange differences arising on translation of foreign operations&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,095.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,095.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unrealized gain (loss) on financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;817.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;817.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,622.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,622.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;278.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;278.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Reserve&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unrealized&lt;br/&gt; Gain&#160;(Loss)&#160;on&lt;br/&gt; Financial&lt;br/&gt; Assets at&lt;br/&gt; FVTOCI&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt; Hedging&lt;br/&gt; Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unearned&lt;br/&gt; Stock-Based&lt;br/&gt; Employee&lt;br/&gt; Compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(169.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(169.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loss allowance adjustments from debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain (loss) arising on changes in the fair value of hedging instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transferred to initial carrying amount of hedged items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Share of other comprehensive income (loss) of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(73.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(69.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax effect&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(55.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(55.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(60,170.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,576.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(58,594.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The aforementioned other equity includes the changes in other equities of TSMC and TSMC&#x2019;s share of its subsidiaries and associates. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;e.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Employee restricted stock awards &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The issuance of employee restricted stock awards of no more than 2.6&#160;million common shares has been approved by TSMC&#x2019;s shareholders&#x2019; meeting held on July&#160;26, 2021. The grants will be made free of charge&lt;div style="display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory>
    <ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory contextRef="P01_01_2021To06_30_2021_IssuedCapitalMemberifrsfullComponentsOfEquityAxis">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"/&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;a.&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Capital stock &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Authorized shares&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,050.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,050.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,050.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Authorized capital&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;280,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;280,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;280,500.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Issued and paid shares&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Issued capital&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;259,303.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;259,303.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;259,303.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="text-indent: 0px;"&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;A&lt;/div&gt;&#160;holder of issued&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;common shares with par value of NT$10 per share is entitled to vote and to &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;receive dividends. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory>
    <ifrs-full:NumberOfSharesAuthorised
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_shares">28050000000.0</ifrs-full:NumberOfSharesAuthorised>
    <ifrs-full:NumberOfSharesAuthorised
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_shares">28050000000.0</ifrs-full:NumberOfSharesAuthorised>
    <ifrs-full:NumberOfSharesAuthorised
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_shares">28050000000.0</ifrs-full:NumberOfSharesAuthorised>
    <tsm:AuthorizedCapital
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">280500000000.0</tsm:AuthorizedCapital>
    <tsm:AuthorizedCapital
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">280500000000.0</tsm:AuthorizedCapital>
    <tsm:AuthorizedCapital
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">280500000000.0</tsm:AuthorizedCapital>
    <ifrs-full:NumberOfSharesIssuedAndFullyPaid
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:NumberOfSharesIssuedAndFullyPaid>
    <ifrs-full:NumberOfSharesIssuedAndFullyPaid
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:NumberOfSharesIssuedAndFullyPaid>
    <ifrs-full:NumberOfSharesIssuedAndFullyPaid
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:NumberOfSharesIssuedAndFullyPaid>
    <ifrs-full:IssuedCapital
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:IssuedCapital>
    <ifrs-full:IssuedCapital
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:IssuedCapital>
    <ifrs-full:IssuedCapital
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">259303800000</ifrs-full:IssuedCapital>
    <ifrs-full:ParValuePerShare
      contextRef="PAsOn06_30_2021"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">10</ifrs-full:ParValuePerShare>
    <ifrs-full:NumberOfShareOptionsExercisableInSharebasedPaymentArrangement
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_shares">500000000.0</ifrs-full:NumberOfShareOptionsExercisableInSharebasedPaymentArrangement>
    <ifrs-full:NumberOfSharesIssuedAndFullyPaid
      contextRef="PAsOn06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="-5"
      unitRef="Unit_shares">1064300000</ifrs-full:NumberOfSharesIssuedAndFullyPaid>
    <ifrs-full:NumberOfSharesIssued
      contextRef="PAsOn06_30_2021_AmericanDepositarySharesMemberifrsfullClassesOfShareCapitalAxis"
      decimals="-5"
      unitRef="Unit_shares">5321400000</ifrs-full:NumberOfSharesIssued>
    <ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory contextRef="P01_01_2021To06_30_2021_SharePremiumMemberifrsfullComponentsOfEquityAxis">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Capital surplus &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 30,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;Additional &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;paid-in&lt;/div&gt; capital&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,185.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,185.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,185.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From merger&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,804.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,804.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,804.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From convertible bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,892.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,892.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,892.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From difference between the consideration received and the carrying amount of the subsidiaries&#x2019; net assets during actual disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;8,406.3&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From share of changes in equities of subsidiaries&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;121.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;121.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;121.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;From share of changes in equities of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;302.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;302.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;302.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 85%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Donations&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;40.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;40.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 85%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 85%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,340.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,347.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,753.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 85%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory>
    <ifrs-full:AdditionalPaidinCapital
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">24185000000.0</ifrs-full:AdditionalPaidinCapital>
    <ifrs-full:AdditionalPaidinCapital
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">24185000000.0</ifrs-full:AdditionalPaidinCapital>
    <ifrs-full:AdditionalPaidinCapital
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">24185000000.0</ifrs-full:AdditionalPaidinCapital>
    <ifrs-full:MergerReserve
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">22804500000</ifrs-full:MergerReserve>
    <ifrs-full:MergerReserve
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">22804500000</ifrs-full:MergerReserve>
    <ifrs-full:MergerReserve
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">22804500000</ifrs-full:MergerReserve>
    <ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">8892900000</ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments>
    <ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">8892900000</ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments>
    <ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">8892900000</ifrs-full:ReserveOfEquityComponentOfConvertibleInstruments>
    <tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">8406300000</tsm:ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal>
    <tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">121800000</tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries>
    <tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">121800000</tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries>
    <tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">121800000</tsm:ReserveFromShareOfChangesInEquitiesOfSubsidiaries>
    <tsm:ReserveFromShareOfChangesInEquitiesOfAssociates
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">302500000</tsm:ReserveFromShareOfChangesInEquitiesOfAssociates>
    <tsm:ReserveFromShareOfChangesInEquitiesOfAssociates
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">302500000</tsm:ReserveFromShareOfChangesInEquitiesOfAssociates>
    <tsm:ReserveFromShareOfChangesInEquitiesOfAssociates
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">302800000</tsm:ReserveFromShareOfChangesInEquitiesOfAssociates>
    <tsm:ReserveFromDonations
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">33300000</tsm:ReserveFromDonations>
    <tsm:ReserveFromDonations
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">40500000</tsm:ReserveFromDonations>
    <tsm:ReserveFromDonations
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">40500000</tsm:ReserveFromDonations>
    <tsm:CapitalSurplus
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">56340000000.0</tsm:CapitalSurplus>
    <tsm:CapitalSurplus
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">56347200000</tsm:CapitalSurplus>
    <tsm:CapitalSurplus
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">64753800000</tsm:CapitalSurplus>
    <tsm:LegalCapitalReservePercentage
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_pure">0.10</tsm:LegalCapitalReservePercentage>
    <tsm:StockDividendPercentageOnDividendDistribution
      contextRef="P01_01_2021To06_30_2021_TopOfRangeMemberifrsfullRangeAxis"
      decimals="2"
      unitRef="Unit_pure">0.50</tsm:StockDividendPercentageOnDividendDistribution>
    <tsm:PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_pure">0.25</tsm:PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock>
    <ifrs-full:DisclosureOfDividendsExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="text-align: center;"&gt; &lt;div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The appropriations of 2019, 2020 and 2021 quarterly earnings have been approved by TSMC&#x2019;s Board of Directors in its meeting, respectively. The appropriations and cash dividends per share were as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"/&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 92%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style="line-height: 12pt; margin-top: 0pt;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;First&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Second&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Third&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fourth&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 5,&lt;br/&gt; 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;August 13,&lt;br/&gt; 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;November 12,&lt;br/&gt; 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February 11,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Special capital reserve&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(4,724.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,338.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,289.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;16,893.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends to shareholders&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;51,860.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends per share (NT$)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;First&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Second&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Third&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fourth&#160;Quarter&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;of 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;May 12,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;August 11,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;November 10,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February 9,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;br/&gt; &#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Special capital reserve&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,694.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,884.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,501.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,420.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends to shareholders&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,826.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends per share (NT$)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;First&#160;Quarter&lt;br/&gt; of 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Second&#160;Quarter&lt;br/&gt; of 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June 9,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;August 10,&lt;br/&gt; 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Special capital reserve&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6,287.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,201.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends to shareholders&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,308.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,308.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash dividends per share (NT$)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.75&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.75&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfDividendsExplanatory>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P01_01_2019To03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2019-06-05</tsm:ResolutionDateOfBoardMeeting>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P04_01_2019To06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2019-08-13</tsm:ResolutionDateOfBoardMeeting>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P07_01_2019To09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2019-11-12</tsm:ResolutionDateOfBoardMeeting>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P10_01_2019To12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2020-02-11</tsm:ResolutionDateOfBoardMeeting>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-4724000000.0</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3338200000</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">3289200000</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">16893000000.0</tsm:SpecialCapitalReserve>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P01_01_2019To03_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">51860800000</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P04_01_2019To06_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64826000000.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P07_01_2019To09_30_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64826000000.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P10_01_2019To12_31_2019_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64826000000.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P01_01_2019To03_31_2019"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P04_01_2019To06_30_2019"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.5</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P07_01_2019To09_30_2019"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.5</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P10_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.5</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P01_01_2020To03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2020-05-12</tsm:ResolutionDateOfBoardMeeting>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P04_01_2020To06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2020-08-11</tsm:ResolutionDateOfBoardMeeting>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P07_01_2020To09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2020-11-10</tsm:ResolutionDateOfBoardMeeting>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P10_01_2020To12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2021-02-09</tsm:ResolutionDateOfBoardMeeting>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-2694800000</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">11884500000</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">5501300000</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">12420700000</tsm:SpecialCapitalReserve>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P01_01_2020To03_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64826000000.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P04_01_2020To06_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64826000000.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P07_01_2020To09_30_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64826000000.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P10_01_2020To12_31_2020_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64826000000.0</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P01_01_2020To03_31_2020"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.5</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P04_01_2020To06_30_2020"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.5</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P07_01_2020To09_30_2020"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.5</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P10_01_2020To12_31_2020"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.5</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P01_01_2021To03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2021-06-09</tsm:ResolutionDateOfBoardMeeting>
    <tsm:ResolutionDateOfBoardMeeting contextRef="P04_01_2021To06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis">2021-08-10</tsm:ResolutionDateOfBoardMeeting>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-6287000000.0</tsm:SpecialCapitalReserve>
    <tsm:SpecialCapitalReserve
      contextRef="PAsOn06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">10201200000</tsm:SpecialCapitalReserve>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P01_01_2021To03_31_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">71308500000</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent
      contextRef="P04_01_2021To06_30_2021_AppropriatedEarningsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">71308500000</ifrs-full:DividendsRecognisedAsDistributionsToOwnersOfParent>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P01_01_2021To03_31_2021"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.75</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare
      contextRef="P04_01_2021To06_30_2021"
      decimals="INF"
      unitRef="Unit_TWD_per_Share">2.75</ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare>
    <ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in others were as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 80%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Reserve&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unrealized&lt;br/&gt; Gain&#160;(Loss)&#160;on&lt;br/&gt; Financial&lt;br/&gt; Assets at&lt;br/&gt; FVTOCI&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt; Hedging&lt;br/&gt; Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unearned&lt;br/&gt; Stock-Based&lt;br/&gt; Employee&lt;br/&gt; Compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(26,871.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(692.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(27,568.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exchange differences arising on translation of foreign operations&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(11,690.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(11,690.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unrealized gain (loss) on financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(22.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,625.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,625.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(926.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(926.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loss allowance adjustments from debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain (loss) arising on changes in the fair value of hedging instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(42.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transferred to initial carrying amount of hedged items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Share of other comprehensive income (loss) of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(176.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Share of unearned stock-based employee compensation of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax effect&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(38,737.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,980.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(36,757.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Reserve&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unrealized&lt;br/&gt; Gain&#160;(Loss)&#160;on&lt;br/&gt; Financial&lt;br/&gt; Assets at&lt;br/&gt; FVTOCI&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt; Hedging&lt;br/&gt; Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unearned&lt;br/&gt; Stock-Based&lt;br/&gt; Employee&lt;br/&gt; Compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(57,001.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,321.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(54,679.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exchange differences arising on translation of foreign operations&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,095.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,095.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unrealized gain (loss) on financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;817.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;817.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,622.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,622.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;278.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;278.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Reserve&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unrealized&lt;br/&gt; Gain&#160;(Loss)&#160;on&lt;br/&gt; Financial&lt;br/&gt; Assets at&lt;br/&gt; FVTOCI&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt; Hedging&lt;br/&gt; Instruments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Unearned&lt;br/&gt; Stock-Based&lt;br/&gt; Employee&lt;br/&gt; Compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(169.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(169.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Loss allowance adjustments from debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain (loss) arising on changes in the fair value of hedging instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transferred to initial carrying amount of hedged items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Share of other comprehensive income (loss) of associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(73.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(69.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax effect&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(55.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(55.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(60,170.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,576.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(58,594.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2019_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-26871400000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2019_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-692900000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2019_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3800000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2019_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-200000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_TWD">-27568300000</ifrs-full:OtherReserves>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax
      contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-11690100000</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-11690100000</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments
      contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-22400000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-22400000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments
      contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">3625500000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3625500000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments>
    <tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal
      contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-926900000</tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal>
    <tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-926900000</tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal>
    <tsm:LossAllowanceAdjustmentsFromDebtInstruments
      contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-200000</tsm:LossAllowanceAdjustmentsFromDebtInstruments>
    <tsm:LossAllowanceAdjustmentsFromDebtInstruments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-200000</tsm:LossAllowanceAdjustmentsFromDebtInstruments>
    <ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2020To06_30_2020_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-42800000</ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax>
    <ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-42800000</ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax>
    <ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2020To06_30_2020_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-46600000</ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax>
    <ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-46600000</ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax
      contextRef="P01_01_2020To06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-176300000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax
      contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3500000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-179800000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax>
    <ifrs-full:ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax
      contextRef="P01_01_2020To06_30_2020_ReserveOfSharebasedPaymentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-200000</ifrs-full:ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax>
    <ifrs-full:ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-200000</ifrs-full:ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax>
    <tsm:IncomeTaxEffectOnOtherEquity
      contextRef="P01_01_2020To06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-400000</tsm:IncomeTaxEffectOnOtherEquity>
    <tsm:IncomeTaxEffectOnOtherEquity
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-400000</tsm:IncomeTaxEffectOnOtherEquity>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-38737800000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1980000000.0</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-36757800000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2020_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-57001600000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2020_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2321800000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">-54679800000</ifrs-full:OtherReserves>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax
      contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3095300000</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-3095300000</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationBeforeTax>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments
      contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">817400000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">817400000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments
      contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1622500000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments>
    <tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-1622500000</tsm:UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments>
    <ifrs-full:CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">278800000</ifrs-full:CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">278800000</ifrs-full:CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal
      contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-169300000</tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal>
    <tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-169300000</tsm:CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal>
    <tsm:LossAllowanceAdjustmentsFromDebtInstruments
      contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1600000</tsm:LossAllowanceAdjustmentsFromDebtInstruments>
    <tsm:LossAllowanceAdjustmentsFromDebtInstruments
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1600000</tsm:LossAllowanceAdjustmentsFromDebtInstruments>
    <ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2021To06_30_2021_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax>
    <ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:GainsLossesOnCashFlowHedgesBeforeTax>
    <ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2021To06_30_2021_GainLossOnHedgingInstrumentsMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax>
    <ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-73600000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">4500000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax>
    <tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-69100000</tsm:ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax>
    <tsm:IncomeTaxEffectOnOtherEquity
      contextRef="P01_01_2021To06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">55800000</tsm:IncomeTaxEffectOnOtherEquity>
    <tsm:IncomeTaxEffectOnOtherEquity
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">55800000</tsm:IncomeTaxEffectOnOtherEquity>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2021_ReserveOfExchangeDifferencesOnTranslationMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-60170500000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2021_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMemberifrsfullComponentsOfEquityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1576500000</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-58594000000.0</ifrs-full:OtherReserves>
    <ifrs-full:SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares
      contextRef="PAsOn07_26_2021_EmployeeRestrictedStockAwardsMemberifrsfullTypesOfSharebasedPaymentArrangementsAxis_PotentialOrdinaryShareTransactionsMemberifrsfullNonadjustingEventsAfterReportingPeriodAxis"
      decimals="-5"
      unitRef="Unit_shares">2600000</ifrs-full:SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares>
    <ifrs-full:DisclosureOfRevenueExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;22.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NET REVENUE &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disaggregation of revenue from contracts with customers &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Product&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Wafer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;546,955.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;654,478.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;74,339.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;80,077.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;621,295.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;734,555.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Geography&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taiwan&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;57,932.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;99,480.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;United States&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;349,676.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;456,177.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;China&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;133,559.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;78,239.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe, the Middle East and Africa&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,532.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;45,022.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Japan&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33,966.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,380.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,627.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,254.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;621,295.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;734,555.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="margin-top: 6pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company categorized the net revenue mainly based on the countries where the customers are headquartered. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Platform&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Smartphone&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;297,775.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;320,952.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;High Performance Computing&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;197,109.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;271,234.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Internet of Things&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;51,861.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;59,514.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Automotive&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,454.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,001.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Digital Consumer Electronics&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;29,791.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,954.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; padding-bottom: 1px;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 1px solid black;;text-align:right;"&gt;20,304.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-bottom: 1px;;text-align:right;"&gt;22,897.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 2.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 2.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 2.5pt double black;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 2.5pt double black;;text-align:right;"&gt;621,295.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 2.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;;text-align:right;"&gt;734,555.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Resolution&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;5-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;106,803.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;7-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;195,936.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;212,348.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;10-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,003.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;628.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;16-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;100,128.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;90,649.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;20-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,096.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,530.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;28-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;76,479.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;74,183.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;40/45-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52,145.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46,795.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;65-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,561.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,958.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;90-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,300.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17,755.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.11/0.13 micron&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;14,597.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;18,005.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.15/0.18 micron&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,279.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,607.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.25 micron and above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,428.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,211.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Wafer revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;546,955.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;654,478.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;  &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract balances &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;January&#160;1,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract liabilities (classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;6,784.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;9,652.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;13,775.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;28,707.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The changes in the contract liability balances primarily result from the timing difference between the satisfaction of performance obligation and the customer&#x2019;s payment. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company recognized revenue from the beginning balance of contract liability, which amounted to NT$4,009.8&#160;million and NT$10,804.4&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively. &lt;/div&gt;&lt;/div&gt; </ifrs-full:DisclosureOfRevenueExplanatory>
    <ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disaggregation of revenue from contracts with customers &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Product&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Wafer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;546,955.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;654,478.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;74,339.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;80,077.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;621,295.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;734,555.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Geography&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taiwan&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;57,932.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;99,480.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;United States&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;349,676.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;456,177.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;China&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;133,559.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;78,239.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe, the Middle East and Africa&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,532.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;45,022.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Japan&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33,966.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;34,380.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,627.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,254.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;621,295.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;734,555.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="margin-top: 6pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company categorized the net revenue mainly based on the countries where the customers are headquartered. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Platform&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Smartphone&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;297,775.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;320,952.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;High Performance Computing&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;197,109.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;271,234.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Internet of Things&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;51,861.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;59,514.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Automotive&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,454.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,001.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Digital Consumer Electronics&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;29,791.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;28,954.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; padding-bottom: 1px;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 1px solid black;;text-align:right;"&gt;20,304.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-bottom: 1px;;text-align:right;"&gt;22,897.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 2.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 2.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 2.5pt double black;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; border-bottom: 2.5pt double black;;text-align:right;"&gt;621,295.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 2.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;;text-align:right;"&gt;734,555.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Resolution&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;5-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;106,803.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;7-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;195,936.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;212,348.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;10-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,003.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;628.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;16-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;100,128.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;90,649.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;20-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,096.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,530.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;28-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;76,479.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;74,183.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;40/45-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52,145.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46,795.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;65-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,561.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,958.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;90-nanometer&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,300.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17,755.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.11/0.13 micron&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;14,597.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;18,005.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.15/0.18 micron&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,279.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,607.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.25 micron and above&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,428.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,211.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Wafer revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;546,955.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;654,478.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; </ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">546955800000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">654478000000.0</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_OtherProductsMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">74339700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_OtherProductsMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">80077400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">621295500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">734555400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_TWifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">57932900000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_TWifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">99480700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_USifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">349676100000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_USifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">456177700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_CNifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">133559600000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_CNifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">78239400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">34532700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_EuropeMiddleEastAndAfricaMemberifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">45022300000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_JPifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">33966400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_JPifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">34380700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_OtherCountryMemberifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">11627800000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_OtherCountryMemberifrsfullGeographicalAreasAxis"
      decimals="-5"
      unitRef="Unit_TWD">21254600000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">621295500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">734555400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_SmartphoneMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">297775100000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_SmartphoneMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">320952700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">197109200000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_HighPerformanceComputingMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">271234400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">51861600000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_InternetOfThingsMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">59514500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_AutomotiveMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">24454100000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_AutomotiveMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">31001500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">29791000000.0</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_DigitalConsumerElectronicsMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">28954700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_OtherMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">20304500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_OtherMemberifrsfullMarketsOfCustomersAxis"
      decimals="-5"
      unitRef="Unit_TWD">22897600000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">621295500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">734555400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_FiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">106803000000.0</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">195936600000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_SevenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">212348600000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">2003500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_TenNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">628500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">100128300000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_SixteenNanometerMemberMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">90649700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">4096400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_TwentyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">2530800000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">76479100000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_TwentyEightNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">74183000000.0</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">52145100000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_FortyToFortyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">46795800000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">31561000000.0</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_SixtyFiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">31958400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">15300300000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_NinetyNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">17755700000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">14597900000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneOneToZeroPointOneThreeMicronMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">18005100000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">43279200000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointOneFiveToZeroPointOneEightMicronMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">41607500000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">11428400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis_ZeroPointTwoFiveMicronAndAboveMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">11211900000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">546955800000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_WaferMemberifrsfullProductsAndServicesAxis"
      decimals="-5"
      unitRef="Unit_TWD">654478000000.0</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract balances &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;January&#160;1,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract liabilities (classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;6,784.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;9,652.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;13,775.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;28,707.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory>
    <ifrs-full:ContractLiabilities
      contextRef="PAsOn01_01_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_TWD">6784300000</ifrs-full:ContractLiabilities>
    <ifrs-full:ContractLiabilities
      contextRef="PAsOn06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_TWD">9652600000</ifrs-full:ContractLiabilities>
    <ifrs-full:ContractLiabilities
      contextRef="PAsOn12_31_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_TWD">13775100000</ifrs-full:ContractLiabilities>
    <ifrs-full:ContractLiabilities
      contextRef="PAsOn06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_TWD">28707700000</ifrs-full:ContractLiabilities>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2020To06_30_2020_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_TWD">4009800000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:RevenueFromContractsWithCustomers
      contextRef="P01_01_2021To06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_TWD">10804400000</ifrs-full:RevenueFromContractsWithCustomers>
    <ifrs-full:DisclosureOfInterestIncomeExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="text-align: center;"&gt; &lt;div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto; margin-top: 0pt;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;23.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;INTEREST INCOME &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style="background: none;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest income&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bank deposits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,372.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,339.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,704.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,175.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;388.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;374.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,467.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,889.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;/div&gt;</ifrs-full:DisclosureOfInterestIncomeExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutInterestIncomeExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest income&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bank deposits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,372.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,339.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,704.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,175.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;388.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;374.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,467.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,889.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </tsm:DisclosureOfDetailedInformationAboutInterestIncomeExplanatory>
    <ifrs-full:InterestIncomeOnDeposits
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3372100000</ifrs-full:InterestIncomeOnDeposits>
    <ifrs-full:InterestIncomeOnDeposits
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1339500000</ifrs-full:InterestIncomeOnDeposits>
    <ifrs-full:InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1700000</ifrs-full:InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss>
    <ifrs-full:InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1704900000</ifrs-full:InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1175500000</ifrs-full:InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">388700000</ifrs-full:InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost>
    <ifrs-full:InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">374600000</ifrs-full:InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost>
    <ifrs-full:RevenueFromInterest
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">5467400000</ifrs-full:RevenueFromInterest>
    <ifrs-full:RevenueFromInterest
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2889600000</ifrs-full:RevenueFromInterest>
    <ifrs-full:DisclosureOfFinanceCostExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;24.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FINANCE COSTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest expense&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;388.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,798.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;96.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;414.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;939.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,906.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfFinanceCostExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutFinanceCostExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest expense&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;388.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,798.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;96.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;414.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;939.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,906.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfDetailedInformationAboutFinanceCostExplanatory>
    <ifrs-full:InterestExpenseOnBonds
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">388700000</ifrs-full:InterestExpenseOnBonds>
    <ifrs-full:InterestExpenseOnBonds
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1798300000</ifrs-full:InterestExpenseOnBonds>
    <ifrs-full:InterestExpenseOnLeaseLiabilities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">128400000</ifrs-full:InterestExpenseOnLeaseLiabilities>
    <ifrs-full:InterestExpenseOnLeaseLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">96900000</ifrs-full:InterestExpenseOnLeaseLiabilities>
    <ifrs-full:InterestExpenseOnBorrowings
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">414200000</ifrs-full:InterestExpenseOnBorrowings>
    <ifrs-full:InterestExpenseOnBorrowings
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">11100000</ifrs-full:InterestExpenseOnBorrowings>
    <ifrs-full:InterestExpenseOnOtherFinancialLiabilities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">8400000</ifrs-full:InterestExpenseOnOtherFinancialLiabilities>
    <ifrs-full:InterestExpenseOnOtherFinancialLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">200000</ifrs-full:InterestExpenseOnOtherFinancialLiabilities>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">939700000</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1906500000</ifrs-full:FinanceCosts>
    <tsm:DisclosureOfOtherGainAndLossExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;25.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;OTHER GAINS AND LOSSES, NET &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain on disposal of financial assets, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;926.9&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;169.3&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain (loss) on financial instruments at FVTPL, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;(1,507.8&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;(2,398.9&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The reversal (accrual) of expected credit loss of financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;(1.6&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other gains, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;79.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;273.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(501.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,953.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfOtherGainAndLossExplanatory>
    <tsm:DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain on disposal of financial assets, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;926.9&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;169.3&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gain (loss) on financial instruments at FVTPL, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;(1,507.8&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;(2,398.9&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The reversal (accrual) of expected credit loss of financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;0.2&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: right;"&gt;(1.6&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized cost&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other gains, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;79.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;273.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(501.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,953.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory>
    <tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">926900000</tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet>
    <tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">169300000</tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet>
    <ifrs-full:GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-1507800000</ifrs-full:GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-2398900000</ifrs-full:GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">200000</tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-1600000</tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-400000</tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost>
    <tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4900000</tsm:ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost>
    <tsm:OtherGainsLossesNet
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">79300000</tsm:OtherGainsLossesNet>
    <tsm:OtherGainsLossesNet
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">273100000</tsm:OtherGainsLossesNet>
    <ifrs-full:OtherGainsLosses
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-501800000</ifrs-full:OtherGainsLosses>
    <ifrs-full:OtherGainsLosses
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-1953200000</ifrs-full:OtherGainsLosses>
    <ifrs-full:DisclosureOfIncomeTaxExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;26.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;INCOME TAX &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense recognized in profit or loss &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense consisted of the following: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current income tax expense&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current tax expense recognized in the current period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,421.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;49,846.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax adjustments on prior years&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7,553.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(12,748.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other income tax adjustments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(79.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;69.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33,788.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;37,167.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred income tax benefit&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The origination and reversal of temporary differences&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,580.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7,238.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investment tax credits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,632.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,580.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(9,870.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense recognized in profit or loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,208.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,297.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense recognized in other comprehensive income &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred income tax benefit (expense)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related to unrealized gain/loss on investments in equity instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(55.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;c.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax examination &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The tax authorities have examined income tax returns of TSMC through 2019. All investment tax credit adjustments assessed by the tax authorities have been recognized accordingly. &lt;/div&gt;&lt;/div&gt;</ifrs-full:DisclosureOfIncomeTaxExplanatory>
    <tsm:DisclosureOfIncomeTaxExpenseBenefitExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense recognized in profit or loss &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense consisted of the following: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current income tax expense&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current tax expense recognized in the current period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,421.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;49,846.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax adjustments on prior years&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7,553.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(12,748.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other income tax adjustments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(79.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;69.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;33,788.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;37,167.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred income tax benefit&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The origination and reversal of temporary differences&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,580.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(7,238.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investment tax credits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,632.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(2,580.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(9,870.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense recognized in profit or loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,208.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,297.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfIncomeTaxExpenseBenefitExplanatory>
    <ifrs-full:CurrentTaxExpenseIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">41421100000</ifrs-full:CurrentTaxExpenseIncome>
    <ifrs-full:CurrentTaxExpenseIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">49846500000</ifrs-full:CurrentTaxExpenseIncome>
    <ifrs-full:AdjustmentsForCurrentTaxOfPriorPeriod
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-7553000000.0</ifrs-full:AdjustmentsForCurrentTaxOfPriorPeriod>
    <ifrs-full:AdjustmentsForCurrentTaxOfPriorPeriod
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-12748500000</ifrs-full:AdjustmentsForCurrentTaxOfPriorPeriod>
    <ifrs-full:OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-79500000</ifrs-full:OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome>
    <ifrs-full:OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">69900000</ifrs-full:OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome>
    <ifrs-full:CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">33788600000</ifrs-full:CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods>
    <ifrs-full:CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">37167900000</ifrs-full:CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods>
    <ifrs-full:DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-2580500000</ifrs-full:DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences>
    <ifrs-full:DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-7238300000</ifrs-full:DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences>
    <ifrs-full:TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2632600000</ifrs-full:TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense>
    <ifrs-full:DeferredTaxExpenseIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-2580500000</ifrs-full:DeferredTaxExpenseIncome>
    <ifrs-full:DeferredTaxExpenseIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-9870900000</ifrs-full:DeferredTaxExpenseIncome>
    <ifrs-full:IncomeTaxExpenseContinuingOperations
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">31208100000</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <ifrs-full:IncomeTaxExpenseContinuingOperations
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">27297000000.0</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <tsm:DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax expense recognized in other comprehensive income &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred income tax benefit (expense)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related to unrealized gain/loss on investments in equity instruments at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(55.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory>
    <ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">400000</ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome>
    <ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-55800000</ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome>
    <ifrs-full:DisclosureOfEarningsPerShareExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;27.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;EARNINGS PER SHARE &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9.15&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.68&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9.15&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.68&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;EPS is computed as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amounts&lt;br/&gt; (Numerator)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Number of&lt;br/&gt; Shares&lt;br/&gt; (Denominator)&lt;br/&gt; (In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;EPS&#160;(NT$)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Six months ended June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic/Diluted EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income available to common shareholders of the parent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;237,224.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9.15&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Six months ended June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic/Diluted EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income available to common shareholders of the parent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;276,980.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.68&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; </ifrs-full:DisclosureOfEarningsPerShareExplanatory>
    <ifrs-full:EarningsPerShareExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9.15&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.68&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9.15&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.68&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;EPS is computed as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amounts&lt;br/&gt; (Numerator)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Number of&lt;br/&gt; Shares&lt;br/&gt; (Denominator)&lt;br/&gt; (In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;EPS&#160;(NT$)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Six months ended June&#160;30, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic/Diluted EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income available to common shareholders of the parent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;237,224.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;9.15&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Six months ended June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic/Diluted EPS&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income available to common shareholders of the parent&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;276,980.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;25,930.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.68&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; </ifrs-full:EarningsPerShareExplanatory>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2020To06_30_2020"
      decimals="2"
      unitRef="Unit_TWD_per_Share">9.15</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_TWD_per_Share">10.68</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2020To06_30_2020"
      decimals="2"
      unitRef="Unit_TWD_per_Share">9.15</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:DilutedEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_TWD_per_Share">10.68</ifrs-full:DilutedEarningsLossPerShare>
    <ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">237224600000</ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity>
    <ifrs-full:WeightedAverageShares
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:WeightedAverageShares>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2020To06_30_2020"
      decimals="2"
      unitRef="Unit_TWD_per_Share">9.15</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">276980500000</ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity>
    <ifrs-full:WeightedAverageShares
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_shares">25930300000</ifrs-full:WeightedAverageShares>
    <ifrs-full:BasicEarningsLossPerShare
      contextRef="P01_01_2021To06_30_2021"
      decimals="2"
      unitRef="Unit_TWD_per_Share">10.68</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:DisclosureOfExpensesByNatureExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;28.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;ADDITIONAL INFORMATION OF EXPENSES BY NATURE &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -2em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;a.&#x2003;&#x2009;&#x200a;Depreciation of property, plant and equipment and &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in cost of revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;123,444.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;186,947.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in operating expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,609.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,615.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in other operating income and expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;134.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;136,065.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;200,697.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -2em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;b.&#x2003;&#x2009;Amortization of intangible assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in cost of revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,175.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,681.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in operating expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,189.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,326.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,364.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,008.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -2em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;c.&#x2003;&#x2009;&#x200a;Employee benefits expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Post-employment benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Defined contribution plans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,339.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,713.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Defined benefit plans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;102.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;96.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,441.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,810.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other employee benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;65,000.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;75,682.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;66,442.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;77,492.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Employee benefits expense summarized by function&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in cost of revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;39,481.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46,320.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in operating expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26,960.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,171.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;66,442.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;77,492.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;According to TSMC&#x2019;s Articles of Incorporation, TSMC shall allocate compensation to directors and profit sharing bonus to employees of TSMC not more than 0.3% and not less than 1% of annual profits during the period, respectively. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC accrued profit sharing bonus to employees based on a percentage of net income before income tax, profit sharing bonus to employees and compensation to directors during the period; compensation to directors was expensed based on estimated amount payable. If there is a change in the proposed amounts after the annual consolidated financial statements are authorized for issue, the differences are recorded as a change in accounting estimate. Accrued profit sharing bonus to employees is illustrated below: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Profit sharing bonus to employees&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,963.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;16,358.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&#x2019;s profit sharing bonus to employees and compensation to directors for 2019 and 2020 had been approved by the Board of Directors of TSMC, as illustrated below: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Years&#160;Ended&#160;December&#160;31&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution Date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February&#160;11,&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February&#160;9,&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Profit sharing bonus to employees&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;23,165.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;34,753.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Compensation to directors&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;360.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;509.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;There is no significant difference between the aforementioned approved amounts and the amounts charged against earnings of 2019 and 2020, respectively &lt;/div&gt;&lt;/div&gt; </ifrs-full:DisclosureOfExpensesByNatureExplanatory>
    <ifrs-full:DisclosureOfAdditionalInformationExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -2em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;a.&#x2003;&#x2009;&#x200a;Depreciation of property, plant and equipment and &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt;&lt;/div&gt; assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in cost of revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;123,444.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;186,947.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in operating expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;12,609.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,615.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in other operating income and expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;134.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;136,065.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;200,697.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -2em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;b.&#x2003;&#x2009;Amortization of intangible assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in cost of revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,175.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,681.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in operating expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,189.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,326.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,364.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,008.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -2em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;c.&#x2003;&#x2009;&#x200a;Employee benefits expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Post-employment benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Defined contribution plans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,339.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,713.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Defined benefit plans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;102.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;96.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,441.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,810.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other employee benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;65,000.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;75,682.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;66,442.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;77,492.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Employee benefits expense summarized by function&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in cost of revenue&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;39,481.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;46,320.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in operating expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;26,960.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,171.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;66,442.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;77,492.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfAdditionalInformationExplanatory>
    <tsm:CostOfRevenue
      contextRef="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">123444400000</tsm:CostOfRevenue>
    <tsm:CostOfRevenue
      contextRef="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">186947100000</tsm:CostOfRevenue>
    <ifrs-full:OperatingExpense
      contextRef="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">12609500000</ifrs-full:OperatingExpense>
    <ifrs-full:OperatingExpense
      contextRef="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">13615900000</ifrs-full:OperatingExpense>
    <ifrs-full:OtherOperatingIncomeExpense
      contextRef="P01_01_2020To06_30_2020_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">11400000</ifrs-full:OtherOperatingIncomeExpense>
    <ifrs-full:OtherOperatingIncomeExpense
      contextRef="P01_01_2021To06_30_2021_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">134100000</ifrs-full:OtherOperatingIncomeExpense>
    <ifrs-full:DepreciationExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">136065300000</ifrs-full:DepreciationExpense>
    <ifrs-full:DepreciationExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">200697100000</ifrs-full:DepreciationExpense>
    <tsm:CostOfRevenue
      contextRef="P01_01_2020To06_30_2020_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">2175000000.0</tsm:CostOfRevenue>
    <tsm:CostOfRevenue
      contextRef="P01_01_2021To06_30_2021_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">2681900000</tsm:CostOfRevenue>
    <ifrs-full:OperatingExpense
      contextRef="P01_01_2020To06_30_2020_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">1189400000</ifrs-full:OperatingExpense>
    <ifrs-full:OperatingExpense
      contextRef="P01_01_2021To06_30_2021_AmortizationOfIntangibleAssetsMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">1326500000</ifrs-full:OperatingExpense>
    <ifrs-full:AmortisationExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">3364400000</ifrs-full:AmortisationExpense>
    <ifrs-full:AmortisationExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4008400000</ifrs-full:AmortisationExpense>
    <ifrs-full:PostemploymentBenefitExpenseDefinedContributionPlans
      contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">1339300000</ifrs-full:PostemploymentBenefitExpenseDefinedContributionPlans>
    <ifrs-full:PostemploymentBenefitExpenseDefinedContributionPlans
      contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">1713800000</ifrs-full:PostemploymentBenefitExpenseDefinedContributionPlans>
    <ifrs-full:PostemploymentBenefitExpenseDefinedBenefitPlans
      contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">102500000</ifrs-full:PostemploymentBenefitExpenseDefinedBenefitPlans>
    <ifrs-full:PostemploymentBenefitExpenseDefinedBenefitPlans
      contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">96200000</ifrs-full:PostemploymentBenefitExpenseDefinedBenefitPlans>
    <tsm:PostEmploymentBenefitExpense
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1441800000</tsm:PostEmploymentBenefitExpense>
    <tsm:PostEmploymentBenefitExpense
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1810000000.0</tsm:PostEmploymentBenefitExpense>
    <ifrs-full:OtherEmployeeExpense
      contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">65000500000</ifrs-full:OtherEmployeeExpense>
    <ifrs-full:OtherEmployeeExpense
      contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">75682100000</ifrs-full:OtherEmployeeExpense>
    <ifrs-full:EmployeeBenefitsExpense
      contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">66442300000</ifrs-full:EmployeeBenefitsExpense>
    <ifrs-full:EmployeeBenefitsExpense
      contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">77492100000</ifrs-full:EmployeeBenefitsExpense>
    <tsm:CostOfRevenue
      contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">39481500000</tsm:CostOfRevenue>
    <tsm:CostOfRevenue
      contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">46320200000</tsm:CostOfRevenue>
    <ifrs-full:OperatingExpense
      contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">26960800000</ifrs-full:OperatingExpense>
    <ifrs-full:OperatingExpense
      contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">31171900000</ifrs-full:OperatingExpense>
    <ifrs-full:EmployeeBenefitsExpense
      contextRef="P01_01_2020To06_30_2020_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">66442300000</ifrs-full:EmployeeBenefitsExpense>
    <ifrs-full:EmployeeBenefitsExpense
      contextRef="P01_01_2021To06_30_2021_EmployeeBenefitsExpensesMemberTSMIncomeStatementLocation1Axis"
      decimals="-5"
      unitRef="Unit_TWD">77492100000</ifrs-full:EmployeeBenefitsExpense>
    <tsm:ProfitSharingBonusPercentage
      contextRef="P01_01_2021To06_30_2021_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="3"
      unitRef="Unit_pure">0.003</tsm:ProfitSharingBonusPercentage>
    <tsm:ProfitSharingBonusPercentage
      contextRef="P01_01_2020To06_30_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis"
      decimals="3"
      unitRef="Unit_pure">0.003</tsm:ProfitSharingBonusPercentage>
    <tsm:ProfitSharingBonusPercentage
      contextRef="P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="2"
      unitRef="Unit_pure">0.01</tsm:ProfitSharingBonusPercentage>
    <tsm:ProfitSharingBonusPercentage
      contextRef="P01_01_2020To06_30_2020_BottomOfRangeMemberifrsfullRangeAxis_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="2"
      unitRef="Unit_pure">0.01</tsm:ProfitSharingBonusPercentage>
    <tsm:DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock contextRef="P01_01_2021To06_30_2021">&lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Profit sharing bonus to employees&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,963.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;16,358.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock>
    <tsm:AccruedProfitSharingBonus
      contextRef="P01_01_2020To06_30_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">15963300000</tsm:AccruedProfitSharingBonus>
    <tsm:AccruedProfitSharingBonus
      contextRef="P01_01_2021To06_30_2021_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">16358800000</tsm:AccruedProfitSharingBonus>
    <tsm:DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock contextRef="P01_01_2021To06_30_2021">&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Years&#160;Ended&#160;December&#160;31&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Resolution Date of TSMC&#x2019;s Board of Directors in its meeting&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February&#160;11,&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;February&#160;9,&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Profit sharing bonus to employees&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;23,165.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;34,753.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Compensation to directors&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;360.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;509.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock>
    <tsm:ProfitSharingBonus
      contextRef="P01_01_2019To12_31_2019_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">23165700000</tsm:ProfitSharingBonus>
    <tsm:ProfitSharingBonus
      contextRef="P01_01_2020To12_31_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">34753200000</tsm:ProfitSharingBonus>
    <tsm:CompensationToDirectors
      contextRef="P01_01_2019To12_31_2019_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">360400000</tsm:CompensationToDirectors>
    <tsm:CompensationToDirectors
      contextRef="P01_01_2020To12_31_2020_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">509800000</tsm:CompensationToDirectors>
    <ifrs-full:DisclosureOfCashFlowStatementExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;29.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;CASH FLOW INFORMATION &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-cash&lt;/div&gt; transactions &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128,557.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;148,920.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Conversion of convertible bonds into equity securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(120.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(5,074.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,665.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payments for acquisition of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;123,362.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;151,585.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposal of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;127,700.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;145,602.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in other financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,472.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,990.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Proceeds from disposal of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,228.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;148,593.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions of property, plant and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;277,237.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;366,978.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in other financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;461.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;364.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in payables to contractors and equipment suppliers&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,604.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;47,697.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transferred to initial carrying amount of hedged items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(46.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payments for acquisition of property, plant and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;319,258.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;414,999.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions of intangible assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,190.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,803.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in other financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in account payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;191.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,899.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(682.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payments for acquisition of intangible assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,487.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,123.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Reconciliation of liabilities arising from financing activities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 78%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-cash&lt;/div&gt; changes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; January&#160;1,&#160;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Financing&lt;br/&gt; Cash Flow&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&#160;Exchange&lt;br/&gt; Movement&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Leases&lt;br/&gt; Modifications&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Other&#160;Changes&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Note)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; June&#160;30,&#160;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;118,522.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52,578.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,553.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;169,547.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term bills payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,485.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,493.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;38,337.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;95,239.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17,316.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,573.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(29.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,307.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,149.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 78%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;192,739.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;95,827.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,583.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,307.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;138.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;292,429.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 78%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 78%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-cash&lt;/div&gt; changes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; January&#160;1,&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Financing&lt;br/&gt; Cash&#160;Flow&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&#160;Exchange&lt;br/&gt; Movement&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Leases&lt;br/&gt; Modifications&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Other&#160;Changes&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Note)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; June&#160;30,&#160;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,559.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;55,624.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(4,518.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(283.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,380.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;256,705.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;154,930.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,231.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;60.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;410,464.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-term bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,967.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,210.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,171.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,388.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,082.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(33.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,521.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;97.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,891.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;369,620.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;210,682.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(5,783.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,521.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(132.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;575,908.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;Note:&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other changes include discounts on short-term loans, amortization of bonds payable, amortization of long-term bank loan interest subsidy, financial cost of lease liabilities and amortization of short-term bills payable. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfCashFlowStatementExplanatory>
    <tsm:DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-cash&lt;/div&gt; transactions &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128,557.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;148,920.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Conversion of convertible bonds into equity securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(120.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(5,074.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,665.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payments for acquisition of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;123,362.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;151,585.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposal of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;127,700.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;145,602.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in other financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,472.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,990.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Proceeds from disposal of financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;126,228.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;148,593.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions of property, plant and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;277,237.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;366,978.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in other financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;461.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;364.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in payables to contractors and equipment suppliers&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,604.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;47,697.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transferred to initial carrying amount of hedged items&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(46.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(41.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payments for acquisition of property, plant and equipment&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;319,258.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;414,999.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions of intangible assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,190.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,803.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in other financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in account payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;191.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,899.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(682.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 82%;"&gt; &lt;div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payments for acquisition of intangible assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,487.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,123.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; </tsm:DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock>
    <tsm:AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">128557700000</tsm:AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">148920000000.0</tsm:AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:IncreaseDecreaseThroughConversionOfConvertibleInstruments
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-120500000</ifrs-full:IncreaseDecreaseThroughConversionOfConvertibleInstruments>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-5074600000</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">2665400000</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities>
    <tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">123362600000</tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">151585400000</tsm:PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">127700700000</tsm:DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome>
    <tsm:DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">145602700000</tsm:DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome>
    <tsm:AdjustmentForIncreaseDecreaseInOtherFinancialAssets
      contextRef="P01_01_2020To06_30_2020_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1472700000</tsm:AdjustmentForIncreaseDecreaseInOtherFinancialAssets>
    <tsm:AdjustmentForIncreaseDecreaseInOtherFinancialAssets
      contextRef="P01_01_2021To06_30_2021_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">2990800000</tsm:AdjustmentForIncreaseDecreaseInOtherFinancialAssets>
    <tsm:ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">126228000000.0</tsm:ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">148593500000</tsm:ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">277237900000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <ifrs-full:ChangesInPropertyPlantAndEquipment
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">366978500000</ifrs-full:ChangesInPropertyPlantAndEquipment>
    <tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets
      contextRef="P01_01_2020To06_30_2020_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">461900000</tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets>
    <tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets
      contextRef="P01_01_2021To06_30_2021_PropertyPlantAndEquipmentMemberifrsfullClassesOfAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">364900000</tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">41604900000</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">47697800000</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables>
    <ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">-46600000</ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax>
    <ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">-41400000</ifrs-full:ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">319258100000</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">414999800000</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">10190300000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill
      contextRef="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">4803900000</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets
      contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">5600000</tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets>
    <tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets
      contextRef="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">2400000</tsm:AdjustmentsForIncreaseDecreaseInOtherFinancialAssets>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable
      contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">191400000</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAccountPayable>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities
      contextRef="P01_01_2020To06_30_2020_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1899700000</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities
      contextRef="P01_01_2021To06_30_2021_OtherIntangibleAssetsMemberifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis"
      decimals="-5"
      unitRef="Unit_TWD">-682700000</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">8487600000</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">4123600000</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <ifrs-full:DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Reconciliation of liabilities arising from financing activities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 78%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-cash&lt;/div&gt; changes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; January&#160;1,&#160;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Financing&lt;br/&gt; Cash Flow&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&#160;Exchange&lt;br/&gt; Movement&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Leases&lt;br/&gt; Modifications&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Other&#160;Changes&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Note)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; June&#160;30,&#160;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;118,522.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52,578.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,553.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;169,547.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term bills payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,485.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;6,493.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,900.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;38,337.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;95,239.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;17,316.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,573.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(29.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,307.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;128.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;21,149.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 78%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 78%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;192,739.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;95,827.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,583.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,307.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;138.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;292,429.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 78%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 78%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-cash&lt;/div&gt; changes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; January&#160;1,&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Financing&lt;br/&gt; Cash&#160;Flow&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Foreign&#160;Exchange&lt;br/&gt; Movement&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Leases&lt;br/&gt; Modifications&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Other&#160;Changes&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Note)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Balance&#160;as&#160;of&lt;br/&gt; June&#160;30,&#160;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,559.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;55,624.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(4,518.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(283.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,380.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;256,705.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;154,930.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,231.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;60.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;410,464.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-term bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,967.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,210.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(6.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,171.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,388.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(1,082.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(33.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,521.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;97.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;22,891.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;369,620.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;210,682.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(5,783.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,521.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(132.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;575,908.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">118522300000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">52578600000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1553900000</ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">169547000000.0</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">6485300000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">8100000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShortTermBillsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">6493400000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2019_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">56900000000.0</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">38337900000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">1800000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">95239700000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">17316900000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1573900000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-29500000</ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">5307800000</ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">128400000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">21149700000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2019_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">192739200000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">95827900000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1583400000</ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">5307800000</ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2020To06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">138300000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2020_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">292429800000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">88559000000.0</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">55624100000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-4518500000</ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-283700000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_ShorttermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">139380900000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2020_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">256705100000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">154930700000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1231500000</ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">60600000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2021_BondsPayableMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">410464900000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1967600000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1210000000.0</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-6300000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LongtermBorrowingsMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3171300000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">22388600000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-1082100000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">-33200000</ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1521400000</ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">97000000.0</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis_LeaseLiabilitiesMemberifrsfullLiabilitiesArisingFromFinancingActivitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">22891700000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">369620300000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">210682700000</ifrs-full:IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-5783200000</ifrs-full:IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">1521400000</ifrs-full:IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities
      contextRef="P01_01_2021To06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-132400000</ifrs-full:IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities>
    <ifrs-full:LiabilitiesArisingFromFinancingActivities
      contextRef="PAsOn06_30_2021_Ifrs16MemberifrsfullNewIFRSsAxis"
      decimals="-5"
      unitRef="Unit_TWD">575908800000</ifrs-full:LiabilitiesArisingFromFinancingActivities>
    <ifrs-full:DisclosureOfFinancialInstrumentsExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;30.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FINANCIAL INSTRUMENTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;a.&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Categories of financial instruments &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FVTPL (Note 1)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FVTOCI (Note 2)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;129,918.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;131,364.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortized cost (Note 3)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;826,293.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;944,073.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;958,471.8&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;1,075,496.6&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FVTPL (Note 4)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortized cost (Note 5)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;748,129.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;919,869.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;748,224.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;921,708.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 6%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 93%;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;Note&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1&lt;/div&gt;:&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Financial assets mandatorily measured at FVTPL.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;2:&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Including notes and accounts receivable (net), equity and debt investments.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;3:&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Including cash and cash equivalents, financial assets at amortized cost, notes and accounts receivable (including related parties), other receivables and refundable deposits.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;4:&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Held for trading.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;Note&#160;5:&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Including short-term loans, accounts payable (including related parties), payables to contractors and equipment suppliers, cash dividends payable, accrued expenses and other current liabilities, bonds payable, long-term bank loans and guarantee deposits.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial risk management objectives &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company manag&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;s its exposure to foreign currency risk, interest rate risk, equity price risk, credit risk and liquidity risk with the objective to reduce the potentially adverse effects the market uncertainties may have on its financial performance. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The plans for material treasury activities are reviewed by the Audit Committees and/or Board of Directors in accordance with procedures required by relevant regulations or internal controls. During the implementation of such plans, the Company must comply with certain treasury procedures that provide guiding principles for overall financial risk management and segregation of duties. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;c.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Market risk &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is exposed to the financial market risks, primarily changes in foreign currency exchange rates, interest rates and equity investment prices. A portion of these risks is hedged. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign currency risk&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;Substantially all the Company&#x2019;s sales are denominated in U.S. dollars and over half of its capital expenditures are denominated in currencies other than NT dollars, primarily in U.S. dollars, Japanese yen and Euros. As a result, any significant fluctuations to its disadvantage in the exchanges rate of NT dollar against such currencies, in particular a weakening of U.S. dollar against NT dollar, would have an adverse impact on the revenue and operating profit as expressed in NT dollars. The Company uses foreign currency derivative contracts, such as currency forwards or currency swaps, to protect against currency exchange rate risks associated with &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-NT&lt;/div&gt; dollar-denominated assets and liabilities and certain forecasted transactions. These hedges reduce, but do not entirely eliminate, the effect of foreign currency exchange rate movements on the assets and liabilities. &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Based on a sensitivity analysis performed on the Company&#x2019;s total monetary assets and liabilities for the six months ended June&#160;30, 2020 and 2021, a hypothetical adverse foreign currency exchange rate change of 10% would have decreased its net income by NT$1,066.8&#160;million and NT$519.6&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively, after taking into account hedges and offsetting positions&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate risk&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is exposed to interest rate risks primarily related to its investment portfolio and outstanding debt. Changes in interest rates affect the interest earned on the Company&#x2019;s cash and cash equivalents and fixed income securities, the fair value of those securities, as well as the interest paid on its debt. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s cash and cash equivalents as well as fixed income investments in both fixed- and floating-rate securities carry a degree of interest rate risk. The majority of the Company&#x2019;s fixed income investments are fixed-rate securities, which are classified as financial assets at FVTOCI, and may have their fair value adversely affected due to a rise in interest rates. At the same time, if interest rates fall, cash and cash equivalents as well as floating-rate securities may generate less interest income than expected. The Company has entered and may in the future enter into interest rate futures to partially hedge the interest rate risk on its fixed income investments. However, these hedges can offset only a small portion of the financial impact from movements in interest rates. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Based on a sensitivity analysis performed on the Company&#x2019;s fixed income investments at the end of the reporting period, interest rates increase of 100 basis points (1.00%) across all maturities would have decreased the Company&#x2019;s other comprehensive income by NT$3,153.0&#160;million and NT$3,713.1&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The majority of the Company&#x2019;s short-term debt is floating-rate, hence a rise in interest rates may result in higher interest expense than expected. The majority of the Company&#x2019;s long-term debt is fixed-rate and measured at amortized cost and as such, changes in interest rates would not affect the future cash flows and the carrying amount. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other price risk&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is exposed to equity price risk arising from financial assets at FVTOCI. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Assuming a hypothetical decrease of 10% in prices of the equity investments at the end of the reporting period for the six months ended June&#160;30, 2020 and 2021, the other comprehensive income would have decreased by NT$419.3&#160;million and NT$532.9&#160;million, respectively. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;d.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Credit risk management &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Credit risk refers to the risk that a counterparty will default on its contractual obligations resulting in financial losses to the Company. The Company is exposed to credit risks from operating activities, primarily accounts receivable, and from investing activities, primarily deposits, fixed-income investments and other financial instruments with banks. Credit risk is managed separately for business related and financial related exposures. As of the end of the reporting period, the Company&#x2019;s maximum credit risk exposure is equal to the carrying amount of financial assets. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Business related credit risk&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s accounts receivable are from its customers worldwide. The majority of the Company&#x2019;s outstanding accounts receivable are not covered by collaterals or guarantees. While the Company has procedures to monitor and manage credit risk exposure on accounts receivable, there is no assurance such procedures will effectively eliminate losses resulting from its credit risk. This risk is heightened during periods when economic conditions worsen. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of December&#160;31, 2020 and June&#160;30, 2021, the Company&#x2019;s ten largest customers accounted for 79% and 78% of accounts receivable, respectively. The Company considers the concentration of credit risk for the remaining accounts receivable not material. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial credit risk&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company mitigates its financial credit risk by selecting counterparties with investment grade credit ratings and by limiting the exposure to any individual counterparty. The Company regularly monitors and reviews the limit applied to counterparties and adjusts the limit according to market conditions and the credit standing of the counterparties. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The objective of the Company&#x2019;s investment policy is to achieve a return that will allow the Company to preserve principal and support liquidity requirements. The policy generally requires securities to be investment grade and limits the amount of credit exposure to any one issuer. The Company assesses whether there has been a significant increase in credit risk in the invested securities since initial recognition by reviewing changes in external credit ratings, financial market conditions and material information of the issuers. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;The Company assesses the &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;12-month&lt;/div&gt; expected credit loss and lifetime expected credit loss based on the probability of default and loss given default provided by external credit rating agencies. The current credit risk assessment policies are as follows: &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 16%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 36%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 34%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 16%; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Category&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Description&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basis for Recognizing&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected Credit Loss&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Expected&lt;br/&gt; Credit&#160;Loss&lt;br/&gt; Ratio&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Performing&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Credit rating is investment grade on valuation date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;12 months expected credit loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;;width:6%;"&gt;0&#x2014;0.1%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Doubtful&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Credit rating is &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-investment&lt;/div&gt; grade on &lt;br/&gt; valuation date&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Lifetime expected credit loss-not credit impaired&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;In default&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Credit rating is CC or below on valuation date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Lifetime expected credit loss-credit impaired&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Write-off&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;There is evidence indicating that the debtor is in&lt;br/&gt; severe financial difficulty and the Company&lt;br/&gt; has no realistic prospect of recovery&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount is written off&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the six months ended June&#160;30, 2020 and 2021, the expected credit loss decreased NT$0.5&#160;million and NT$3.6&#160;million, respectively. The changes were mainly due to investment portfolio adjustment. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;e.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Liquidity risk management &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The objective of liquidity risk management is to ensure the Company has sufficient liquidity to fund its business operations over the next 12 months. The Company manages its liquidity risk by maintaining adequate cash and cash equivalents, financial assets at FVTOCI-current, financial assets at amortized cost-current and sufficient cost-efficient funding. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The table below summarizes the maturity profile of the Company&#x2019;s financial liabilities based on contractual undiscounted payments, including principal and&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;interest. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Less Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1 Year&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1-3 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3-5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;More&#160;Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-derivative&lt;/div&gt; financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,557.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,557.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts payable (including related parties)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,095.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,095.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to contractors and equipment suppliers&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;157,805.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;157,805.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,995.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,995.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,328.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,631.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;59,986.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;207,152.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;300,098.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-term bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;847.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,170.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,026.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities (including those classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,024.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,566.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,198.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,067.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;23,857.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;366,813.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,045.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,356.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;222,220.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;685,435.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Outflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;177,764.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;177,764.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(181,458.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(181,458.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,693.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,693.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;363,119.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,045.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,356.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;222,220.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;681,741.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Less Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1 Year&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1-3 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3-5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;More&#160;Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-derivative&lt;/div&gt; financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,286.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,286.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts payable (including related parties)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,230.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,230.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to contractors and equipment suppliers&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;107,146.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;107,146.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;81,877.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;81,877.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,695.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,394.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;111,057.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;321,209.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;468,356.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-term bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,711.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,529.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,255.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities (including those classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,056.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,547.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,254.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,437.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,296.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;376,307.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36,653.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;115,841.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;336,646.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;865,448.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;contracts&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Outflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;202,441.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;202,441.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(201,256.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(201,256.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,185.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,185.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;377,493.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36,653.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;115,841.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;336,646.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;866,634.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;  &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information about the maturity &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;analysis &lt;/div&gt;for lease liabilities more than 5 years: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;5-10&lt;/div&gt; Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;10-15&lt;/div&gt; Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;15-20&lt;/div&gt; Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;More Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;20 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,402.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,253.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,255.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;156.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,067.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,658.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,300.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,290.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;187.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,437.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;f.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value of financial instruments &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;1)&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value measurements recognized in the condensed consolidated statements of financial position&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value measurements are grouped into Levels 1 to 3 based on the degree to which the fair value is observable: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&#x2022;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;1 fair value measurements are those derived from quoted prices (unadjusted) in active markets for identical assets or liabilities; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&#x2022;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;2 fair value measurements are those derived from inputs other than quoted prices included within Level&#160;1 that are observable for the asset or liability, either directly (i.e. as prices) or indirectly (i.e. derived from prices); and &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&#x2022;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;3 fair value measurements are those derived from valuation techniques that include inputs for the asset or liability that are not based on observable market data (unobservable inputs). &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The timing of transfers between levels within the fair value hierarchy is at the end of reporting period. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;2)&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value of financial instruments that are measured at fair value on a recurring basis &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hierarchy&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table presents the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,593.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,593.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Agency bonds/Agency mortgage-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,977.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,977.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,279.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;180.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,459.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Asset-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,368.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,368.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-publicly&lt;/div&gt; traded equity investments&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Publicly traded stocks&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;50.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;50.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes and accounts receivable, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,955.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,955.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,329.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;112,074.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;129,918.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Held for trading&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Because certain equity investment&#x2019;s quoted&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;price (unadjusted) in active markets became available in the fourth quarter of 2020, its fair value hierarchy was transferred from Level 2 to Level 1&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58,907.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58,907.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Agency bonds/Agency mortgage-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,188.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,188.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,041.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;80.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,121.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Asset-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,523.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,523.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-publicly&lt;/div&gt; traded equity investments&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Publicly traded stocks&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes and accounts receivable, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,093.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;101,880.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;131,364.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;F&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;inancial liabilities at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Held for trading&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Reconciliation of Level&#160;3 fair value measurements of financial assets&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The financial assets measured at Level&#160;3 fair value were equity investments classified as financial assets at FVTOCI and financial assets at FVTPL. Reconciliations for the six months ended June&#160;30, 2020 and 2021 are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,208.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;142.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;153.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in profit or loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in other comprehensive income or loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(49.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;814.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals and proceeds from return of capital of investments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(62.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(62.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(30.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,235.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuation techniques and assumptions used in Level&lt;/div&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;2 fair value measurement&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair values of financial assets and financial liabilities are determined as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&#x2022;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;The fair values of corporate bonds, agency bonds, agency mortgage-backed securities, asset-backed securities, government bonds and &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-publicly&lt;/div&gt; traded equity investments - equity investments trading on the Emerging Stock Board are determined by quoted market prices provided by third party pricing services. &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&#x2022;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair values of forward exchange contracts are measured using forward exchange rates and discount rates derived from quoted market prices. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&#x2022;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair value of accounts receivable classified as at FVTOCI is determined by the present value of future cash flows based on the discount rate that reflects the credit risk of counterparties. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuation techniques and assumptions used in Level&lt;/div&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;3 fair value measurement&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair values of &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-publicly&lt;/div&gt; trad&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;e&lt;/div&gt;d equity investments&#160;(excluding those trading on the Emerging Stock Board) are mainly determined by using the asset approach and market approach. &lt;/div&gt;&lt;/div&gt;  &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The asset approach takes into account the net asset value measured at the fair value by independent parties. On December&#160;31, 2020 and June&#160;30, 2021, the Company uses unobservable inputs derived from discount for lack of marketability of 10%. When other inputs remain equal, the fair value will decrease by NT$39.0&#160;million and NT$46.2&#160;million, respectively, if discounts for lack of marketability increase by 1%. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the remaining few investments, the market approach is used to arrive at their fair values, for which the recent financing activities of investees, the market transaction prices of the similar companies and market conditions are considered. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;3)&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value of financial instruments that are not measured at&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;fair value &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Except as detailed in the following table, the Company considers that the carrying amounts of financial instruments in the condensed consolidated financial statements that are not measured at fair value approximate their fair values.&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hierarchy&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The table below sets out the fair value hierarchy for the Company&#x2019;s financial assets and liabilities which are not required to be measured at fair value: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Carrying&lt;br/&gt; Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;br/&gt; Fair&#160;Value&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,970.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,053.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;256,705.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;257,551.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Carrying&lt;br/&gt; Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2 Fair&lt;br/&gt; Value&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,373.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;410,464.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;407,330.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuation techniques and assumptions used in Level&lt;/div&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;2 fair value measurement&lt;/div&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair values of corporate bonds and the Company&#x2019;s bonds payable are determined by quoted market prices provided by third party pricing services. &lt;/div&gt;&lt;/div&gt; </ifrs-full:DisclosureOfFinancialInstrumentsExplanatory>
    <ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory contextRef="P01_01_2021To06_30_2021"> &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FVTPL (Note 1)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FVTOCI (Note 2)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;129,918.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;131,364.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortized cost (Note 3)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;826,293.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;944,073.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;958,471.8&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: bottom;;text-align:right;"&gt;1,075,496.6&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;FVTPL (Note 4)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortized cost (Note 5)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;748,129.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;919,869.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;748,224.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;921,708.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 6%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td style="width: 93%;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;Note&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1&lt;/div&gt;:&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Financial assets mandatorily measured at FVTPL.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;2:&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Including notes and accounts receivable (net), equity and debt investments.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;3:&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Including cash and cash equivalents, financial assets at amortized cost, notes and accounts receivable (including related parties), other receivables and refundable deposits.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Note&#160;4:&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Held for trading.&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt;Note&#160;5:&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Including short-term loans, accounts payable (including related parties), payables to contractors and equipment suppliers, cash dividends payable, accrued expenses and other current liabilities, bonds payable, long-term bank loans and guarantee deposits.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2259400000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">58300000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">129918700000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">131364300000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue>
    <ifrs-full:FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">300000</ifrs-full:FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue>
    <ifrs-full:FinancialAssetsAtAmortisedCost
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">826293600000</ifrs-full:FinancialAssetsAtAmortisedCost>
    <ifrs-full:FinancialAssetsAtAmortisedCost
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">944073700000</ifrs-full:FinancialAssetsAtAmortisedCost>
    <ifrs-full:FinancialAssets
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">958471800000</ifrs-full:FinancialAssets>
    <ifrs-full:FinancialAssets
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1075496600000</ifrs-full:FinancialAssets>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">94100000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLoss>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLoss
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1828300000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLoss>
    <tsm:FinancialLiabilitiesHeldForHedging
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">1200000</tsm:FinancialLiabilitiesHeldForHedging>
    <tsm:FinancialLiabilitiesHeldForHedging
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">10200000</tsm:FinancialLiabilitiesHeldForHedging>
    <ifrs-full:FinancialLiabilitiesAtAmortisedCost
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">748129300000</ifrs-full:FinancialLiabilitiesAtAmortisedCost>
    <ifrs-full:FinancialLiabilitiesAtAmortisedCost
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">919869500000</ifrs-full:FinancialLiabilitiesAtAmortisedCost>
    <ifrs-full:FinancialLiabilities
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">748224600000</ifrs-full:FinancialLiabilities>
    <ifrs-full:FinancialLiabilities
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">921708000000.0</ifrs-full:FinancialLiabilities>
    <tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk
      contextRef="PAsOn06_30_2020_CurrencyRiskMemberifrsfullTypesOfRisksAxis"
      decimals="INF"
      unitRef="Unit_pure">-0.10</tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk>
    <tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk
      contextRef="PAsOn06_30_2021_CurrencyRiskMemberifrsfullTypesOfRisksAxis"
      decimals="INF"
      unitRef="Unit_pure">-0.10</tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk>
    <ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic
      contextRef="PAsOn06_30_2021_CurrencyRiskMemberifrsfullTypesOfRisksAxis"
      decimals="-5"
      unitRef="Unit_TWD">1066800000</ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic>
    <ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic
      contextRef="PAsOn06_30_2020_CurrencyRiskMemberifrsfullTypesOfRisksAxis"
      decimals="-5"
      unitRef="Unit_TWD">519600000</ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic>
    <tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk
      contextRef="PAsOn06_30_2020_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis"
      decimals="INF"
      unitRef="Unit_pure">-0.0100</tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk>
    <tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk
      contextRef="PAsOn06_30_2021_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis"
      decimals="INF"
      unitRef="Unit_pure">-0.0100</tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk>
    <ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic
      contextRef="PAsOn06_30_2020_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis"
      decimals="-5"
      unitRef="Unit_TWD">3153000000.0</ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic>
    <ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic
      contextRef="PAsOn06_30_2021_FixedIncomeSecuritiesMemberifrsfullTypesOfInterestRatesAxis_InterestRateRiskMemberifrsfullTypesOfRisksAxis"
      decimals="-5"
      unitRef="Unit_TWD">3713100000</ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic>
    <tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk
      contextRef="PAsOn06_30_2020_EquityPriceRiskMemberifrsfullTypesOfRisksAxis"
      decimals="INF"
      unitRef="Unit_pure">-0.10</tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk>
    <tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk
      contextRef="PAsOn06_30_2021_EquityPriceRiskMemberifrsfullTypesOfRisksAxis"
      decimals="INF"
      unitRef="Unit_pure">-0.10</tsm:RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk>
    <ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic
      contextRef="PAsOn06_30_2020_EquityPriceRiskMemberifrsfullTypesOfRisksAxis"
      decimals="-5"
      unitRef="Unit_TWD">419300000</ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic>
    <ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic
      contextRef="PAsOn06_30_2021_EquityPriceRiskMemberifrsfullTypesOfRisksAxis"
      decimals="-5"
      unitRef="Unit_TWD">532900000</ifrs-full:RiskExposureAssociatedWithInstrumentsSharingCharacteristic>
    <tsm:PercentageOfAccountsReceivableFromTopTenCustomers
      contextRef="PAsOn12_31_2020"
      decimals="2"
      unitRef="Unit_pure">0.79</tsm:PercentageOfAccountsReceivableFromTopTenCustomers>
    <tsm:PercentageOfAccountsReceivableFromTopTenCustomers
      contextRef="PAsOn06_30_2021"
      decimals="2"
      unitRef="Unit_pure">0.78</tsm:PercentageOfAccountsReceivableFromTopTenCustomers>
    <ifrs-full:DisclosureOfCreditRiskExposureExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;The Company assesses the &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;12-month&lt;/div&gt; expected credit loss and lifetime expected credit loss based on the probability of default and loss given default provided by external credit rating agencies. The current credit risk assessment policies are as follows: &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 16%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 36%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 34%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 16%; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Category&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Description&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basis for Recognizing&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected Credit Loss&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Expected&lt;br/&gt; Credit&#160;Loss&lt;br/&gt; Ratio&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Performing&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Credit rating is investment grade on valuation date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;12 months expected credit loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;;width:6%;"&gt;0&#x2014;0.1%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Doubtful&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Credit rating is &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-investment&lt;/div&gt; grade on &lt;br/&gt; valuation date&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;Lifetime expected credit loss-not credit impaired&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:center;"&gt;&#x2014;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;In default&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Credit rating is CC or below on valuation date&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Lifetime expected credit loss-credit impaired&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 16%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Write-off&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 36%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;There is evidence indicating that the debtor is in&lt;br/&gt; severe financial difficulty and the Company&lt;br/&gt; has no realistic prospect of recovery&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; width: 34%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount is written off&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 3%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:center;"&gt;&#x2014;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfCreditRiskExposureExplanatory>
    <ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">Credit rating is investment grade on valuation date</ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis>
    <tsm:MethodOfAssessmentOfExpectedCreditLosses contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">12 months expected credit loss</tsm:MethodOfAssessmentOfExpectedCreditLosses>
    <ifrs-full:ExpectedCreditLossRate
      contextRef="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MinimumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis"
      decimals="2"
      unitRef="Unit_pure">0</ifrs-full:ExpectedCreditLossRate>
    <ifrs-full:ExpectedCreditLossRate
      contextRef="PAsOn06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_MaximumMemberifrsfullRangeAxis_PerformingMemberifrsfullProbabilityOfDefaultAxis_TwelvemonthExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis"
      decimals="3"
      unitRef="Unit_pure">0.001</ifrs-full:ExpectedCreditLossRate>
    <ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_DoubtfulMemberifrsfullProbabilityOfDefaultAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">Credit rating is non-investment grade on  valuation date</ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis>
    <tsm:MethodOfAssessmentOfExpectedCreditLosses contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_DoubtfulMemberifrsfullProbabilityOfDefaultAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis">Lifetime expected credit loss-not credit impaired</tsm:MethodOfAssessmentOfExpectedCreditLosses>
    <ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis_ProbabilityOfDefaultMemberifrsfullProbabilityOfDefaultAxis">Credit rating is CC or below on valuation date</ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis>
    <tsm:MethodOfAssessmentOfExpectedCreditLosses contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_LifetimeExpectedCreditLossesMemberifrsfullTypeOfMeasurementOfExpectedCreditLossesAxis_ProbabilityOfDefaultMemberifrsfullProbabilityOfDefaultAxis">Lifetime expected credit loss-credit impaired</tsm:MethodOfAssessmentOfExpectedCreditLosses>
    <ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis">There is evidence indicating that the debtor is in severe financial difficulty and the Company has no realistic prospect of recovery</ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis>
    <tsm:MethodOfAssessmentOfExpectedCreditLosses contextRef="P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis">Amount is written off</tsm:MethodOfAssessmentOfExpectedCreditLosses>
    <tsm:IncreaseDecreaseExpectedCreditLoss
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">500000</tsm:IncreaseDecreaseExpectedCreditLoss>
    <tsm:IncreaseDecreaseExpectedCreditLoss
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">3600000</tsm:IncreaseDecreaseExpectedCreditLoss>
    <tsm:DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The table below summarizes the maturity profile of the Company&#x2019;s financial liabilities based on contractual undiscounted payments, including principal and&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;interest. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Less Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1 Year&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1-3 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3-5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;More&#160;Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-derivative&lt;/div&gt; financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,557.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;88,557.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts payable (including related parties)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,095.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,095.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to contractors and equipment suppliers&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;157,805.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;157,805.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,995.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;71,995.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,328.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;27,631.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;59,986.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;207,152.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;300,098.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-term bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;847.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,170.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,026.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities (including those classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,024.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,566.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,198.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,067.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;23,857.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;366,813.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,045.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,356.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;222,220.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;685,435.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Outflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;177,764.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;177,764.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(181,458.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(181,458.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,693.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3,693.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;363,119.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,045.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;64,356.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;222,220.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;681,741.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt;
&lt;table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 1%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Less Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1 Year&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1-3 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3-5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;More&#160;Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-derivative&lt;/div&gt; financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,286.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;139,286.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts payable (including related parties)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,230.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;41,230.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to contractors and equipment suppliers&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;107,146.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;107,146.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued expenses and other current liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;81,877.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;81,877.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,695.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;31,394.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;111,057.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;321,209.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;468,356.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-term bank loans&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,711.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,529.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,255.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities (including those classified under accrued expenses and other current liabilities)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,056.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,547.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,254.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,437.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,296.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;376,307.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36,653.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;115,841.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;336,646.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;865,448.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;contracts&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Outflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;202,441.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;202,441.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inflows&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(201,256.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(201,256.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,185.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,185.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;377,493.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36,653.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;115,841.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;336,646.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;866,634.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </tsm:DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">88557500000</ifrs-full:ShorttermBorrowings>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">88557500000</ifrs-full:ShorttermBorrowings>
    <ifrs-full:TradeAndOtherPayables
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">41095000000.0</ifrs-full:TradeAndOtherPayables>
    <ifrs-full:TradeAndOtherPayables
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">41095000000.0</ifrs-full:TradeAndOtherPayables>
    <ifrs-full:NoncurrentPayablesToTradeSuppliers
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">157805000000.0</ifrs-full:NoncurrentPayablesToTradeSuppliers>
    <ifrs-full:NoncurrentPayablesToTradeSuppliers
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">157805000000.0</ifrs-full:NoncurrentPayablesToTradeSuppliers>
    <ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">71995700000</ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">71995700000</ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:BondsIssued
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">5328000000.0</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">27631600000</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">59986800000</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">207152100000</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">300098500000</ifrs-full:BondsIssued>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">8000000.0</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">847400000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1170900000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">2026300000</ifrs-full:LongtermBorrowings>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2024200000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3566700000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3198800000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">15067900000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">23857600000</ifrs-full:GrossLeaseLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">366813400000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">32045700000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">64356500000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">222220000000.0</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn12_31_2020_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">685435600000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:DerivativesFinancialInstrumentsOutflows
      contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">177764200000</tsm:DerivativesFinancialInstrumentsOutflows>
    <tsm:DerivativesFinancialInstrumentsOutflows
      contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">177764200000</tsm:DerivativesFinancialInstrumentsOutflows>
    <tsm:DerivativesFinancialInstrumentsInflows
      contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">181458000000.0</tsm:DerivativesFinancialInstrumentsInflows>
    <tsm:DerivativesFinancialInstrumentsInflows
      contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">181458000000.0</tsm:DerivativesFinancialInstrumentsInflows>
    <tsm:DerivativeInstrumentsFairValueNet
      contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3693800000</tsm:DerivativeInstrumentsFairValueNet>
    <tsm:DerivativeInstrumentsFairValueNet
      contextRef="PAsOn12_31_2020_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3693800000</tsm:DerivativeInstrumentsFairValueNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn12_31_2020_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">363119600000</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn12_31_2020_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">32045700000</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn12_31_2020_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">64356500000</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn12_31_2020_LaterThanFiveYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">222220000000.0</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">681741800000</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">139286400000</ifrs-full:ShorttermBorrowings>
    <ifrs-full:ShorttermBorrowings
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">139286400000</ifrs-full:ShorttermBorrowings>
    <ifrs-full:TradeAndOtherPayables
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">41230000000.0</ifrs-full:TradeAndOtherPayables>
    <ifrs-full:TradeAndOtherPayables
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">41230000000.0</ifrs-full:TradeAndOtherPayables>
    <ifrs-full:NoncurrentPayablesToTradeSuppliers
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">107146100000</ifrs-full:NoncurrentPayablesToTradeSuppliers>
    <ifrs-full:NoncurrentPayablesToTradeSuppliers
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">107146100000</ifrs-full:NoncurrentPayablesToTradeSuppliers>
    <ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">81877900000</ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">81877900000</ifrs-full:CurrentAccruedExpensesAndOtherCurrentLiabilities>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">4695800000</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">31394000000.0</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">111057200000</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">321209200000</ifrs-full:BondsIssued>
    <ifrs-full:BondsIssued
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">468356200000</ifrs-full:BondsIssued>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">15100000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1711400000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1529100000</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3255600000</ifrs-full:LongtermBorrowings>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2056400000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3547600000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3254800000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">15437500000</ifrs-full:GrossLeaseLiabilities>
    <ifrs-full:GrossLeaseLiabilities
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">24296300000</ifrs-full:GrossLeaseLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">376307700000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">36653000000.0</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">115841100000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">336646700000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:NonDerivativeFinancialLiabilities
      contextRef="PAsOn06_30_2021_NonderivativeFinancialInstrumentMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">865448500000</tsm:NonDerivativeFinancialLiabilities>
    <tsm:DerivativesFinancialInstrumentsOutflows
      contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">202441800000</tsm:DerivativesFinancialInstrumentsOutflows>
    <tsm:DerivativesFinancialInstrumentsOutflows
      contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">202441800000</tsm:DerivativesFinancialInstrumentsOutflows>
    <tsm:DerivativesFinancialInstrumentsInflows
      contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">201256300000</tsm:DerivativesFinancialInstrumentsInflows>
    <tsm:DerivativesFinancialInstrumentsInflows
      contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">201256300000</tsm:DerivativesFinancialInstrumentsInflows>
    <tsm:DerivativeInstrumentsFairValueNet
      contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">1185500000</tsm:DerivativeInstrumentsFairValueNet>
    <tsm:DerivativeInstrumentsFairValueNet
      contextRef="PAsOn06_30_2021_DerivativeFinancialInstrumentsMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">1185500000</tsm:DerivativeInstrumentsFairValueNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">377493200000</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn06_30_2021_LaterThanOneYearAndNotLaterThanThreeYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">36653000000.0</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn06_30_2021_LaterThanThreeYearsAndNotLaterThanFiveYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">115841100000</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn06_30_2021_LaterThanFiveYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">336646700000</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:NonderivativeAndDerivativeFinancialInstrumentsNet
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">866634000000.0</tsm:NonderivativeAndDerivativeFinancialInstrumentsNet>
    <tsm:DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information about the maturity &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;analysis &lt;/div&gt;for lease liabilities more than 5 years: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;5-10&lt;/div&gt; Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;10-15&lt;/div&gt; Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;15-20&lt;/div&gt; Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;More Than&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;20 Years&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,402.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,253.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,255.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;156.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,067.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,658.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,300.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,290.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;187.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;15,437.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</tsm:DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn12_31_2020_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">7402000000.0</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn12_31_2020_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">5253900000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn12_31_2020_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2255200000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn12_31_2020_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">156800000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">15067900000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn06_30_2021_LaterThanFiveYearsAndNotLaterThanTenYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">7658600000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn06_30_2021_LaterThanTenYearsAndNotLaterThanFifteenYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">5300300000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn06_30_2021_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">2290800000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn06_30_2021_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMemberifrsfullMaturityAxis"
      decimals="-5"
      unitRef="Unit_TWD">187800000</tsm:LeaseLiabilitiesNonCurrent>
    <tsm:LeaseLiabilitiesNonCurrent
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">15437500000</tsm:LeaseLiabilitiesNonCurrent>
    <ifrs-full:DisclosureOfFairValueOfFinancialInstrumentsExplanatory contextRef="P01_01_2021To06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table presents the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,259.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,593.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;56,593.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Agency bonds/Agency mortgage-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,977.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;43,977.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,279.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;180.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,459.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Asset-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,368.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;8,368.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-publicly&lt;/div&gt; traded equity investments&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Publicly traded stocks&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;50.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;50.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes and accounts receivable, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,955.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,955.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;13,329.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;112,074.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;129,918.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Held for trading&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;94.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 84%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 2%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Mandatorily measured at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at FVTOCI&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in debt instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58,907.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;58,907.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Agency bonds/Agency mortgage-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,188.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;32,188.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Government bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,041.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;80.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,121.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Asset-backed securities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,523.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;7,523.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Investments in equity instruments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-publicly&lt;/div&gt; traded equity investments&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Publicly traded stocks&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;52.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes and accounts receivable, net&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,179.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;24,093.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;101,880.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;131,364.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;0.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 2%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;F&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;inancial liabilities at FVTPL&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Held for trading&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forward exchange contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,828.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Hedging financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value hedges&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest rate futures contracts&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  </ifrs-full:DisclosureOfFairValueOfFinancialInstrumentsExplanatory>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">2259400000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">2259400000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">56593600000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">56593600000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">43977100000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">43977100000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">13279200000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">180300000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">13459500000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">8368300000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">8368300000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">4514900000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">4514900000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">50000000.0</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">50000000.0</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:LoansAndReceivables
      contextRef="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">2955300000</ifrs-full:LoansAndReceivables>
    <ifrs-full:LoansAndReceivables
      contextRef="PAsOn12_31_2020_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">2955300000</ifrs-full:LoansAndReceivables>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">13329200000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">112074600000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">4514900000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">129918700000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:DerivativeFinancialAssets
      contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:DerivativeFinancialAssets>
    <ifrs-full:DerivativeFinancialAssets
      contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">100000</ifrs-full:DerivativeFinancialAssets>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading
      contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">94100000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading
      contextRef="PAsOn12_31_2020_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">94100000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading>
    <ifrs-full:DerivativeFinancialLiabilities
      contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">1200000</ifrs-full:DerivativeFinancialLiabilities>
    <ifrs-full:DerivativeFinancialLiabilities
      contextRef="PAsOn12_31_2020_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">1200000</ifrs-full:DerivativeFinancialLiabilities>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">58300000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue
      contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">58300000</ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">58907900000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">58907900000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">32188800000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_AgencyBondsAgencyMortgagebackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">32188800000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">24041300000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">80600000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_GovernmentBondsMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">24121900000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">7523400000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_AssetBackedSecuritiesMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">7523400000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">5390000000.0</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_NonpubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">5390000000.0</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">52500000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_PubliclyTradedStocksMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">52500000</ifrs-full:FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:LoansAndReceivables
      contextRef="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">3179800000</ifrs-full:LoansAndReceivables>
    <ifrs-full:LoansAndReceivables
      contextRef="PAsOn06_30_2021_LoansAndReceivablesCategoryMemberifrsfullCategoriesOfFinancialAssetsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">3179800000</ifrs-full:LoansAndReceivables>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">24093800000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">101880500000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">5390000000.0</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">131364300000</ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:DerivativeFinancialAssets
      contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">300000</ifrs-full:DerivativeFinancialAssets>
    <ifrs-full:DerivativeFinancialAssets
      contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">300000</ifrs-full:DerivativeFinancialAssets>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading
      contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">1828300000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading>
    <ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading
      contextRef="PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">1828300000</ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading>
    <ifrs-full:DerivativeFinancialLiabilities
      contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">10200000</ifrs-full:DerivativeFinancialLiabilities>
    <ifrs-full:DerivativeFinancialLiabilities
      contextRef="PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_FuturesContractMemberifrsfullClassesOfFinancialInstrumentsAxis_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">10200000</ifrs-full:DerivativeFinancialLiabilities>
    <ifrs-full:DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The financial assets measured at Level&#160;3 fair value were equity investments classified as financial assets at FVTOCI and financial assets at FVTPL. Reconciliations for the six months ended June&#160;30, 2020 and 2021 are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,208.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,514.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additions&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;142.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;153.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in profit or loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(3.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recognized in other comprehensive income or loss&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(49.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;814.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disposals and proceeds from return of capital of investments&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(62.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of exchange rate changes&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(62.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;(30.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,235.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;5,390.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt;</ifrs-full:DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2019_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">4208900000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">4514900000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:AdditionsFairValueMeasurementAssets
      contextRef="PAsOn06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">142000000.0</tsm:AdditionsFairValueMeasurementAssets>
    <tsm:AdditionsFairValueMeasurementAssets
      contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">153700000</tsm:AdditionsFairValueMeasurementAssets>
    <ifrs-full:GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets
      contextRef="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">-3800000</ifrs-full:GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets>
    <ifrs-full:GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets
      contextRef="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">-49000000.0</ifrs-full:GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets>
    <ifrs-full:GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets
      contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">814400000</ifrs-full:GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets>
    <tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3
      contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">62800000</tsm:ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3>
    <tsm:IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2020To06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">-62900000</tsm:IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <tsm:IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome
      contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">-30200000</tsm:IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">4235200000</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome
      contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">5390000000.0</ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome>
    <tsm:DiscountForLackOfMarketabilityPercentage
      contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="2"
      unitRef="Unit_pure">0.10</tsm:DiscountForLackOfMarketabilityPercentage>
    <tsm:DiscountForLackOfMarketabilityPercentage
      contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="2"
      unitRef="Unit_pure">0.10</tsm:DiscountForLackOfMarketabilityPercentage>
    <ifrs-full:IncreaseDecreaseInFairValueMeasurementAssets
      contextRef="P01_01_2020To12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">-39000000.0</ifrs-full:IncreaseDecreaseInFairValueMeasurementAssets>
    <ifrs-full:IncreaseDecreaseInFairValueMeasurementAssets
      contextRef="P01_01_2021To06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="-5"
      unitRef="Unit_TWD">-46200000</ifrs-full:IncreaseDecreaseInFairValueMeasurementAssets>
    <tsm:PercentageIncreaseInTheDiscountForLackOfMarketability
      contextRef="PAsOn12_31_2020_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="2"
      unitRef="Unit_pure">0.01</tsm:PercentageIncreaseInTheDiscountForLackOfMarketability>
    <tsm:PercentageIncreaseInTheDiscountForLackOfMarketability
      contextRef="PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis"
      decimals="2"
      unitRef="Unit_pure">0.01</tsm:PercentageIncreaseInTheDiscountForLackOfMarketability>
    <ifrs-full:DisclosureOfFairValueOfFinancialInstrumentsExplanatory contextRef="P01_01_2021To06_30_2021_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis">&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The table below sets out the fair value hierarchy for the Company&#x2019;s financial assets and liabilities which are not required to be measured at fair value: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31, 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Carrying&lt;br/&gt; Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2&lt;br/&gt; Fair&#160;Value&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;10,970.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;11,053.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;256,705.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;257,551.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 83%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Carrying&lt;br/&gt; Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Level&#160;2 Fair&lt;br/&gt; Value&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial assets at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Corporate bonds&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,336.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;4,373.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial liabilities at amortized costs&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Bonds payable&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;410,464.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;407,330.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfFairValueOfFinancialInstrumentsExplanatory>
    <ifrs-full:FinancialAssets
      contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">10970200000</ifrs-full:FinancialAssets>
    <ifrs-full:FinancialAssetsAtFairValue
      contextRef="PAsOn12_31_2020_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">11053600000</ifrs-full:FinancialAssetsAtFairValue>
    <ifrs-full:FinancialLiabilities
      contextRef="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">256705100000</ifrs-full:FinancialLiabilities>
    <ifrs-full:FinancialLiabilitiesAtFairValue
      contextRef="PAsOn12_31_2020_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">257551200000</ifrs-full:FinancialLiabilitiesAtFairValue>
    <ifrs-full:FinancialAssets
      contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">4336600000</ifrs-full:FinancialAssets>
    <ifrs-full:FinancialAssetsAtFairValue
      contextRef="PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">4373900000</ifrs-full:FinancialAssetsAtFairValue>
    <ifrs-full:FinancialLiabilities
      contextRef="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">410464900000</ifrs-full:FinancialLiabilities>
    <ifrs-full:FinancialLiabilitiesAtFairValue
      contextRef="PAsOn06_30_2021_BondsPayableIncludingLongtermLiabilitiescurrentPortionMemberifrsfullClassesOfFinancialLiabilitiesAxis_FinancialLiabilitiesAtAmortisedCostMemberifrsfullCategoriesOfFinancialLiabilitiesAxis_Level2OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMemberifrsfullMeasurementAxis"
      decimals="-5"
      unitRef="Unit_TWD">407330000000.0</ifrs-full:FinancialLiabilitiesAtFairValue>
    <ifrs-full:DisclosureOfRelatedPartyExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;31.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;RELATED PARTY TRANSACTIONS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intercompany balances and transactions between TSMC and its subsidiaries, which are related parties of TSMC, have been eliminated upon consolidation; therefore those items are not disclosed in this note. The following is a summary of significant transactions between the Company and other related parties: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related party name and categories &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="line-height: 10pt;"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 51%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 2%; vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 47%; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: 10pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Name&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: 10pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Categories&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;GUC&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;VIS&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;SSMC&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;Xintec&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;TSMC Education and Culture Foundation&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Other&#160;related&#160;parties&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;TSMC Charity Foundation&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Other related parties&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &#160; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; line-height: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related&#160;Party&#160;Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net revenue from sale of goods&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,681.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,447.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net revenue from royalties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;103.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;105.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;c.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Purchases &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td style="width: 38%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related&#160;Party&#160;Categories&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,733.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,903.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;d.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Receivables from related parties &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td style="width: 35%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related&#160;Party Name/Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Receivables from related parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;GUC&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;370.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;675.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Xintec&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;187.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;108.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;558.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;784.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;"&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 39%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Name/Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt; &lt;div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt; &lt;div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt; &lt;div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&#160;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 39%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other receivables from related parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;"&gt;VIS&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;4.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;1,639.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 39%; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;"&gt;SSMC&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;45.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;48.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 39%; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;"&gt;Others&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;1.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;23.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 39%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 34%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 39%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 34%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;50.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;1,711.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 39%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 34%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;   &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;e.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to related&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Name/Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to related parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Xintec&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,358.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;727.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;SSMC&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;400.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;412.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;VIS&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;311.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;334.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Others&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,107.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,504.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;f.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued expenses and other current liabilities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;333.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;g.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,822.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,566.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research and development expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;87.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;81.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;General and &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;administrative &lt;/div&gt;expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Other related parties&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;60.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;70.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;  &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The sales prices and payment terms to related parties were not significantly different from those of sales to third parties. For other related party transactions, price and terms were &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;determined &lt;/div&gt;in accordance with mutual agreements. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company leased factory and office from associates. The lease terms and prices were both determined in accordance with mutual agreements. The rental expenses were paid to associates monthly; the related expenses were both classified under manufacturing expenses. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;h.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Compensation of key management personnel &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The compensation to directors and other key management personnel were as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term employee benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,207.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,302.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Post-employment benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,208.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,304.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The compensation to directors and other key management personnel were determined by the Compensation Committee of TSMC in accordance with the individual performance and market trends. &lt;/div&gt;&lt;/div&gt; </ifrs-full:DisclosureOfRelatedPartyExplanatory>
    <ifrs-full:DisclosureOfTransactionsBetweenRelatedPartiesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related&#160;Party&#160;Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net revenue from sale of goods&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,681.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,447.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net revenue from royalties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;103.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;105.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;c.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Purchases &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 3%; vertical-align: bottom;"/&gt;
&lt;td style="width: 38%;"/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 4%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related&#160;Party&#160;Categories&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Associates&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,733.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;3,903.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;d.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Receivables from related parties &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td style="width: 35%;"/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 6%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related&#160;Party Name/Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Receivables from related parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;GUC&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;370.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;675.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;Xintec&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;187.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;108.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;558.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;784.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;"&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 39%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Name/Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt; &lt;div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt; &lt;div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt; &lt;div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&#160;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 39%;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other receivables from related parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;"&gt;VIS&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;4.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;1,639.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 39%; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;"&gt;SSMC&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;45.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;48.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 39%; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;"&gt;Others&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;1.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;"&gt;23.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 39%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 34%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 39%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 34%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;50.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;"&gt;1,711.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 39%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(255, 255, 255); width: 34%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background-color: rgb(255, 255, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;e.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to related&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Name/Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Payables to related parties&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Xintec&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,358.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;727.6&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;SSMC&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;400.8&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;412.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;VIS&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;311.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;334.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Others&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;36.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;30.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,107.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,504.2&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;f.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued expenses and other current liabilities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;December&#160;31,&lt;br/&gt; 2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;June&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;br/&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract liabilities&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;;text-align:right;"&gt;&#x2014;&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;333.1&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;g.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Others &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 39%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td style="width: 34%;"/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 5%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six Months Ended June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Item&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;&lt;div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Related Party Categories&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,822.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;2,566.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research and development expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Associates&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;87.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;81.9&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="4" style="height: 6pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;General and &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;administrative &lt;/div&gt;expenses&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; text-align: left;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; text-align: left;"&gt;Other related parties&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;60.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;70.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt; </ifrs-full:DisclosureOfTransactionsBetweenRelatedPartiesExplanatory>
    <ifrs-full:RevenueFromSaleOfGoodsRelatedPartyTransactions
      contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3681900000</ifrs-full:RevenueFromSaleOfGoodsRelatedPartyTransactions>
    <ifrs-full:RevenueFromSaleOfGoodsRelatedPartyTransactions
      contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3447100000</ifrs-full:RevenueFromSaleOfGoodsRelatedPartyTransactions>
    <tsm:RevenueFromRoyaltiesRelatedPartyTransactions
      contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">103400000</tsm:RevenueFromRoyaltiesRelatedPartyTransactions>
    <tsm:RevenueFromRoyaltiesRelatedPartyTransactions
      contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">105000000.0</tsm:RevenueFromRoyaltiesRelatedPartyTransactions>
    <ifrs-full:PurchasesOfGoodsRelatedPartyTransactions
      contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3733300000</ifrs-full:PurchasesOfGoodsRelatedPartyTransactions>
    <ifrs-full:PurchasesOfGoodsRelatedPartyTransactions
      contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">3903100000</ifrs-full:PurchasesOfGoodsRelatedPartyTransactions>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn12_31_2020_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">370600000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn06_30_2021_GlobalUnichipCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">675500000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">187500000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">108900000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">558100000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">784400000</tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">4300000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1639700000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">45300000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">48900000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn12_31_2020_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1000000.0</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn06_30_2021_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">23100000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">50600000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <tsm:OtherCurrentReceivablesFromRelatedParties
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1711700000</tsm:OtherCurrentReceivablesFromRelatedParties>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn12_31_2020_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1358600000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn06_30_2021_XintecIncMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">727600000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn12_31_2020_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">400800000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">412200000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn12_31_2020_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">311400000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis"
      decimals="-5"
      unitRef="Unit_TWD">334100000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn12_31_2020_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">36900000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn06_30_2021_OtherAssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">30300000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn12_31_2020"
      decimals="-5"
      unitRef="Unit_TWD">2107700000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="PAsOn06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1504200000</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <tsm:CurrentContractLiabilitiesRelatedPartyTransactions
      contextRef="PAsOn06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">333100000</tsm:CurrentContractLiabilitiesRelatedPartyTransactions>
    <tsm:OtherManufacturingExpensesRelatedPartyTransactions
      contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">1822000000.0</tsm:OtherManufacturingExpensesRelatedPartyTransactions>
    <tsm:OtherManufacturingExpensesRelatedPartyTransactions
      contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">2566500000</tsm:OtherManufacturingExpensesRelatedPartyTransactions>
    <tsm:OtherResearchAndDevelopmentExpenseRelatedPartyTransactions
      contextRef="P01_01_2020To06_30_2020_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">87300000</tsm:OtherResearchAndDevelopmentExpenseRelatedPartyTransactions>
    <tsm:OtherResearchAndDevelopmentExpenseRelatedPartyTransactions
      contextRef="P01_01_2021To06_30_2021_AssociatesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">81900000</tsm:OtherResearchAndDevelopmentExpenseRelatedPartyTransactions>
    <tsm:OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions
      contextRef="P01_01_2020To06_30_2020_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">60000000.0</tsm:OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions>
    <tsm:OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions
      contextRef="P01_01_2021To06_30_2021_OtherRelatedPartiesMemberifrsfullCategoriesOfRelatedPartiesAxis"
      decimals="-5"
      unitRef="Unit_TWD">70000000.0</tsm:OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions>
    <ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory contextRef="P01_01_2021To06_30_2021">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The compensation to directors and other key management personnel were as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%;"/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td style="width: 7%; vertical-align: bottom;"/&gt;
&lt;td/&gt;
&lt;td/&gt;
&lt;td/&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Six&#160;Months&#160;Ended&#160;June&#160;30&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;NT$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(In&#160;Millions)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Short-term employee benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,207.4&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,302.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top;"&gt; &lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Post-employment benefits&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.3&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1.5&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,208.7&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;$&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:right;"&gt;1,304.0&lt;/td&gt;
&lt;td style="vertical-align: top; white-space: nowrap;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 1px;"&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;/div&gt;</ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory>
    <ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1207400000</ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits>
    <ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1302500000</ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits>
    <ifrs-full:KeyManagementPersonnelCompensationPostemploymentBenefits
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1300000</ifrs-full:KeyManagementPersonnelCompensationPostemploymentBenefits>
    <ifrs-full:KeyManagementPersonnelCompensationPostemploymentBenefits
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1500000</ifrs-full:KeyManagementPersonnelCompensationPostemploymentBenefits>
    <ifrs-full:KeyManagementPersonnelCompensation
      contextRef="P01_01_2020To06_30_2020"
      decimals="-5"
      unitRef="Unit_TWD">1208700000</ifrs-full:KeyManagementPersonnelCompensation>
    <ifrs-full:KeyManagementPersonnelCompensation
      contextRef="P01_01_2021To06_30_2021"
      decimals="-5"
      unitRef="Unit_TWD">1304000000.0</ifrs-full:KeyManagementPersonnelCompensation>
    <ifrs-full:DisclosureOfCollateralExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;32.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;PLEDGED ASSETS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company provided certificate of deposits recorded in other financial assets as collateral mainly for building construction, building lease agreements and energy purchase agreements. As of December&#160;31, 2020 and June&#160;30, 2021, the aforementioned other financial assets amounted to NT$135.4&#160;million and NT$264.6&#160;million, respectively. &lt;/div&gt;&lt;/div&gt;</ifrs-full:DisclosureOfCollateralExplanatory>
    <ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities
      contextRef="PAsOn12_31_2020_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">135400000</ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities>
    <ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities
      contextRef="PAsOn06_30_2021_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis"
      decimals="-5"
      unitRef="Unit_TWD">264600000</ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities>
    <ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;33.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;SIGNIFICANT CONTINGENT LIABILITIES AND UNRECOGNIZED COMMITMENTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant contingent liabilities and unrecognized commitments of the Company as of the end of the reporting period, excluding those disclosed in other notes, were as follows: &lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;a.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Under a technical cooperation agreement with Industrial Technology Research Institute, the R.O.C. Government or its designee approved by TSMC can use up to 35% of TSMC&#x2019;s capacity provided TSMC&#x2019;s outstanding commitments to its customers are not prejudiced. The term of this agreement is for five years beginning from January&#160;1, 1987 and is automatically renewed for successive periods of five years unless otherwise terminated by either party with one year prior notice. As of June&#160;30, 2021, the R.O.C. Government did not invoke such right. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;b.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;Under a Shareholders Agreement entered into with Philips and EDB Investments Pte Ltd. on March&#160;30, 1999, the parties formed a joint venture company, SSMC, which is an integrated circuit foundry in Singapore. TSMC&#x2019;s equity interest in SSMC was 32%. Nevertheless, in September 2006, Philips &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;spun-off&lt;/div&gt; its semiconductor subsidiary which was renamed as NXP B.V. Further, TSMC and NXP B.V. purchased all the SSMC shares owned by EDB Investments Pte Ltd. pro rata according to the Shareholders Agreement on November&#160;15, 2006. After the purchase, TSMC and NXP B.V. currently own approximately 39% and 61% of the SSMC shares, respectively. TSMC and NXP B.V. are required, in the aggregate, to purchase at least 70% of SSMC&#x2019;s capacity, but TSMC alone is not required to purchase more than 28% of the capacity. If any party defaults on the commitment and the capacity utilization of SSMC falls below a specific percentage of its capacity, the defaulting party is required to compensate SSMC for all related unavoidable costs. There was no default from the aforementioned commitment as of June&#160;30, 2021. &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;c.&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; font-size: 10pt;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC entered into long-term purchase agreements of materials and supplies with multiple suppliers. The relative minimum purchase quantity and price are specified in the agreements&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;d.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC entered into a long-term purchase agreement of equipment. The relative purchase quantity and price are specified in the agreement. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;e.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC entered into long-term energy purchase agreements with multiple suppliers. The relative purchase period, quantity and price are specified in the agreements. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; vertical-align: top;;text-align:left;"&gt;f.&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amounts available under unused letters of credit as of December&#160;31, 2020 and June&#160;30, &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021 &lt;/div&gt;were NT$56.2&#160;million and NT$137.8&#160;million, respectively. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory>
    <tsm:MaximumCapacityThatCanBeUsedUnderAgreement
      contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.35</tsm:MaximumCapacityThatCanBeUsedUnderAgreement>
    <ifrs-full:ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis">automatically renewed for successive periods of five years unless otherwise terminated by either party with one year prior notice.</ifrs-full:ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions>
    <tsm:TermOfAgreements contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis">P5Y</tsm:TermOfAgreements>
    <tsm:NoticePeriodForContractTerminations contextRef="P01_01_2021To06_30_2021_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMemberifrsfullClassesOfContingentLiabilitiesAxis">P1Y</tsm:NoticePeriodForContractTerminations>
    <ifrs-full:ProportionOfOwnershipInterestInJointVenture
      contextRef="P03_30_1999To03_30_1999_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis"
      decimals="2"
      unitRef="Unit_pure">0.32</ifrs-full:ProportionOfOwnershipInterestInJointVenture>
    <ifrs-full:ProportionOfOwnershipInterestInJointVenture
      contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis"
      decimals="2"
      unitRef="Unit_pure">0.39</ifrs-full:ProportionOfOwnershipInterestInJointVenture>
    <ifrs-full:ProportionOfOwnershipInterestInJointVenture
      contextRef="P01_01_2021To06_30_2021_NXPBVMemberifrsfullCounterpartiesAxis_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis"
      decimals="2"
      unitRef="Unit_pure">0.61</ifrs-full:ProportionOfOwnershipInterestInJointVenture>
    <tsm:MinimumCollectivePurchaseCapacityRequired
      contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.70</tsm:MinimumCollectivePurchaseCapacityRequired>
    <tsm:MaximumPurchaseCapacityRequiredBySingleParty
      contextRef="P01_01_2021To06_30_2021_SystemsOnSiliconManufacturingCompanyPteLtdMemberifrsfullJointVenturesAxis"
      decimals="INF"
      unitRef="Unit_pure">0.28</tsm:MaximumPurchaseCapacityRequiredBySingleParty>
    <ifrs-full:UndrawnBorrowingFacilities
      contextRef="PAsOn12_31_2020_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">56200000</ifrs-full:UndrawnBorrowingFacilities>
    <ifrs-full:UndrawnBorrowingFacilities
      contextRef="PAsOn06_30_2021_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis"
      decimals="-5"
      unitRef="Unit_TWD">137800000</ifrs-full:UndrawnBorrowingFacilities>
    <ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory contextRef="P01_01_2021To06_30_2021">
&lt;table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;34.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;;text-align:left;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;OPERATING SEGMENTS&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;INFORMATION &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px; text-indent: 0px;"/&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;TSMC&#x2019;s chief operating decision makers periodically review operating results, focusing on operating income generated by foundry segment. Operating results are used for resource allocation and/or performance assessment. As a result, the Company has only one operating segment, the foundry segment. The foundry segment engages mainly in the manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing of masks. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The basis for the measurement of income from operations is the same as that for the preparation of financial statements. Please refer to the condensed consolidated statements of comprehensive income for the related segment revenue and operating results. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;</ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026041784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">6-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Taiwan Semiconductor Manufacturing Company Ltd.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001046179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">No. 8, Li-Hsin Rd. 6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Hsinchu Science Park<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">TW<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-14700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCountry</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:countryCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027384984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Financial Position<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAssetsAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 747,982.1<span></span>
</td>
<td class="nump">$ 26,799.8<span></span>
</td>
<td class="nump">$ 660,170.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss', window );">Financial assets at fair value through profit or loss</a></td>
<td class="nump">58.3<span></span>
</td>
<td class="nump">2.1<span></span>
</td>
<td class="nump">2,259.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at fair value through other comprehensive income</a></td>
<td class="nump">122,794.5<span></span>
</td>
<td class="nump">4,399.7<span></span>
</td>
<td class="nump">122,448.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialAssetsAtAmortisedCost', window );">Financial assets at amortized cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,598.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FinancialAssetsHeldForHedging', window );">Hedging financial assets</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">177,475.5<span></span>
</td>
<td class="nump">6,358.9<span></span>
</td>
<td class="nump">145,480.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness', window );">Receivables from related parties</a></td>
<td class="nump">784.4<span></span>
</td>
<td class="nump">28.1<span></span>
</td>
<td class="nump">558.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherCurrentReceivablesFromRelatedParties', window );">Other receivables from related parties</a></td>
<td class="nump">1,711.7<span></span>
</td>
<td class="nump">61.3<span></span>
</td>
<td class="nump">50.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Inventories', window );">Inventories</a></td>
<td class="nump">170,438.7<span></span>
</td>
<td class="nump">6,106.7<span></span>
</td>
<td class="nump">137,353.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentFinancialAssets', window );">Other financial assets</a></td>
<td class="nump">12,450.1<span></span>
</td>
<td class="nump">446.1<span></span>
</td>
<td class="nump">10,676.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">7,408.4<span></span>
</td>
<td class="nump">265.4<span></span>
</td>
<td class="nump">6,590.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAssets', window );">Total current assets</a></td>
<td class="nump">1,241,104.0<span></span>
</td>
<td class="nump">44,468.1<span></span>
</td>
<td class="nump">1,092,185.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentAssetsAbstract', window );"><strong>NONCURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at fair value through other comprehensive income</a></td>
<td class="nump">5,390.0<span></span>
</td>
<td class="nump">193.1<span></span>
</td>
<td class="nump">4,514.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost', window );">Financial assets at amortized cost</a></td>
<td class="nump">4,336.6<span></span>
</td>
<td class="nump">155.4<span></span>
</td>
<td class="nump">4,372.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InvestmentAccountedForUsingEquityMethod', window );">Investments accounted for using equity method</a></td>
<td class="nump">19,210.5<span></span>
</td>
<td class="nump">688.3<span></span>
</td>
<td class="nump">18,730.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">1,722,679.1<span></span>
</td>
<td class="nump">61,722.7<span></span>
</td>
<td class="nump">1,555,589.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">32,619.3<span></span>
</td>
<td class="nump">1,168.7<span></span>
</td>
<td class="nump">27,728.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Intangible assets</a></td>
<td class="nump">26,535.1<span></span>
</td>
<td class="nump">950.7<span></span>
</td>
<td class="nump">25,768.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DeferredTaxAssets', window );">Deferred income tax assets</a></td>
<td class="nump">36,180.4<span></span>
</td>
<td class="nump">1,296.3<span></span>
</td>
<td class="nump">25,958.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermDeposits', window );">Refundable deposits</a></td>
<td class="nump">2,513.1<span></span>
</td>
<td class="nump">90.0<span></span>
</td>
<td class="nump">1,343.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherNoncurrentAssets', window );">Other noncurrent assets</a></td>
<td class="nump">2,120.7<span></span>
</td>
<td class="nump">76.0<span></span>
</td>
<td class="nump">4,411.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentAssets', window );">Total noncurrent assets</a></td>
<td class="nump">1,851,584.8<span></span>
</td>
<td class="nump">66,341.2<span></span>
</td>
<td class="nump">1,668,415.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Assets', window );">TOTAL</a></td>
<td class="nump">3,092,688.8<span></span>
</td>
<td class="nump">110,809.3<span></span>
</td>
<td class="nump">2,760,600.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentLiabilitiesAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShorttermBorrowings', window );">Short-term loans</a></td>
<td class="nump">139,380.9<span></span>
</td>
<td class="nump">4,993.9<span></span>
</td>
<td class="nump">88,559.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss', window );">Financial liabilities at fair value through profit or loss</a></td>
<td class="nump">1,828.3<span></span>
</td>
<td class="nump">65.5<span></span>
</td>
<td class="nump">94.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FinancialLiabilitiesHeldForHedging', window );">Hedging financial liabilities</a></td>
<td class="nump">10.2<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers', window );">Accounts payable</a></td>
<td class="nump">39,725.8<span></span>
</td>
<td class="nump">1,423.4<span></span>
</td>
<td class="nump">38,987.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties', window );">Payables to related parties</a></td>
<td class="nump">1,504.2<span></span>
</td>
<td class="nump">53.9<span></span>
</td>
<td class="nump">2,107.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals', window );">Salary and bonus payable</a></td>
<td class="nump">17,148.9<span></span>
</td>
<td class="nump">614.4<span></span>
</td>
<td class="nump">20,071.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors', window );">Accrued profit sharing bonus to employees and compensation to directors and supervisors</a></td>
<td class="nump">52,328.9<span></span>
</td>
<td class="nump">1,874.9<span></span>
</td>
<td class="nump">35,681.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets', window );">Payables to contractors and equipment suppliers</a></td>
<td class="nump">107,146.1<span></span>
</td>
<td class="nump">3,839.0<span></span>
</td>
<td class="nump">157,805.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentDividendPayables', window );">Cash dividends payable</a></td>
<td class="nump">136,134.5<span></span>
</td>
<td class="nump">4,877.6<span></span>
</td>
<td class="nump">129,652.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxLiabilitiesCurrent', window );">Income tax payable</a></td>
<td class="nump">51,832.0<span></span>
</td>
<td class="nump">1,857.1<span></span>
</td>
<td class="nump">68,656.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentPortionOfLongtermBorrowings', window );">Long-term liabilities - current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,600.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">112,518.5<span></span>
</td>
<td class="nump">4,031.5<span></span>
</td>
<td class="nump">87,683.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentLiabilities', window );">Total current liabilities</a></td>
<td class="nump">659,558.3<span></span>
</td>
<td class="nump">23,631.6<span></span>
</td>
<td class="nump">631,898.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentLiabilitiesAbstract', window );"><strong>NONCURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued', window );">Bonds payable</a></td>
<td class="nump">410,464.9<span></span>
</td>
<td class="nump">14,706.7<span></span>
</td>
<td class="nump">254,105.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">3,171.3<span></span>
</td>
<td class="nump">113.6<span></span>
</td>
<td class="nump">1,967.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="nump">2,142.8<span></span>
</td>
<td class="nump">76.8<span></span>
</td>
<td class="nump">1,729.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="nump">21,030.4<span></span>
</td>
<td class="nump">753.5<span></span>
</td>
<td class="nump">20,560.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan', window );">Net defined benefit liability</a></td>
<td class="nump">11,285.5<span></span>
</td>
<td class="nump">404.3<span></span>
</td>
<td class="nump">11,914.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NoncurrentGuaranteeDeposits', window );">Guarantee deposits</a></td>
<td class="nump">392.4<span></span>
</td>
<td class="nump">14.1<span></span>
</td>
<td class="nump">265.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherNoncurrentLiabilities', window );">Others</a></td>
<td class="nump">2,608.3<span></span>
</td>
<td class="nump">93.5<span></span>
</td>
<td class="nump">2,395.4<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentLiabilities', window );">Total noncurrent liabilities</a></td>
<td class="nump">451,095.6<span></span>
</td>
<td class="nump">16,162.5<span></span>
</td>
<td class="nump">292,938.3<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Liabilities', window );">Total liabilities</a></td>
<td class="nump">1,110,653.9<span></span>
</td>
<td class="nump">39,794.1<span></span>
</td>
<td class="nump">924,836.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAbstract', window );"><strong>EQUITY ATTRIBUTABLE TO SHAREHOLDERS OF THE PARENT</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IssuedCapital', window );">Capital stock</a></td>
<td class="nump">259,303.8<span></span>
</td>
<td class="nump">9,290.7<span></span>
</td>
<td class="nump">259,303.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CapitalSurplus', window );">Capital surplus</a></td>
<td class="nump">64,753.8<span></span>
</td>
<td class="nump">2,320.1<span></span>
</td>
<td class="nump">56,347.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RetainedEarningsAbstract', window );"><strong>Retained earnings</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CapitalReserve', window );">Appropriated as legal capital reserve</a></td>
<td class="nump">311,147.0<span></span>
</td>
<td class="nump">11,148.2<span></span>
</td>
<td class="nump">311,147.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SpecialCapitalReserve', window );">Appropriated as special capital reserve</a></td>
<td class="nump">48,392.8<span></span>
</td>
<td class="nump">1,733.9<span></span>
</td>
<td class="nump">42,259.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnappropriatedEarnings', window );">Unappropriated earnings</a></td>
<td class="nump">1,354,867.5<span></span>
</td>
<td class="nump">48,544.2<span></span>
</td>
<td class="nump">1,220,434.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RetainedEarnings', window );">Total retained earnings</a></td>
<td class="nump">1,714,407.3<span></span>
</td>
<td class="nump">61,426.3<span></span>
</td>
<td class="nump">1,573,840.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Others</a></td>
<td class="num">(58,594.0)<span></span>
</td>
<td class="num">(2,099.4)<span></span>
</td>
<td class="num">(54,679.8)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAttributableToOwnersOfParent', window );">Equity attributable to shareholders of the parent</a></td>
<td class="nump">1,979,870.9<span></span>
</td>
<td class="nump">70,937.7<span></span>
</td>
<td class="nump">1,834,811.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncontrollingInterests', window );">NON - CONTROLLING INTERESTS</a></td>
<td class="nump">2,164.0<span></span>
</td>
<td class="nump">77.5<span></span>
</td>
<td class="nump">952.5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Total equity</a></td>
<td class="nump">1,982,034.9<span></span>
</td>
<td class="nump">71,015.2<span></span>
</td>
<td class="nump">1,835,763.8<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAndLiabilities', window );">TOTAL</a></td>
<td class="nump">$ 3,092,688.8<span></span>
</td>
<td class="nump">$ 110,809.3<span></span>
</td>
<td class="nump">$ 2,760,600.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CapitalReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing the capital reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CapitalReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B13<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B13_a&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current accrued expenses and other current liabilities. [Refer: Accruals; Other current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that the entity (a) expects to realise or intends to sell or consume in its normal operating cycle; (b) holds primarily for the purpose of trading; (c) expects to realise within twelve months after the reporting period; or (d) classifies as cash or cash equivalents (as defined in IAS 7) unless the asset is restricted from being exchanged or used to settle a liability for at least twelve months after the reporting period. [Refer: Assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_i&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentDividendPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current dividend payables. [Refer: Dividend payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentDividendPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialAssetsAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial assets measured at amortised cost. [Refer: Financial assets at amortised cost]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialAssetsAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial assets at fair value through other comprehensive income. [Refer: Financial assets at fair value through other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial assets measured at fair value through profit or loss. [Refer: Financial assets at fair value through profit or loss]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial liabilities measured at fair value through profit or loss. [Refer: Financial liabilities at fair value through profit or loss]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have an unconditional right to defer settlement for at least twelve months after the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_iii&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 69<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_69&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current payables for the purchase of non-current assets. [Refer: Payables for purchase of non-current assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentPortionOfLongtermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current portion of non-current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentPortionOfLongtermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTaxLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current amount of current tax liabilities. [Refer: Current tax liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph n<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_n&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTaxLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTradeReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current trade receivables. [Refer: Trade receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 68<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_68&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTradeReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts of income taxes recoverable in future periods in respect of: (a) deductible temporary differences; (b) the carryforward of unused tax losses; and (c) the carryforward of unused tax credits. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph g<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_g_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph o<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_o&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 56<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_56&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts of income taxes payable in future periods in respect of taxable temporary differences. [Refer: Temporary differences [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph g<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_g_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph o<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_o&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 56<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_56&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Equity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of residual interest in the assets of the entity after deducting all its liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_32_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Equity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAndLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the entity's equity and liabilities. [Refer: Equity; Liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAndLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAttributableToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of equity attributable to the owners of the parent. This specifically excludes non-controlling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph r<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_r&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAttributableToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IntangibleAssetsAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of intangible assets and goodwill held by the entity. [Refer: Goodwill; Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IntangibleAssetsAndGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Inventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current inventories. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Paragraph 36<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_36_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_g&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 68<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_68&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Inventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InvestmentAccountedForUsingEquityMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of investments accounted for using the equity method. The equity method is a method of accounting whereby the investment is initially recognised at cost and adjusted thereafter for the post-acquisition change in the investor's share of net assets of the investee. The investor's profit or loss includes its share of the profit or loss of the investee. The investor's other comprehensive income includes its share of the other comprehensive income of the investee. [Refer: At cost [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B16&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InvestmentAccountedForUsingEquityMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IssuedCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value of capital issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IssuedCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of a present obligation of the entity to transfer an economic resource as a result of past events. Economic resource is a right that has the potential to produce economic benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LongtermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The non-current portion of non-current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LongtermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LongtermDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of long-term deposits held by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LongtermDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of equity in a subsidiary not attributable, directly or indirectly, to a parent. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 12<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_12_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph q<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_q&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 10<br> -IssueDate 2020-01-01<br> -Paragraph 22<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=10&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_22&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that do not meet the definition of current assets. [Refer: Current assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_ii&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current financial assets measured at amortised cost. [Refer: Financial assets at amortised cost]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current financial assets measured at fair value through other comprehensive income. [Refer: Financial assets measured at fair value through other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current lease liabilities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 47<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_47_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities that do not meet the definition of current liabilities. [Refer: Current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause iv<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_iv&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 69<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_69&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The non-current portion of non-current bonds issued. [Refer: Bonds issued]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current net defined benefit liability. [Refer: Net defined benefit liability]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current assets that the entity does not separately disclose in the same statement or note. [Refer: Current assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial assets that the entity does not separately disclose in the same statement or note. [Refer: Other financial assets; Current financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current assets that the entity does not separately disclose in the same statement or note. [Refer: Non-current assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Non-current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing reserves within equity, not including retained earnings. [Refer: Retained earnings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RetainedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing the entity's cumulative undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph IG6<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_IG6&amp;doctype=Implementation%20Guidance<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RetainedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that represent a lessee's right to use an underlying asset for the lease term. Underlying asset is an asset that is the subject of a lease, for which the right to use that asset has been provided by a lessor to a lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph j<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_j&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ShorttermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ShorttermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current payables due to related parties. [Refer: Related parties [member]; Payables to related parties]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current amount of payment due to suppliers for goods and services used in entity's business. [Refer: Current liabilities; Trade payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 70<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_70&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued profit sharing bonus to employees and compensation to directors and supervisors.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CapitalSurplus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of capital surplus.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CapitalSurplus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current receivables from related parties related to core business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_FinancialAssetsHeldForHedging">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of derivative financial assets held for hedging. [Refer: Derivative financial assets].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_FinancialAssetsHeldForHedging</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_FinancialLiabilitiesHeldForHedging">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of derivative financial liabilities held for hedging. [Refer: Derivative financial liabilities].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_FinancialLiabilitiesHeldForHedging</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_NoncurrentGuaranteeDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current guarantee deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_NoncurrentGuaranteeDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_OtherCurrentReceivablesFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts receivable resulting from related party transactions not relating to core business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_OtherCurrentReceivablesFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_RetainedEarningsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Retained earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_RetainedEarningsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Salary and bonus payable, employee benefits accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SpecialCapitalReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Special capital reserve.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SpecialCapitalReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnappropriatedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unappropriated earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnappropriatedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025443336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Revenue', window );">NET REVENUE</a></td>
<td class="nump">$ 734,555.4<span></span>
</td>
<td class="nump">$ 26,318.7<span></span>
</td>
<td class="nump">$ 621,295.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CostOfSales', window );">COST OF REVENUE</a></td>
<td class="nump">358,546.1<span></span>
</td>
<td class="nump">12,846.5<span></span>
</td>
<td class="nump">295,818.5<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates', window );">GROSS PROFIT BEFORE REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO ASSOCIATES</a></td>
<td class="nump">376,009.3<span></span>
</td>
<td class="nump">13,472.2<span></span>
</td>
<td class="nump">325,477.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates', window );">REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO ASSOCIATES</a></td>
<td class="nump">26.9<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
<td class="num">(76.7)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossProfit', window );">GROSS PROFIT</a></td>
<td class="nump">376,036.2<span></span>
</td>
<td class="nump">13,473.2<span></span>
</td>
<td class="nump">325,400.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExpenseByNatureAbstract', window );"><strong>OPERATING EXPENSES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">61,629.7<span></span>
</td>
<td class="nump">2,208.1<span></span>
</td>
<td class="nump">49,861.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">14,350.8<span></span>
</td>
<td class="nump">514.2<span></span>
</td>
<td class="nump">12,797.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SalesAndMarketingExpense', window );">Marketing</a></td>
<td class="nump">3,714.7<span></span>
</td>
<td class="nump">133.1<span></span>
</td>
<td class="nump">3,184.3<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OperatingExpenseExcludingCostOfSales', window );">Total operating expenses</a></td>
<td class="nump">79,695.2<span></span>
</td>
<td class="nump">2,855.4<span></span>
</td>
<td class="nump">65,843.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherOperatingIncomeExpense', window );">OTHER OPERATING INCOME AND EXPENSES, NET</a></td>
<td class="num">(135.6)<span></span>
</td>
<td class="num">(4.9)<span></span>
</td>
<td class="nump">59.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossFromOperatingActivities', window );">INCOME FROM OPERATIONS</a></td>
<td class="nump">296,205.4<span></span>
</td>
<td class="nump">10,612.9<span></span>
</td>
<td class="nump">259,616.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonOperatingIncomeExpenseAbstract', window );"><strong>NON-OPERATING INCOME AND EXPENSES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod', window );">Share of profits of associates</a></td>
<td class="nump">2,423.5<span></span>
</td>
<td class="nump">86.8<span></span>
</td>
<td class="nump">1,434.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_InvestmentIncomeInterest', window );">Interest Income</a></td>
<td class="nump">2,889.6<span></span>
</td>
<td class="nump">103.5<span></span>
</td>
<td class="nump">5,467.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinanceIncome', window );">Other income</a></td>
<td class="nump">657.2<span></span>
</td>
<td class="nump">23.6<span></span>
</td>
<td class="nump">343.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NetForeignExchangeGainLoss', window );">Foreign exchange gain, net</a></td>
<td class="nump">6,123.9<span></span>
</td>
<td class="nump">219.4<span></span>
</td>
<td class="nump">3,155.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinanceCosts', window );">Finance costs</a></td>
<td class="num">(1,906.5)<span></span>
</td>
<td class="num">(68.3)<span></span>
</td>
<td class="num">(939.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherGainsLosses', window );">Other gains and losses, net</a></td>
<td class="num">(1,953.2)<span></span>
</td>
<td class="num">(70.0)<span></span>
</td>
<td class="num">(501.8)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonOperatingIncomeExpense1', window );">Total non-operating income and expenses</a></td>
<td class="nump">8,234.5<span></span>
</td>
<td class="nump">295.0<span></span>
</td>
<td class="nump">8,959.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">INCOME BEFORE INCOME TAX</a></td>
<td class="nump">304,439.9<span></span>
</td>
<td class="nump">10,907.9<span></span>
</td>
<td class="nump">268,575.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeTaxExpenseContinuingOperations', window );">INCOME TAX EXPENSE</a></td>
<td class="nump">27,297.0<span></span>
</td>
<td class="nump">978.0<span></span>
</td>
<td class="nump">31,208.1<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">NET INCOME</a></td>
<td class="nump">277,142.9<span></span>
</td>
<td class="nump">9,929.9<span></span>
</td>
<td class="nump">237,367.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract', window );"><strong>OTHER COMPREHENSIVE INCOME (LOSS) - Items that will not be reclassified subsequently to profit or loss:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax', window );">Unrealized gain/(loss) on investments in equity instruments at fair value through other comprehensive income</a></td>
<td class="nump">817.3<span></span>
</td>
<td class="nump">29.3<span></span>
</td>
<td class="num">(21.7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome', window );">Loss on hedging instruments</a></td>
<td class="num">(41.4)<span></span>
</td>
<td class="num">(1.5)<span></span>
</td>
<td class="num">(42.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax', window );">Share of other comprehensive income (loss) of associates</a></td>
<td class="nump">4.5<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="num">(3.5)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss', window );">Income tax benefit (expense) related to items that will not be reclassified subsequently</a></td>
<td class="num">(55.8)<span></span>
</td>
<td class="num">(2.0)<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax', window );">Total items that will not be reclassified subsequently to profit or loss</a></td>
<td class="nump">724.6<span></span>
</td>
<td class="nump">26.0<span></span>
</td>
<td class="num">(67.6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract', window );"><strong>OTHER COMPREHENSIVE INCOME (LOSS) - Items that may be reclassified subsequently to profit or loss:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation', window );">Exchange differences arising on translation of foreign operations</a></td>
<td class="num">(3,095.3)<span></span>
</td>
<td class="num">(110.9)<span></span>
</td>
<td class="num">(11,690.2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax', window );">Unrealized gain/(loss) on investments in debt instruments at fair value through other comprehensive income</a></td>
<td class="num">(1,790.2)<span></span>
</td>
<td class="num">(64.2)<span></span>
</td>
<td class="nump">2,698.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax', window );">Share of other comprehensive loss of associates</a></td>
<td class="num">(73.6)<span></span>
</td>
<td class="num">(2.6)<span></span>
</td>
<td class="num">(176.3)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax', window );">Total items that may be reclassified subsequently to profit or loss</a></td>
<td class="num">(4,959.1)<span></span>
</td>
<td class="num">(177.7)<span></span>
</td>
<td class="num">(9,168.1)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComprehensiveIncome', window );">Other comprehensive loss for the period, net of income tax</a></td>
<td class="num">(4,234.5)<span></span>
</td>
<td class="num">(151.7)<span></span>
</td>
<td class="num">(9,235.7)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncome', window );">TOTAL COMPREHENSIVE INCOME FOR THE PERIOD</a></td>
<td class="nump">272,908.4<span></span>
</td>
<td class="nump">9,778.2<span></span>
</td>
<td class="nump">228,131.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossAttributableToAbstract', window );"><strong>NET INCOME ATTRIBUTABLE TO:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossAttributableToOwnersOfParent', window );">Shareholders of the parent</a></td>
<td class="nump">276,980.5<span></span>
</td>
<td class="nump">9,924.1<span></span>
</td>
<td class="nump">237,224.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossAttributableToNoncontrollingInterests', window );">Non-controlling interests</a></td>
<td class="nump">162.4<span></span>
</td>
<td class="nump">5.8<span></span>
</td>
<td class="nump">142.8<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">NET INCOME</a></td>
<td class="nump">277,142.9<span></span>
</td>
<td class="nump">9,929.9<span></span>
</td>
<td class="nump">237,367.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncomeAttributableToAbstract', window );"><strong>TOTAL COMPREHENSIVE INCOME ATTRIBUTABLE TO:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent', window );">Shareholders of the parent</a></td>
<td class="nump">272,746.1<span></span>
</td>
<td class="nump">9,772.3<span></span>
</td>
<td class="nump">227,988.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests', window );">Non-controlling interests</a></td>
<td class="nump">162.3<span></span>
</td>
<td class="nump">5.9<span></span>
</td>
<td class="nump">143.4<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncome', window );">TOTAL COMPREHENSIVE INCOME FOR THE PERIOD</a></td>
<td class="nump">$ 272,908.4<span></span>
</td>
<td class="nump">$ 9,778.2<span></span>
</td>
<td class="nump">$ 228,131.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BasicEarningsLossPerShare', window );">Basic earnings per share | (per share)</a></td>
<td class="nump">$ 10.68<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 9.15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DilutedEarningsLossPerShare', window );">Diluted earnings per share | (per share)</a></td>
<td class="nump">10.68<span></span>
</td>
<td class="nump">0.38<span></span>
</td>
<td class="nump">9.15<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfShareCapitalAxis=tsm_AmericanDepositarySharesMember', window );">American Depositary Shares (one represents five common shares) [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BasicEarningsLossPerShare', window );">Basic earnings per share | (per share)</a></td>
<td class="nump">53.41<span></span>
</td>
<td class="nump">1.91<span></span>
</td>
<td class="nump">45.74<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DilutedEarningsLossPerShare', window );">Diluted earnings per share | (per share)</a></td>
<td class="nump">$ 53.41<span></span>
</td>
<td class="nump">$ 1.91<span></span>
</td>
<td class="nump">$ 45.74<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BasicEarningsLossPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator) divided by the weighted average number of ordinary shares outstanding during the period (the denominator).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BasicEarningsLossPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause ix<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_ix&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81A<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81A_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncomeAttributableToAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncomeAttributableToAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of comprehensive income attributable to non-controlling interests. [Refer: Comprehensive income; Non-controlling interests]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81B<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81B_b_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of comprehensive income attributable to owners of the parent. [Refer: Comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81B<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81B_b_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CostOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of costs relating to expenses directly or indirectly attributed to the goods or services sold, which may include, but are not limited to, costs previously included in the measurement of inventory that has now been sold, unallocated production overheads and abnormal amounts of production costs of inventories.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CostOfSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DilutedEarningsLossPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator), divided by the weighted average number of ordinary shares outstanding during the period (the denominator), both adjusted for the effects of all dilutive potential ordinary shares. [Refer: Ordinary shares [member]; Weighted average [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DilutedEarningsLossPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExpenseByNatureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExpenseByNatureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of costs associated with financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinanceIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income associated with interest and other financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinanceIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gain (loss) recognised in other comprehensive income on hedge ineffectiveness. [Refer: Gain (loss) on hedge ineffectiveness]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 24C<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24C_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense relating to general and administrative activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue less cost of sales. [Refer: Cost of sales; Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeTaxExpenseContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 26<br> -IssueDate 2020-01-01<br> -Paragraph 35<br> -Subparagraph b<br> -Clause viii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=26&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35_b_viii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_c_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_c_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B13<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B13_g&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeTaxExpenseContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax relating to amounts recognised in other comprehensive income that will not be reclassified to profit or loss. [Refer: Income tax relating to components of other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 91<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_91&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OperatingExpenseExcludingCostOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of operating expense excluding the cost of sales. [Refer: Cost of sales]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OperatingExpenseExcludingCostOfSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income and expense (including reclassification adjustments) that is not recognised in profit or loss as required or permitted by IFRSs. [Refer: IFRSs [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause viii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_viii&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81A<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81A_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 91<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_91_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of other comprehensive income, before tax, related to exchange differences on translation of financial statements of foreign operations. [Refer: Other comprehensive income, before tax]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 91<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_91_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of other comprehensive income that will be reclassified to profit or loss, net of tax. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph IG6<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_IG6&amp;doctype=Implementation%20Guidance<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82A<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82A&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of other comprehensive income that will not be reclassified to profit or loss, net of tax. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph IG6<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_IG6&amp;doctype=Implementation%20Guidance<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82A<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82A&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherOperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of operating income (expense) that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherOperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2020-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2020-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2021-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2020-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossAttributableToAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossAttributableToAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) from continuing and discontinued operations attributable to non-controlling interests. [Refer: Profit (loss); Non-controlling interests]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 12<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_12_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81B<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81B_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossAttributableToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) from continuing and discontinued operations attributable to owners of the parent. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81B<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81B_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossAttributableToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) before tax expense or income. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2020-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossFromOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) from operating activities of the entity. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 32<br> -IssueDate 2020-01-01<br> -Paragraph IE33<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=32&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_IE33&amp;doctype=Illustrative%20Examples<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossFromOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expenditure directly attributable to research or development activities, recognised in profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2020-01-01<br> -Paragraph 126<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_126&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Revenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 32<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_32&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 33<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_33_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 34<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_34&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2020-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause v<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_v&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Revenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SalesAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense relating to the marketing and selling of goods or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SalesAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entity's share of the profit (loss) of associates accounted for using the equity method. [Refer: Associates [member]; Investments accounted for using equity method; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross profit before realized (unrealized) gross profit on sales to associates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment income interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_NetForeignExchangeGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net foreign exchange gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_NetForeignExchangeGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_NonOperatingIncomeExpense1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of non-operating income (expenses).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_NonOperatingIncomeExpense1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_NonOperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non operating income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_NonOperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrealized (realized) gross profit on sales to associates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share of other comprehensive income of associates accounted for using equity method that will be reclassified to profit or loss, before tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share of other comprehensive income of associates accounted for using equity method that will not be reclassified to profit or loss, before tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of other comprehensive income, before tax, related to investments in debt instruments at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of other comprehensive income, before tax, related to investments in equity instruments at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfShareCapitalAxis=tsm_AmericanDepositarySharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfShareCapitalAxis=tsm_AmericanDepositarySharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472028420728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Changes in Equity<br> shares in Millions, $ in Millions, $ in Millions</strong></div></th>
<th class="th"><div>TWD ($)</div></th>
<th class="th"><div>USD ($)</div></th>
<th class="th">
<div>Capital Stock - Common Stock [member] </div>
<div>TWD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Capital Stock - Common Stock [member] </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Capital Surplus [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Capital Surplus [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Retained Earnings - Legal Capital Reserve [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Retained Earnings - Legal Capital Reserve [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Retained Earnings - Special Capital Reserve [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Retained Earnings - Special Capital Reserve [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Retained Earnings - Unappropriated Earnings [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Retained Earnings - Unappropriated Earnings [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Retained Earnings [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Retained Earnings [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Others - Foreign Currency Translation Reserve [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Others - Foreign Currency Translation Reserve [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Other - Unrealized Gain (Loss) on Financial Assets at Fair Value Through Other Comprehensive Income [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Other - Unrealized Gain (Loss) on Financial Assets at Fair Value Through Other Comprehensive Income [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Other - Gain (Loss) on Hedging Instruments [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Others - Unearned Stock-Based Employee Compensation [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Others - Total [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Others - Total [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Total Equity Attributable to Shareholders of the Parent [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Total Equity Attributable to Shareholders of the Parent [member] </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Non-controlling Interests [member] </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Non-controlling Interests [member] </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 1,614,387.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 259,303.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 56,339.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 311,147.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,675.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,003,808.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,325,630.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (26,871.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (692.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3.8)<span></span>
</td>
<td class="num">$ (0.2)<span></span>
</td>
<td class="num">$ (27,568.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,613,705.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 681.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Beginning balance, shares at Dec. 31, 2019 | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve', window );">Special capital reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,198.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,198.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsPaid', window );">Cash dividends to shareholders</a></td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings', window );">Total</a></td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,198.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(143,850.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net income</a></td>
<td class="nump">237,367.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">237,224.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">237,224.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">237,224.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComprehensiveIncome', window );">Other comprehensive income (loss), net of income tax</a></td>
<td class="num">(9,235.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,866.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,672.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,236.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,236.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncome', window );">Total comprehensive income (loss)</a></td>
<td class="nump">228,131.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">237,224.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">237,224.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,866.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,672.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,236.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">227,988.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">143.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments', window );">Basis adjustment for gain on hedging instruments</a></td>
<td class="nump">46.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture', window );">Adjustments to share of changes in equities of associates</a></td>
<td class="nump">0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl', window );">Increase in non-controlling interests</a></td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Ending balance at Jun. 30, 2020</a></td>
<td class="nump">1,712,917.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 259,303.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,340.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">311,147.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,873.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,097,182.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,433,203.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(38,737.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,980.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,757.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,712,089.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">828.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Ending balance, shares at Jun. 30, 2020 | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">1,835,763.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 259,303.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,347.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">311,147.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,259.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,220,434.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,573,840.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(57,001.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,321.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(54,679.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,834,811.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">952.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Beginning balance, shares at Dec. 31, 2020 | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve', window );">Special capital reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,133.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,133.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsPaid', window );">Cash dividends to shareholders</a></td>
<td class="num">(136,134.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(136,134.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(136,134.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(136,134.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings', window );">Total</a></td>
<td class="num">(136,134.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,133.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(142,268.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(136,134.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(136,134.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net income</a></td>
<td class="nump">277,142.9<span></span>
</td>
<td class="nump">$ 9,929.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">276,980.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">276,980.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">276,980.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComprehensiveIncome', window );">Other comprehensive income (loss), net of income tax</a></td>
<td class="num">(4,234.5)<span></span>
</td>
<td class="num">(151.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,168.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,024.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(41.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,234.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,234.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncome', window );">Total comprehensive income (loss)</a></td>
<td class="nump">272,908.4<span></span>
</td>
<td class="nump">9,778.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">276,980.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">276,980.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,168.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,024.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(41.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,234.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">272,746.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome', window );">Disposal of investments in equity instruments at fair value through other comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(278.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(278.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">278.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">278.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments', window );">Basis adjustment for gain on hedging instruments</a></td>
<td class="nump">41.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture', window );">Adjustments to share of changes in equities of associates</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal', window );">From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal</a></td>
<td class="nump">9,451.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,406.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,406.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,045.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl', window );">Increase in non-controlling interests</a></td>
<td class="nump">3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary', window );">Effect of acquisition of subsidiary</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">$ 1,982,034.9<span></span>
</td>
<td class="nump">$ 71,015.2<span></span>
</td>
<td class="nump">$ 259,303.8<span></span>
</td>
<td class="nump">$ 9,290.7<span></span>
</td>
<td class="nump">$ 64,753.8<span></span>
</td>
<td class="nump">$ 2,320.1<span></span>
</td>
<td class="nump">$ 311,147.0<span></span>
</td>
<td class="nump">$ 11,148.2<span></span>
</td>
<td class="nump">$ 48,392.8<span></span>
</td>
<td class="nump">$ 1,733.9<span></span>
</td>
<td class="nump">$ 1,354,867.5<span></span>
</td>
<td class="nump">$ 48,544.2<span></span>
</td>
<td class="nump">$ 1,714,407.3<span></span>
</td>
<td class="nump">$ 61,426.3<span></span>
</td>
<td class="num">$ (60,170.5)<span></span>
</td>
<td class="num">$ (2,155.9)<span></span>
</td>
<td class="nump">$ 1,576.5<span></span>
</td>
<td class="nump">$ 56.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (58,594.0)<span></span>
</td>
<td class="num">$ (2,099.4)<span></span>
</td>
<td class="nump">$ 1,979,870.9<span></span>
</td>
<td class="nump">$ 70,937.7<span></span>
</td>
<td class="nump">$ 2,164.0<span></span>
</td>
<td class="nump">$ 77.5<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Ending balance, shares at Jun. 30, 2021 | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause ix<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_ix&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81A<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81A_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DividendsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of dividends recognised as distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 107<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_107&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DividendsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Equity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of residual interest in the assets of the entity after deducting all its liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_32_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Equity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in equity resulting from the acquisition of subsidiaries. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in equity resulting from the appropriation of retained earnings. [Refer: Retained earnings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in equity through changes in ownership interests in subsidiaries that do not result in loss of control. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares that have been authorised and issued, reduced by treasury shares held. [Refer: Treasury shares]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iv<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_a_iv&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income and expense (including reclassification adjustments) that is not recognised in profit or loss as required or permitted by IFRSs. [Refer: IFRSs [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause viii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B12_b_viii&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81A<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81A_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 91<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_91_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2020-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2020-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2021-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2020-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase decrease through basis adjustment for loss on hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) through change in associates and joint venture.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) through disposal of investments in equity instruments at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) through transfer to special capital reserve.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027723448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Income before income tax</a></td>
<td class="nump">$ 304,439.9<span></span>
</td>
<td class="nump">$ 10,907.9<span></span>
</td>
<td class="nump">$ 268,575.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForReconcileProfitLossAbstract', window );"><strong>Adjustments for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationExpense', window );">Depreciation expense</a></td>
<td class="nump">200,697.1<span></span>
</td>
<td class="nump">7,190.9<span></span>
</td>
<td class="nump">136,065.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmortisationExpense', window );">Amortization expense</a></td>
<td class="nump">4,008.4<span></span>
</td>
<td class="nump">143.6<span></span>
</td>
<td class="nump">3,364.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments', window );">Expected credit losses recognized (reversal) on investments in debt instruments</a></td>
<td class="num">(3.3)<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinanceCosts', window );">Finance costs</a></td>
<td class="nump">1,906.5<span></span>
</td>
<td class="nump">68.3<span></span>
</td>
<td class="nump">939.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod', window );">Share of profits of associates</a></td>
<td class="num">(2,423.5)<span></span>
</td>
<td class="num">(86.8)<span></span>
</td>
<td class="num">(1,434.4)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromInterest', window );">Interest income</a></td>
<td class="num">(2,889.6)<span></span>
</td>
<td class="num">(103.5)<span></span>
</td>
<td class="num">(5,467.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentForDiscountsOnShorttermLoans', window );">Discounts on short-term loans</a></td>
<td class="num">(283.7)<span></span>
</td>
<td class="num">(10.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForSharebasedPayments', window );">Share-based compensation</a></td>
<td class="nump">3.4<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment', window );">Loss (gain) on disposal or retirement of property, plant and equipment, net</a></td>
<td class="nump">10.6<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
<td class="num">(6.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet', window );">Loss on disposal of intangible assets, net</a></td>
<td class="nump">1.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment', window );">Impairment loss on property, plant and equipment</a></td>
<td class="nump">274.4<span></span>
</td>
<td class="nump">9.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet', window );">Loss on financial instruments at fair value through profit or loss, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet', window );">Gain on disposal of investments in debt instruments at fair value through other comprehensive income, net</a></td>
<td class="num">(169.3)<span></span>
</td>
<td class="num">(6.1)<span></span>
</td>
<td class="num">(926.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates', window );">Unrealized (realized) gross profit on sales to associates</a></td>
<td class="num">(26.9)<span></span>
</td>
<td class="num">(1.0)<span></span>
</td>
<td class="nump">76.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss', window );">Gain on foreign exchange, net</a></td>
<td class="num">(7,684.2)<span></span>
</td>
<td class="num">(275.3)<span></span>
</td>
<td class="num">(2,916.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromDividends', window );">Dividend income</a></td>
<td class="num">(348.1)<span></span>
</td>
<td class="num">(12.5)<span></span>
</td>
<td class="num">(341.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss', window );">Financial instruments at fair value through profit or loss</a></td>
<td class="nump">3,895.6<span></span>
</td>
<td class="nump">139.6<span></span>
</td>
<td class="num">(53.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable', window );">Notes and accounts receivable, net</a></td>
<td class="num">(31,995.2)<span></span>
</td>
<td class="num">(1,146.4)<span></span>
</td>
<td class="num">(11,310.4)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties', window );">Receivables from related parties</a></td>
<td class="num">(226.3)<span></span>
</td>
<td class="num">(8.1)<span></span>
</td>
<td class="num">(29.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties', window );">Other receivables from related parties</a></td>
<td class="num">(36.2)<span></span>
</td>
<td class="num">(1.3)<span></span>
</td>
<td class="num">(10.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories', window );">Inventories</a></td>
<td class="num">(33,085.3)<span></span>
</td>
<td class="num">(1,185.4)<span></span>
</td>
<td class="num">(2,806.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets', window );">Other financial assets</a></td>
<td class="num">(4,302.5)<span></span>
</td>
<td class="num">(154.3)<span></span>
</td>
<td class="nump">1,618.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="num">(835.5)<span></span>
</td>
<td class="num">(29.9)<span></span>
</td>
<td class="num">(1,363.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable', window );">Accounts payable</a></td>
<td class="nump">738.5<span></span>
</td>
<td class="nump">26.5<span></span>
</td>
<td class="num">(478.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties', window );">Payables to related parties</a></td>
<td class="num">(603.5)<span></span>
</td>
<td class="num">(21.6)<span></span>
</td>
<td class="num">(1.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables', window );">Salary and bonus payable</a></td>
<td class="num">(2,922.3)<span></span>
</td>
<td class="num">(104.7)<span></span>
</td>
<td class="num">(1,524.6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors', window );">Accrued profit sharing bonus to employees and compensation to directors and supervisors</a></td>
<td class="nump">16,647.9<span></span>
</td>
<td class="nump">596.5<span></span>
</td>
<td class="nump">16,379.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">25,071.0<span></span>
</td>
<td class="nump">898.3<span></span>
</td>
<td class="nump">8,356.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities', window );">Net defined benefit liability</a></td>
<td class="num">(628.6)<span></span>
</td>
<td class="num">(22.5)<span></span>
</td>
<td class="num">(801.3)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperations', window );">Cash generated from operations</a></td>
<td class="nump">469,230.5<span></span>
</td>
<td class="nump">16,812.2<span></span>
</td>
<td class="nump">405,907.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities', window );">Income taxes paid</a></td>
<td class="num">(53,975.3)<span></span>
</td>
<td class="num">(1,933.9)<span></span>
</td>
<td class="num">(32,543.1)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperatingActivities', window );">Net cash generated by operating activities</a></td>
<td class="nump">415,255.2<span></span>
</td>
<td class="nump">14,878.3<span></span>
</td>
<td class="nump">373,364.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Acquisitions of financial assets at fair value through other comprehensive income</a></td>
<td class="num">(151,585.4)<span></span>
</td>
<td class="num">(5,431.2)<span></span>
</td>
<td class="num">(123,362.6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_PurchaseOfFinancialAssetsAtAmortisedCost', window );">Acquisitions of financial assets at amortized cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,366.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities', window );">Acquisitions of property, plant and equipment</a></td>
<td class="num">(414,999.8)<span></span>
</td>
<td class="num">(14,869.2)<span></span>
</td>
<td class="num">(319,258.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities', window );">Acquisitions of intangible assets</a></td>
<td class="num">(4,123.6)<span></span>
</td>
<td class="num">(147.7)<span></span>
</td>
<td class="num">(8,487.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities', window );">Proceeds from disposal or redemption of financial assets at fair value through other comprehensive income</a></td>
<td class="nump">148,593.5<span></span>
</td>
<td class="nump">5,324.0<span></span>
</td>
<td class="nump">126,228.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities', window );">Proceeds from disposal or redemption of financial assets at amortized cost</a></td>
<td class="nump">6,581.2<span></span>
</td>
<td class="nump">235.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities', window );">Proceeds from disposal or redemption of property, plant and equipment</a></td>
<td class="nump">116.9<span></span>
</td>
<td class="nump">4.2<span></span>
</td>
<td class="nump">182.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome', window );">Proceeds from return of capital of investments in equity instruments at fair value through other comprehensive income</a></td>
<td class="nump">62.8<span></span>
</td>
<td class="nump">2.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerecognitionOfHedgingFinancialInstruments', window );">Derecognition of hedging financial instruments</a></td>
<td class="nump">143.7<span></span>
</td>
<td class="nump">5.1<span></span>
</td>
<td class="num">(339.2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestReceivedClassifiedAsInvestingActivities', window );">Interest received</a></td>
<td class="nump">3,040.1<span></span>
</td>
<td class="nump">108.9<span></span>
</td>
<td class="nump">5,959.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities', window );">Other dividends received</a></td>
<td class="nump">318.7<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
<td class="nump">406.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities', window );">Dividends received from investments accounted for using equity method</a></td>
<td class="nump">233.4<span></span>
</td>
<td class="nump">8.4<span></span>
</td>
<td class="nump">233.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForPrepaymentsOfLeases', window );">Increase in prepayments for leases</a></td>
<td class="num">(1,200.0)<span></span>
</td>
<td class="num">(43.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities', window );">Refundable deposits paid</a></td>
<td class="num">(1,553.7)<span></span>
</td>
<td class="num">(55.7)<span></span>
</td>
<td class="num">(120.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities', window );">Refundable deposits refunded</a></td>
<td class="nump">369.8<span></span>
</td>
<td class="nump">13.2<span></span>
</td>
<td class="nump">686.4<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(414,002.4)<span></span>
</td>
<td class="num">(14,833.5)<span></span>
</td>
<td class="num">(318,743.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings', window );">Increase in short-term loans</a></td>
<td class="nump">55,624.1<span></span>
</td>
<td class="nump">1,993.0<span></span>
</td>
<td class="nump">52,578.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProceedsFromShorttermBillsPayable', window );">Proceeds from short-term bills payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,485.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RepaymentsOfShortTermBillsPayable', window );">Repayments of short-term bills payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,000.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures', window );">Proceeds from issuance of bonds</a></td>
<td class="nump">157,809.5<span></span>
</td>
<td class="nump">5,654.2<span></span>
</td>
<td class="nump">60,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RepaymentsOfBondsNotesAndDebentures', window );">Repayment of bonds</a></td>
<td class="num">(2,600.0)<span></span>
</td>
<td class="num">(93.2)<span></span>
</td>
<td class="num">(21,600.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromNoncurrentBorrowings', window );">Proceeds of long-term bank loans</a></td>
<td class="nump">1,210.0<span></span>
</td>
<td class="nump">43.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PaymentsForDebtIssueCosts', window );">Payments for transaction costs attributable to the issuance of bonds</a></td>
<td class="num">(278.8)<span></span>
</td>
<td class="num">(10.0)<span></span>
</td>
<td class="num">(62.1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities', window );">Repayment of the principal portion of lease liabilities</a></td>
<td class="num">(985.3)<span></span>
</td>
<td class="num">(35.3)<span></span>
</td>
<td class="num">(1,412.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestPaidClassifiedAsFinancingActivities', window );">Interest paid</a></td>
<td class="num">(1,046.3)<span></span>
</td>
<td class="num">(37.5)<span></span>
</td>
<td class="num">(1,196.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities', window );">Guarantee deposits received</a></td>
<td class="nump">151.2<span></span>
</td>
<td class="nump">5.4<span></span>
</td>
<td class="nump">21.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities', window );">Guarantee deposits refunded</a></td>
<td class="num">(35.4)<span></span>
</td>
<td class="num">(1.3)<span></span>
</td>
<td class="num">(7.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsPaidClassifiedAsFinancingActivities', window );">Cash dividends</a></td>
<td class="num">(129,651.9)<span></span>
</td>
<td class="num">(4,645.4)<span></span>
</td>
<td class="num">(129,651.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries', window );">Disposal of ownership interests in subsidiaries (without losing control)</a></td>
<td class="nump">9,451.8<span></span>
</td>
<td class="nump">338.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests', window );">Increase in non-controlling interests</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInFinancingActivities', window );">Net cash generated (used) in financing activities</a></td>
<td class="nump">89,649.1<span></span>
</td>
<td class="nump">3,212.1<span></span>
</td>
<td class="num">(34,845.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents', window );">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(3,090.4)<span></span>
</td>
<td class="num">(110.7)<span></span>
</td>
<td class="num">(7,561.5)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents', window );">NET INCREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">87,811.5<span></span>
</td>
<td class="nump">3,146.2<span></span>
</td>
<td class="nump">12,214.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAndCashEquivalents', window );">CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD</a></td>
<td class="nump">660,170.6<span></span>
</td>
<td class="nump">23,653.6<span></span>
</td>
<td class="nump">455,399.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAndCashEquivalents', window );">CASH AND CASH EQUIVALENTS, END OF PERIOD</a></td>
<td class="nump">$ 747,982.1<span></span>
</td>
<td class="nump">$ 26,799.8<span></span>
</td>
<td class="nump">467,613.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_RightofuseAssetsMember', window );">Land use right and others [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities', window );">Proceeds from government grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_PropertyPlantAndEquipmentMember', window );">Property, plant and equipment [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities', window );">Proceeds from government grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 475.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in inventories to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Inventories; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in other current assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current assets; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in trade accounts receivable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in employee benefit liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in trade accounts payable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForReconcileProfitLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForReconcileProfitLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForSharebasedPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for share-based payments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForSharebasedPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AmortisationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of amortisation expense. Amortisation is the systematic allocation of depreciable amounts of intangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AmortisationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash advances and loans made to other parties (other than advances and loans made by a financial institution), classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B13<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B13_a&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) financing activities, which are activities that result in changes in the size and composition of the contributed equity and borrowings of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 50<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_50_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow (outflow) due to an increase (decrease) in current borrowings. [Refer: Current borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) investing activities, which are the acquisition and disposal of long-term assets and other investments not included in cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 50<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_50_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) operating activities, which are the principal revenue-producing activities of the entity and other activities that are not investing or financing activities. [Refer: Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 50<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_50_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash from (used in) the entity's operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Section A Statement of cash flows for an entity other than a financial institution<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;doctype=Illustrative%20Examples&amp;dita_xref=IAS07_IE_A_TI<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the repayment of advances and loans made to other parties (other than advances and loans of a financial institution), classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DepreciationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of depreciation expense. Depreciation is the systematic allocation of depreciable amounts of tangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DepreciationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DividendsPaidClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for dividends paid by the entity, classified as financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 31<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_31&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DividendsPaidClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DividendsReceivedClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from dividends received, classified as investing activities. [Refer: Dividends received]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 31<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_31&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DividendsReceivedClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow representing dividends received from investments that are accounted for using the equity method, classified as investing activities. [Refer: Investments accounted for using equity method; Dividends received]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effect of exchange rate changes on cash and cash equivalents held or due in a foreign currency. [Refer: Cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of costs associated with financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) on disposals of property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 98<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_98_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of exchange differences recognised in profit or loss that arise from foreign currency transactions, excluding those arising on financial instruments measured at fair value through profit or loss in accordance with IFRS 9. [Refer: At fair value [member]; Financial instruments, class [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Section A Statement of cash flows for an entity other than a financial institution<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;doctype=Illustrative%20Examples&amp;dita_xref=IAS07_IE_A_TI<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 21<br> -IssueDate 2020-01-01<br> -Paragraph 52<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=21&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_52_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for income taxes paid, classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in cash and cash equivalents. [Refer: Cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseInCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestPaidClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for interest paid, classified as financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 31<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_31&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestPaidClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestReceivedClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from interest received, classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 31<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_31&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestReceivedClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PaymentsForDebtIssueCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt issue costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PaymentsForDebtIssueCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for payment of lease liabilities, classified as financing activities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from changes in ownership interests in subsidiaries that do not result in a loss of control. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 42A<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_42A&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 42B<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_42B&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from proceeds from contributions of non-controlling interests. [Refer: Non-controlling interests]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from government grants, classified as investing activities. [Refer: Government [member]; Government grants]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 20<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=20&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuing of bonds, notes and debentures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromNoncurrentBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from non-current borrowings obtained. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromNoncurrentBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sales of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) before tax expense or income. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2020-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchases of intangible assets, classified as investing activities. [Refer: Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchases of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RepaymentsOfBondsNotesAndDebentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for repayments of bonds, notes and debentures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RepaymentsOfBondsNotesAndDebentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of dividends recognised as income. Dividends are distributions of profits to holders of equity investments in proportion to their holdings of a particular class of capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income arising from interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B13<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B13_e&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entity's share of the profit (loss) of associates accounted for using the equity method. [Refer: Associates [member]; Investments accounted for using equity method; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount recognised resulting from the write-down of property, plant and equipment to its recoverable amount or reversals of those write-downs. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 98<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_98_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentForDiscountsOnShorttermLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment for discounts on shortterm loans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentForDiscountsOnShorttermLoans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments For Decrease Increase In Financial Assets And Liabilities At Fair Value Through Profit Or Loss</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease increase in other financial assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in other receivables related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in receivables from related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) on disposal of investments in debt instruments at fair value through other comprehensive income. [Refer: Financial assets at fair value through other comprehensive income].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) on financial instruments at fair value through profit or loss. [Refer: Financial assets and liabilities at fair value through profit or loss].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase decrease in accrued expenses and other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in accrued profit sharing bonus to employees and compensation to directors and supervisors.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in payables to related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in salary and bonus payables to reconcile profit (loss) to net cash flow from (used in) operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for loss on disposal of intangible assets net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for net changes in operating assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForPrepaymentsOfLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for prepayments of leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForPrepaymentsOfLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for recognition of expected credit loss and reversal on investments in debt instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DerecognitionOfHedgingFinancialInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow (outflow) from derecognition of hedging financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DerecognitionOfHedgingFinancialInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Guarantee deposits received classified as financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Guarantee deposits refunded classified as financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from disposal or redemption of financial assets at amortized cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from disposal or redemption of financial assets at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the return of capital of investments in equity instruments at fair value through other comprehensive income. [Refer: Investments in equity instruments at fair value through other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProceedsFromShorttermBillsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from short-term bills payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProceedsFromShorttermBillsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_PurchaseOfFinancialAssetsAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchase of financial assets at amortized cost. [Refer: Financial instruments at amortized cost]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_PurchaseOfFinancialAssetsAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchase of financial assets at fair value through other comprehensive income. [Refer:Financial assets at fair value through other comprehensive income].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrealized (realized) gross profit on sales to associates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_RepaymentsOfShortTermBillsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Repayments of short-term bills payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_RepaymentsOfShortTermBillsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_RightofuseAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfAssetsAxis=ifrs-full_RightofuseAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfAssetsAxis=ifrs-full_PropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126559896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>General<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory', window );">General</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GENERAL </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan Semiconductor<div style="display:inline;">&#160;</div>Manufacturing Company Limited (TSMC), a Republic of China (R.O.C.) corporation, was incorporated on February&#160;21, 1987. TSMC is a dedicated foundry in the semiconductor industry which engages mainly in the manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing of masks. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On September&#160;5, 1994, TSMC&#8217;s shares were listed on the Taiwan Stock Exchange (TWSE). On October&#160;8, 1997, TSMC listed some of its shares of stock on the New York Stock Exchange (NYSE) in the form of American Depositary Shares (ADSs). </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The address of its registered office and principal place of business is No.&#160;8, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Li-Hsin</div> Rd. 6, Hsinchu Science Park, Taiwan. The principal operating activities of TSMC&#8217;s subsidiaries are described in Note 5. </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for general information about financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 51<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_51&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125711464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The Authorization of Financial Statements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory', window );">The Authorization of Financial Statements</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">THE AUTHORIZATION OF FINANCIAL STATEMENTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying condensed consolidated financial statements were authorized for issue by the management on October 18, 2021. </div></div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the authorisation of financial statements for issue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126056200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>U.S. Dollar Amounts<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory', window );">U.S. Dollar Amounts</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. DOLLAR AMOUNTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC and its subsidiaries (collectively as the &#8220;Company&#8221;) maintain its accounts and express its condensed consolidated financial statements in New Taiwan dollars. For convenience only, U.S. dollar amounts presented in the accompanying condensed consolidated financial statements have been translated from New Taiwan dollars at the exchange rate as set forth in the statistical release of the Federal Reserve Board of the Unites States, which was </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> NT$27.91 to US$<div style="letter-spacing: 0px; top: 0px;;display:inline;">1.00</div> as of June&#160;30, 2021. The convenience translations should not be construed as representations that the New Taiwan dollar amounts have been, could have been, or could in the future be, converted into U.S. dollars at this or any other rate of exchange. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-align: left; padding-top: 0pt; padding-bottom: 0pt;"/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the effect of changes in foreign exchange rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 21<br> -IssueDate 2020-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=21&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IAS21_g51-57_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472022724472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, "IFRSs")<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations', window );">Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, "IFRSs")</a></td>
<td class="text"><br/>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">APPLICATION OF NEW AND REVISED INTERNATIONAL FINANCIAL REPORTING STANDARDS (IFRS), INTERNATIONAL ACCOUNTING STANDARDS (IAS), IFRIC INTERPRETATIONS (IFRIC), AND SIC INTERPRETATIONS (SIC) ISSUED BY THE INTERNATIONAL ACCOUNTING STANDARDS BOARD (IASB) (collectively, &#8220;IFRSs&#8221;). </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRSs and the new interpretation that are mandatorily effective for the current year </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 81%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">New, Revised or Amended Standards and Interpretations</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Effective&#160;Date&#160;Issued<br/> by IASB</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRS 9, IAS 39, IFRS 7 and IFRS 16 &#8220;Interest Rate Benchmark Reform - Phase 2&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; text-align: left;">January&#160;1,&#160;2021&#160;(Note&#160;1)</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Amendment to IFRS 16 <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">&#8220;Covid-19-Related</div></div> Rent Concessions&#8221;</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; text-align: left;">April&#160;1,&#160;2021&#160;(Note&#160;2)</td></tr></table><div style="clear: both; max-height: 0px;"/></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 6%; vertical-align: top;;text-align:left;">Note&#160;1:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company shall apply these amendments retrospectively for annual reporting periods beginning on or after January&#160;1, 2021. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 6%; vertical-align: top;;text-align:left;">Note&#160;2:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company shall apply these amendments for annual reporting periods beginning on or after April&#160;1, 2021. The Company has early adopted the amendments on January&#160;1, 2021. </div></div></td></tr></table>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; text-align: left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company believes that the adoption of aforementioned standards or interpretations did not have a significant effect on the Company&#8217;s accounting policies&#160;</div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">New and revised standards, amendments and interpretations in issue but not yet <div style="letter-spacing: 0px; top: 0px;;display:inline;">effective</div> </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 76%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">New, Revised or Amended Standards and Interpretations</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1pt;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Effective&#160;Date&#160;Issued<br/> by IASB</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual Improvements to IFRS Standards 2018 - 2020 Cycle</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1,&#160;2022</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRS 3 &#8220;Reference to the Conceptual Framework&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2022</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IFRS 10 and IAS 28 &#8220;Sale or Contribution of Assets between an Investor and its Associate or Joint Venture&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">To&#160;be&#160;determined&#160;by&#160;IASB</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Amendments to IAS 1 &#8220;Classification of Liabilities as Current or <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-current&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 1 &#8220;Disclosure of Accounting Policies&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 8 &#8220;Definition of Accounting Estimates&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 12 &#8220;Deferred Tax related to Assets and Liabilities arising from a Single Transaction&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2023</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 16 &#8220;Property, Plant and Equipment - Proceeds before Intended Use&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2022</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-align: left; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amendments to IAS 37 &#8220;Onerous Contracts&#8211;Cost of Fulfilling a Contract&#8221;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">January&#160;1, 2022</td></tr></table><div style="clear: both; max-height: 0px;"/></div>  <div style="text-indent: 0px;"><div style="clear: both; max-height: 0px;"/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of the date the accompanying condensed consolidated financial statements were issued, the Company continues in evaluating the impact on its financial position and financial performance from the initial adoption of the aforementioned standards or interpretations and related applicable period. The related impact will be disclosed when the Company completes its evaluation. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-align: left; padding-top: 0pt; padding-bottom: 0pt;"/> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the known or reasonably estimable information relevant to assessing the possible impact that the application of a new IFRS, that has been issued but is not yet effective, will have.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 30<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_30_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472127077944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES </div></div></div></td></tr></table> <div style="margin-top: 0px; margin-bottom: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Except for the following, the accounting policies applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Statement of Compliance </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying condensed consolidated financial statements have been prepared in accordance with IAS 34, &#8220;Interim Financial Reporting.&#8221; The condensed consolidated financial statements do not present all the disclosures required for a complete set of annual consolidated financial statements prepared under the IFRSs. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Consolidation </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">The basis </div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">of preparation and the basis </div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">for the condensed consolidated financial statements</div> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The basis of preparation and the basis for the condensed consolidated financial statements applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">The subsidiaries in the<div style="display:inline;">&#160;</div>condensed consolidated financial statements</div> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The detail information of the subsidiaries at the end of reporting period is as follows: </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 14%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 28%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 28%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 12%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 8%;"/></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Establishment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="3" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Percentage of<br/> Ownership</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investor</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investee</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Main Businesses and Products</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">and&#160;Operating<br/> Location</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Note</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC North America</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">San Jose, California, U.S.A.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Europe B.V. (TSMC Europe)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Amsterdam, the Netherlands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan Limited (TSMC Japan)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Japan, Inc. (TSMC JDC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan 3DIC R&amp;D Center, Inc. (TSMC 3DIC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), b)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Korea Limited (TSMC Korea)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Seoul, Korea</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners, Ltd. (TSMC Partners)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tortola, British Virgin Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Global, Ltd. (TSMC Global)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tortola, British Virgin Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC China Company Limited (TSMC China)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Shanghai, China</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Nanjing Company Limited (TSMC Nanjing)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Nanjing, China</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VisEra Technologies Company Ltd. (VisEra Tech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Research, design, development, manufacturing, sales, packaging and test of color filter</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Hsin-Chu, Taiwan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">87%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">73%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">c)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Arizona Corporation (TSMC Arizona)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Phoenix, Arizona, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), d)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Alliance<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Fund II,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>L.P<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>(VTAF<br/> II)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech Alliance Fund III, L.P. (VTAF III)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging Fund L.P. (Emerging Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">99.9%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), e)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development, Inc. (TSMC Development)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investing in companies involved in semiconductor manufacturing</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Delaware, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Technology, Inc. (TSMC Technology)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Delaware, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Canada Inc. (TSMC Canada)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Ontario, Canada</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">WaferTech, LLC (WaferTech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Washington, U.S.A.<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VTAF III</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Growth Fund Limited (Growth Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;a:</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">This is an immaterial subsidiary for which the condensed consolidated financial statements are neither reviewed nor audited by the Company&#8217;s independent auditors. </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;b:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC <div style="letter-spacing: 0px; top: 0px;;display:inline;">3DIC </div>is established in <div style="letter-spacing: 0px; top: 0px;;display:inline;">March </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2021</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;c:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To facilitate VisEra&#8217;s IPO in Taiwan, 39.5&#160;million common shares of VisEra at a price of NT$240 were sold by TSMC and an increase of NT$8,406.3&#160;million in capital surplus was recognized. <div style="letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s </div>shareholding in <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra </div>decreased from <div style="letter-spacing: 0px; top: 0px;;display:inline;">87</div>% to <div style="letter-spacing: 0px; top: 0px;;display:inline;">73</div>%. This disposal was accounted for as an equity transaction since the transaction did not change TSMC&#8217;s control over <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;d:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Under the terms of the development agreement entered into between TSMC Arizona and the City of Phoenix, the City of Phoenix commits approximately US$205&#160;million toward various public infrastructure projects <div style="letter-spacing: 0px; top: 0px;;display:inline;">in </div>the area of the proposed manufacturing facility, conditioned on TSMC Arizona&#8217;s achieving a minimum project scale with defined spending and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">job-creation</div> thresholds. </div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;e:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging fund is established in January <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="display:inline;">2021</div></div>. </div></div></td></tr></table>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Retirement Benefits </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Pension cost for an interim period is calculated on a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div></div> basis by using the actuarially determined pension cost rate at the end of the prior financial year. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 8pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taxation </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Income tax expense represents the sum of the tax currently payable and deferred tax. The interim period income tax expense is accrued using the tax rate that would be applicable to expected total annual earnings, that is, the estimated average annual effective income tax rate applied to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> income of the interim period. </div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant accounting policies applied by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 117<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_117&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126075736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Critical Accounting Judgments and Key Sources of Estimation and Uncertainty<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory', window );">Critical Accounting Judgments and Key Sources of Estimation and Uncertainty</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CRITICAL ACCOUNTING JUDGMENTS AND KEY SOURCES OF ESTIMATION AND UNCERTAINTY&#160;</div></div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company has considered the economic implications of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> on critical accounting estimates and will continue evaluating the impact on its financial position and financial performance as a result of the pandemic. In addition, the same critical accounting judgments and key sources of estimates and uncertainty have been followed in these condensed consolidated financial statements as were applied in the preparation of the Company&#8217;s consolidated financial statements for the year ended December&#160;31, 2020. </div></div> <div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of judgements that management has made in the process of applying the entity's accounting policies that have the most significant effect on amounts recognised in the financial statements along with information about the assumptions that the entity makes about the future, and other major sources of estimation uncertainty at the end of the reporting period, that have a significant risk of resulting in a material adjustment to the carrying amounts of assets and liabilities within the next year. [Refer: Carrying amount [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125815976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash and Cash Equivalents<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH AND CASH EQUIVALENTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and deposits in banks</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">653,580.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">745,313.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,716.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,668.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repurchase agreements</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,750.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial paper</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,123.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">660,170.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">747,982.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr></table>  </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deposits in banks consisted of highly liquid time deposits that were readily convertible to known amounts of cash and were subject to an insignificant risk of changes in value. </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of cash and cash equivalents. [Refer: Cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125741064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Assets and Liabilities at Fair Value through Profit or Loss<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory', window );">Financial Assets and Liabilities at Fair Value through Profit or Loss</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div></td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL ASSETS AND LIABILITIES AT FAIR VALUE THROUGH PROFIT OR LOSS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into forward exchange contracts to manage exposures due to fluctuations of foreign exchange rates. These forward exchange contracts did not meet the criteria for hedge accounting. Therefore, the Company did not apply hedge accounting treatment for these forward exchange contracts. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding forward exchange contracts consisted of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 42%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td style="width: 39%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity Date</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Contract&#160;Amount<br/> (In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell NT$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461317">January 2021</span> to <span style="-sec-ix-hidden:hidden27461318">March 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">NT$144,698.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell US$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461319">January 2021</span> to <span style="-sec-ix-hidden:hidden27461320">March 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">US$1,176.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell NT$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461321">July 2021</span> to <span style="-sec-ix-hidden:hidden27461322">September 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">NT$153,952.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell US$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461323">July 2021</span> to <span style="-sec-ix-hidden:hidden27461324">September 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">US$1,738.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of financial instruments measured at fair value through profit or loss. [Refer: At fair value [member]; Financial instruments, class [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125522344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Assets at Fair Value Through Other Comprehensive Income<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory', window );">Financial Assets at Fair Value Through Other Comprehensive Income</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL ASSETS AT FAIR VALUE THROUGH<div style="display:inline;">&#160;</div>OTHER COMPREHENSIVE INCOME </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,593.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58,907.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,977.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,188.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,459.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,121.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,368.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,523.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">122,398.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">122,742.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">50.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,564.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,442.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">126,963.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">128,184.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">122,448.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">122,794.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">126,963.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">128,184.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">These investments in equity instruments are held for medium to long-term purposes and therefore are accounted for as FVTOCI. For dividends recognized from these investments, please refer to condensed consolidated statements of cash flows. All of the dividends are from investments held at the end of the reporting period. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of June&#160;30, 2020 and 2021, the cumulative loss allowance for expected credit loss of NT$34.7&#160;million and NT$33.9&#160;million was recognized under investments in debt instruments at FVTOCI, respectively. Refer to Note 30 for information relating to the credit risk management and expected credit loss. </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of financial instruments designated at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472127043080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Assets at Amortized Cost<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory', window );">Financial Assets at Amortized Cost</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL ASSETS AT AMORTIZED COST </div></div></div> </td> </tr> </table>  <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,977.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,338.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Allowance for impairment loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,970.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,598.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,372.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,970.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refer to Note 30 for information relating to credit risk management and expected credit loss for financial assets at amortized cost. </div></div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of financial assets at amortised cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125788312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Hedging Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfHedgeAccountingExplanatory', window );">Hedging Financial Instruments</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">HEDGING FINANCIAL INSTRUMENTS </div></div></div></div> </td> </tr> </table> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets- current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities- current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="font-size: 10pt; letter-spacing: 0px; text-decoration-line: underline; top: 0px; text-indent: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedge</div></div></div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into interest rate futures contracts, which are used to partially hedge against the fair value changes caused by interest rate fluctuation in the Company&#8217;s fixed income investments. The hedge ratio is adjusted in response to the changes in the financial market and capped at 100%. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On the basis of economic relationships, the value of the interest rate futures contracts and the value of the hedged financial assets will change in opposite directions in response to movements in interest rates. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The main source of hedge ineffectiveness in these hedging relationships is the credit risk of the hedged financial assets, which is not reflected in the fair value of the interest rate futures contracts. No other sources of ineffectiveness emerged from these hedging relationships during the hedging period. Amount of hedge ineffectiveness recognized in profit or loss is classified under other gains and </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">losses, net. </div></div></div>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables summarize<div style="display:inline;">&#160;</div>the information relating to the hedges of interest rate risk. </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract&#160;Amount</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(US$ in Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">US$88.7</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">March 2021</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedged Items</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Asset&#160;Carrying&#160;Amount</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount&#160;of&#160;Fair&#160;Value<br/> Hedge Adjustments</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;6,198.7</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;1.1</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract&#160;Amount</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(US$ in Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">US$74.2</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">September 2021</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedged Items</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Asset&#160;Carrying&#160;Amount</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount&#160;of&#160;Fair&#160;Value<br/> Hedge Adjustments</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;5,708.0</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;9.9</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments/Hedged Items</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Increase</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Decrease)&#160;in&#160;Value&#160;Used&#160;for<br/> Calculating&#160;Hedge&#160;Ineffectiveness</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging Instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(365.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">135.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedged Items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">365.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(135.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cash flow hedge</div> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">into forward exchange contracts to partially hedge foreign exchange rate risks associated with certain highly probable forecast transactions (capital expenditures). The hedge ratio is adjusted in response to the changes in the financial market and capped at </div>100<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">%. The forward exchange contracts have maturities of 12 months or less.</div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On the basis of economic relationships, the Company expects that the value of forward exchange contracts and the value of hedged transactions will change in opposite directions in response to movements in foreign exchange rates. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The main source of hedge ineff<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>ctiveness in these hedging relationships is driven by the effect of the counterparty&#8217;s own credit risk on the fair value of forward exchange contracts. No other sources of ineffectiveness emerged from these hedging relationships. For the six months ended June&#160;30, 2020 and 2021, refer to Note 21(d) for gain or loss arising from changes in the fair value of hedging instruments and the amount transferred to initial carrying amount of hedged items. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below:</div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments/Hedged Items</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Increase</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Decrease)&#160;in&#160;Value&#160;Used&#160;for<br/> Calculating Hedge</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Ineffectiveness</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging Instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(42.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedged Items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forecast transaction (capital expenditures)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">42.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">41.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfHedgeAccountingExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of hedge accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 22<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_22&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfHedgeAccountingExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126057384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Notes and Accounts Receivable, Net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory', window );">Notes and Accounts Receivable, Net</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NOTES AND ACCOUNTS RECEIVABLE, NET </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;December&#160;31,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;June 30,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">142,771.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">174,586.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Loss allowance</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(246.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(291.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">142,525.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">174,295.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,955.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,179.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">145,480.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">177,475.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  </div> <div style="text-indent: 0px;"> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company signed a contract with the bank to sell certain accounts receivable without recourse and transaction cost required. These accounts receivable are classified as at FVTOCI because they are held within a business model whose objective is achieved by both collecting contractual cash flows and selling financial assets.&#160;</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In principle, the payment term granted to customers is due 30 days from the invoice date or 30 days from the end of the month when the invoice is issued. Aside from recognizing impairment loss for credit-impaired accounts receivable, the Company recognizes loss allowance based on the expected credit loss ratio of customers by different risk levels with consideration of factors of historical loss ratios and customers&#8217; financial conditions, competitiveness and business outlook. For accounts receivable past due over 90 days without collaterals or guarantees, the Company recognizes loss allowance at full amount. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Aging analysis of notes and accounts receivable</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;December&#160;31,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;June 30,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Not past due</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">140,933.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">169,954.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due within 30 days</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,784.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,811.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Past due <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">31-60</div> days</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Past due <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">61-120</div> days</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due over 121 days</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Loss allowance</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(246.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(291.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">145,480.3</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">177,475.5</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">All of the Company&#8217;s<div style="display:inline;">&#160;</div>accounts receivable classified as at FVTOCI were not past due. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Movements of the loss allowance for accounts receivable</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">325.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">246.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provision</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">44.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">340.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">291.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the six months ended June&#160;30, 2020 and 2021, the changes in loss allowance were mainly due to the variations in the balance of accounts receivable of different risk levels. </div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of notes and accounts receivable, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125780152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfInventoriesExplanatory', window );">Inventories</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INVENTORIES </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;December&#160;31,&#160;&#160;&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;June&#160;30,&#160;&#160;&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">21,705.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">21,358.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Work in process</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">91,672.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">126,550.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">14,716.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">12,991.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplies and spare parts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">9,258.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">9,537.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">137,353.4</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">170,438.7</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Write-down of inventories to net realizable value and reversal of write-down of inventories resulting from the increase in net realizable value were included in the cost of revenue. The amounts are illustrated below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory losses (reversal of write-down of inventories)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">273.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(946.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfInventoriesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventories.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IAS02_g36-39_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfInventoriesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126196744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments Accounted for Using Equity Method<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory', window );">Investments Accounted for Using Equity Method</a></td>
<td class="text"><div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INVESTMENTS ACCOUNTED FOR USING EQUITY METHOD </div></div></div> </td> </tr> </table>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Associates consisted of the following: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 27%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td style="width: 23%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td style="width: 11%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Place of</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Incorporation&#160;and<br/> Operation</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying Amount</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">% of Ownership and Voting Rights<br/> Held by the Company</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Associate</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Principal&#160;Activities</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Vanguard International Semiconductor Corporation (VIS)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Hsinchu, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">8,964.1</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">8,634.4</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Systems on Silicon Manufacturing Company Pte Ltd. (SSMC)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing and sales of integrated circuits and other semiconductor devices</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Singapore</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5,900.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">6,409.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">39%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">39%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">39%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Xintec Inc. (Xintec)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer level chip size packaging and wafer level post passivation interconnection service</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Taoyuan, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2,522.3</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2,849.6</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">41%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">41%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">41%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Global Unichip Corporation (GUC)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Researching, developing, manufacturing, testing and marketing of integrated circuits</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Hsinchu, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1,315.4</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1,291.6</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">35%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">35%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">35%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Mutual-Pak</div> Technology Co., Ltd. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(Mutual-Pak)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">New Taipei, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">25.7</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="2" style="height: 6pt;">&#160;</td>
<td colspan="2" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">18,730.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">19,210.5</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The market prices of the associates&#8217; ownership held by the Company in publicly traded stocks calculated by the closing price at the end of the reporting period are summarized as follows. The closing price represents the quoted price in active markets, the level 1 fair value measurement. </div></div></div>  <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%;">&#160;</td>
<td style="width: 5%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div></td>
<td>&#160;</td>
<td style="width: 5%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div></td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Associate</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">VIS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">53,849.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">54,778.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GUC</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,827.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">19,282.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Xintec</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">20,420.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">18,806.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  </div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of investments accounted for using the equity method. [Refer: Investments accounted for using equity method]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472022724472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory', window );">Property, Plant and Equipment</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PROPERTY, PLANT AND EQUIPMENT </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets used by the Company</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,554,585.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,722,112.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,003.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">567.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">1,555,589.1</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">1,722,679.1</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"/>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">a.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets used by the<div style="display:inline;">&#160;</div>Company </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 76%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Land&#160;and&#160;Land<br/> Improvements</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Buildings</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Machinery&#160;and<br/> Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Office</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment&#160;under<br/> Installation and<br/> Construction in<br/> Progress</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,991.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">438,075.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,886,623.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">54,611.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">528,295.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,911,596.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions (deductions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">66,843.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">575,722.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">9,268.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(374,596.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">277,237.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(19.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,060.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(114.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,194.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(14.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,126.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,760.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(125.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(140.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(5,167.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,977.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">503,794.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,455,524.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">63,639.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">153,558.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,180,495.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">538.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">243,059.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,278,266.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">37,418.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,559,282.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,167.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">118,235.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,172.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">134,575.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(15.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,892.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(113.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,021.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(10.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(612.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,175.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(74.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,873.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">529.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">255,606.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,390,433.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">40,402.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,686,972.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,453.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">195,015.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">608,357.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">17,193.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">528,295.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,352,313.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,447.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">248,188.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,065,090.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">23,237.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">153,558.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,493,522.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,942.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">522,447.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,607,005.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">68,862.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">223,965.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,426,223.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,587.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34,524.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">217,478.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,799.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">108,588.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">366,978.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(19.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6,882.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(124.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7,026.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">35.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">656.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">691.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(244.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(244.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(16.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">86.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">672.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(81.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">653.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,513.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">557,073.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,818,686.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">72,530.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">332,472.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,787,275.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">506.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">271,799.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,555,530.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">43,802.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,871,637.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">16,942.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">178,535.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,863.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">199,341.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(17.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6,695.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(124.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6,836.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">197.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">213.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(68.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(68.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">274.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">274.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">590.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">601.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">503.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">288,761.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,728,364.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">47,534.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,065,163.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,436.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">250,647.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,051,475.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">25,060.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">223,965.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,554,585.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,010.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">268,311.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,090,322.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,995.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">332,472.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,722,112.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The significant part of the Company&#8217;s buildings includes main plants, mechanical and electrical power equipment and clean rooms, and the related depreciation is calculated using the estimated useful lives of 20 years, 10 years and 10 years, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the first quarter of 2021, the Company recognized an impairment loss of NT$274.4&#160;million for certain machinery and equipment that was assessed to have no future use, and the recoverable amount of certain machinery and equipment was nil. Such impairment loss was recognized in other operating income and expenses. </div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">b.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets subject to operating leases </div></div></div> </td> </tr> </table> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Buildings</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Machinery&#160;and<br/> Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">562.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">562.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">540.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">540.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">499.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">499.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(8.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(8.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">502.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">502.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">63.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">63.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">38.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">38.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">227.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,199.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,426.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(35.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(656.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(691.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">244.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">244.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">192.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">787.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">979.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">201.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">222.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">423.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">133.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">134.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(15.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(197.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(213.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">68.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">68.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">186.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">226.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">412.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">26.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">977.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,003.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">561.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">567.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating leases relate to leases of buildings and leases of machinery and equipm<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>nt with lease terms ranging between approximately 1 to 5 years. The lessees do not have purchase options to acquire the assets at the expiration of the lease periods. </div></div>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturity analysis of<div style="display:inline;">&#160;</div>operating lease payments receivable from the buildings and machiner<div style="letter-spacing: 0px; top: 0px;;display:inline;">y</div>&#160;and equipment is as follows: </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 1</div></div> </td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">149.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 2</div></div> </td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">17.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">166.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">30.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IAS16_g73-79_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125719752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease Arrangements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfLeasesExplanatory', window );">Lease Arrangements</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">LEASE ARRANGEMENTS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Right-of-use</div></div> assets </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">25,141.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">30,256.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,544.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,323.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">27,728.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">32,619.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="8" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Additions to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,511.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,220.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Depreciation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">605.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">899.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">278.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">310.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">581.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">12.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">10.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,478.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,221.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Income from subleasing <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets (classified under other operating income and expenses, net)</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">37.9</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">40.7</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current portion (classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,861.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent portion</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">20,560.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21,030.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22,388.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22,891.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ranges of discount rates for lease liabilities are as follows: </div></div></div> <div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">June 30,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.48%-2.14%</div></td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.39%-2.14%</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.54%-3.88%</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.39%-3.88%</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.71%</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.28%-3.88%</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.28%-3.88%</div></td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Material terms of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets </div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company leases land and buildings mainly for the use of plants and offices with lease terms of 1 to 36 years. The lease contracts for land located in the R.O.C. specify that lease payments will be adjusted every 2 years on the basis of changes in announced land value prices. The Company does not have purchase options to acquire the leasehold land and buildings at the end of the lease terms. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subleases </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company subleases the right to use its buildings and machinery and equipment under operating leases with lease terms of 1 to 6 years. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturity analysis of lease payments rec<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>ivable under operating subleases is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 1</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">144.1</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">65.0</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other lease information </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expenses relating to short-term leases</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,754.8</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">2,588.9</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expenses relating to variable lease payments not included in the measurement of lease liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">97.2</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">101.0</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total cash outflow for leases</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">3,568.8</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">3,660.1</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfLeasesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Section Presentation<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IFRS16_g47-50_TI<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IFRS16_g51-60_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfLeasesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125666152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory', window );">Intangible Assets</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">17.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INTANGIBLE<div style="display:inline;">&#160;</div>ASSETS </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div></div> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 80%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Goodwill</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Technology<br/> License Fees</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Software&#160;and<br/> System&#160;Design<br/> Costs</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Patent&#160;and<br/> Others</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,693.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,855.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">33,024.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">8,302.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">62,875.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">6,035.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,292.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,863.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">10,190.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(75.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(17.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(97.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,617.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">21,886.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">34,249.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,164.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">72,918.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9,823.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">26,502.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,896.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">42,222.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,021.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,856.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">486.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,364.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(10.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(14.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,842.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">28,299.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,381.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">45,523.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,693.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,031.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,521.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,406.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">20,653.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,617.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,044.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,950.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,783.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">27,395.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,436.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22,161.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">36,239.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,277.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">75,114.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,005.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,708.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">90.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,803.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(13.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(13.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(28.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(24.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,408.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">23,167.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">39,935.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,368.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">79,880.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">12,226.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">30,111.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,008.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">49,346.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,334.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,068.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">605.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,008.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(12.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(12.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">13,561.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">32,168.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,614.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">53,345.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,436.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9,935.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,127.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,268.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">25,768.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,408.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9,606.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,766.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,753.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">26,535.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s goodwill has been tested for impairment at the end of the annual reporting period and the recoverable amount is determined based on the value in use. The value in use was calculated based on the cash flow forecast from the financial budgets covering the future five-year period, and the Company used annual discount rate of 8.0% in its t<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>st of impairment as of December&#160;31, 2020 to reflect the relevant specific risk in the cash-generating unit. </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of intangible assets and goodwill. [Refer: Intangible assets and goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027752568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loans and Bonds Payable<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_ShortTermBankLoansMember', window );">Short-term loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfBorrowingsExplanatory', window );">Loans and Bonds Payable</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SHORT-TERM LOANS </div></div></div></div> </td> </tr> </table> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unsecured loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,559.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,380.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loan content</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US$ (in millions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">200.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EUR (in millions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,398.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,195.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual interest rate</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(0.54)%-0.33</div></td>
<td style="vertical-align: bottom; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;">(0.25)%-0.01</td>
<td style="vertical-align: bottom; white-space: nowrap;">%&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity date</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">Due&#160;by&#160;<span style="-sec-ix-hidden:hidden27461776">Febru</span>ary<br/> 2021</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;<br/> &#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">Due&#160;by&#160;<span style="-sec-ix-hidden:hidden27461777">Septembe</span>r<br/> 2021</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;<br/> &#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember', window );">Bonds payable [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfBorrowingsExplanatory', window );">Loans and Bonds Payable</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">19.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">BONDS PAYABLE </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 8%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">173,197.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">230,389.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Overseas unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">84,291.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">181,278.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Discounts on bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(782.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,202.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Current portion</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,600.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;254,105.1</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;410,464.9</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company issued domestic unsecured bonds for the six months ended June&#160;30, 2021, the major terms are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 8%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 26%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 37%; font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tranche</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance&#160;Period</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total&#160;Amount<br/> NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Repayment&#160;and<br/> Interest&#160;Payment</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">NT$ unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">110-1</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">March 2021 to March 2026</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,800.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.50</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bullet repayment; interest payable annually</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">March 2021 to March 2028</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,400.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.55</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461849">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">March 2021 to March 2031</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.60</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461850">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">110-2</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">May 2021 to May 2026</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,200.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.50</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461851">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">May 2021 to May 2028</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,400.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.58</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461852">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">May 2021 to May 2031</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,600.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.65</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461853">The same</span> as above</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 8%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 26%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 37%; font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tranche</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance&#160;Period</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total&#160;Amount<br/> NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Repayment&#160;and<br/> Interest&#160;Payment</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">NT$ unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">110-3</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">June 2021 to June 2026</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.52</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bullet repayment; interest payable annually</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">June 2021 to June 2028</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.58</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461855">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">June 2021 to June 2031</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.65</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461856">The same</span> as above</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Concluded) </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The major terms of overseas unsecured bonds ar<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>&#160;as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 52%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td style="width: 29%;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"> <div style="margin-left: 0in; line-height: normal; text-align: center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance Period</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total&#160;Amount<br/> US$<br/> (In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repayment&#160;and</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest&#160;Payment</div></div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">September 2020 to September 2025</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">US$</div></td>
<td style="vertical-align: top;;text-align:right;">1,000.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">0.75%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">September 2020 to September 2027</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">750.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.00%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461887">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">September 2020 to September 2030</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">1,250.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.375%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461888">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">April 2021 to April 2026</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">1,100.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.25%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461889">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">April 2021 to April 2028</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">900.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.75%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461890">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">April 2021 to April 2031</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">1,500.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.25%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461891">The same</span> as above</div></div></div> </td> </tr> </table> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember', window );">Long-term bank loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfBorrowingsExplanatory', window );">Loans and Bonds Payable</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">20.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">LONG-TERM BANK<div style="display:inline;">&#160;</div>LOANS </div></div></div></div> </td> </tr> </table>  <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unsecured loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,000.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,210.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Discounts on government grants</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(32.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(38.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,967.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,171.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loan content</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual interest rate</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.4%</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.4%-0.6%</div></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity date</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">Due&#160;by<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>September<br/> 2025</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;<br/> &#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">Due&#160;by&#160;March<br/> 2026</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;<br/> &#160;</td> </tr> </table>  <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The long-term bank loans of the Company are with preferential interest rates subsidized by the government, and the loans are used to fund capital expenditure qualifying for the subsidy. </div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfBorrowingsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfBorrowingsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_ShortTermBankLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_ShortTermBankLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025158168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory', window );">Equity</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; border-collapse: collapse;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">21.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EQUITY&#160;</div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"/>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">a.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital stock </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Authorized shares</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,050.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,050.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,050.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Authorized capital</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">280,500.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">280,500.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">280,500.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Issued and paid shares</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Issued capital</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">259,303.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">259,303.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">259,303.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="text-indent: 0px;"> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">A</div>&#160;holder of issued</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;common shares with par value of NT$10 per share is entitled to vote and to </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">receive dividends. </div></div></div> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The authorized shares</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;include </div>500.0<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million shares allocated for the exercise of employee </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">stock options. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;">As of June&#160;30, 2021,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>1,064.3<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million ADSs of TSMC were traded on the NYSE. The number of common shares represented by the ADSs was </div>5,321.4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million shares (one ADS represents five common shares).</div></div> <div style="font-size: 6pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital surplus </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Additional <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital</div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,185.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,185.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,185.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From merger</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,804.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,804.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,804.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From convertible bonds</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,892.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,892.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,892.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From difference between the consideration received and the carrying amount of the subsidiaries&#8217; net assets during actual disposal</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;">8,406.3</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From share of changes in equities of subsidiaries</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">121.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">121.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">121.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From share of changes in equities of associates</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">302.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">302.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">302.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Donations</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">33.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">40.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">40.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,340.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,347.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,753.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;">Under the R.O.C. relevant laws, the capital surplus generated from the excess of the issuance price over the par value of capital stock (including the stock issued for new capital, mergers and convertible bonds), the difference between the consideration received and the carrying amount of the subsidiaries&#8217; n<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>t assets during actual disposal and donations may be used to offset a deficit; in addition, when the Company has no deficit, such capital surplus may be distributed as cash dividends or stock dividends up to a certain percentage of TSMC&#8217;s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital. The capital surplus from share of changes in equities of subsidiaries and associates and dividend of a claim extinguished by a prescription may be used to offset a deficit. </div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">c.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Retained earnings and dividend policy </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> </div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;">TSMC&#8217;s Articles of Incorporation provide that, earnings distribution may be made on a quarterly basis after the close of each quarter. Distribution of earnings by way of cash dividends should be approved by TSMC&#8217;s Board of Directors and reported to TSMC&#8217;s shareholders in its meeting. When allocating earnings, TSMC shall first estimate and reserve the taxes to be paid, offset its losses, set aside a legal capital reserve at 10% of the remaining earnings (until the accumulated legal capital reserve equals TSMC&#8217;s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital), then set aside a special capital reserve in accordance with relevant laws or regulations or as requested by the authorities in charge. Any balance left over shall be allocated according to relevant laws and the TSMC&#8217;s Articles of Incorporation. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s Articles of Incorporation also provide that profits of TSMC may be distributed by way of cash dividend and/or stock dividend. However, distribution of earnings shall be made preferably by way of cash dividend. Distribution of earnings may also be made by way of stock dividend, provided that the ratio for stock dividend shall not exceed 50% of the total distribution. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;">The legal capital reserve may be used to offset a deficit, or be distributed as dividends in cash or stocks for the portion in excess of 25% of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital if the Company incurs no loss. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Pursuant to existing regulations, the Company is required to set aside additional special capital reserve equivalent to the net debit balance of the other components of stockholders&#8217; equity, such as the accumulated balance of foreign currency translation reserve, unrealized valuation gain or loss from fair value through other comprehensive income financial assets, gain or loss from changes in fair value of hedging instruments in cash flow hedges, etc. For the subsequent decrease in the deduction amount to stockholders&#8217; equity, any special reserve appropriated may be reversed to the extent that the net debit balance reverses. </div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The appropriations of 2019, 2020 and 2021 quarterly earnings have been approved by TSMC&#8217;s Board of Directors in its meeting, respectively. The appropriations and cash dividends per share were as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"/> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr> </table> </div> </div> </div> <div style="line-height: 12pt; margin-top: 0pt;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 5,<br/> 2019</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 13,<br/> 2019</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">November 12,<br/> 2019</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 11,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(4,724.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(3,338.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,289.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">16,893.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">51,860.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 12,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 11,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">November 10,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 9,<br/> 2021</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(2,694.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,884.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,501.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">12,420.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter<br/> of 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter<br/> of 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 9,<br/> 2021</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 10,<br/> 2021</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(6,287.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,201.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">71,308.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">71,308.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.75</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.75</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others </div></div> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in others were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 80%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(26,871.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(692.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(3.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(0.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(27,568.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exchange differences arising on translation of foreign operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(11,690.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(11,690.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain (loss) on financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,625.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,625.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(926.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(926.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss allowance adjustments from debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) arising on changes in the fair value of hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(42.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(42.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">46.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">46.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive income (loss) of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(176.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(179.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of unearned stock-based employee compensation of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax effect</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(38,737.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,980.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(36,757.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(57,001.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,321.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(54,679.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exchange differences arising on translation of foreign operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,095.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,095.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain (loss) on financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">817.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">817.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,622.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,622.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">278.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">278.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(169.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(169.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss allowance adjustments from debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) arising on changes in the fair value of hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive income (loss) of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(73.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(69.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax effect</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(55.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(55.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(60,170.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,576.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(58,594.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The aforementioned other equity includes the changes in other equities of TSMC and TSMC&#8217;s share of its subsidiaries and associates. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee restricted stock awards </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The issuance of employee restricted stock awards of no more than 2.6&#160;million common shares has been approved by TSMC&#8217;s shareholders&#8217; meeting held on July&#160;26, 2021. The grants will be made free of charge<div style="display:inline;">.</div></div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share capital, reserves and other equity interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472028678952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfRevenueExplanatory', window );">Net Revenue</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">22.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NET REVENUE </div></div></div> </td> </tr> </table> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disaggregation of revenue from contracts with customers </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Product</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">546,955.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">654,478.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">74,339.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">80,077.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">621,295.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">734,555.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Geography</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">57,932.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">99,480.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">349,676.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">456,177.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">133,559.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">78,239.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe, the Middle East and Africa</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34,532.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">45,022.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Japan</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">33,966.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34,380.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,627.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21,254.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">621,295.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">734,555.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="margin-top: 6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company categorized the net revenue mainly based on the countries where the customers are headquartered. </div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Platform</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Smartphone</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">297,775.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">320,952.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">High Performance Computing</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">197,109.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">271,234.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Internet of Things</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">51,861.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">59,514.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Automotive</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,454.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,001.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Digital Consumer Electronics</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">29,791.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,954.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; padding-bottom: 1px;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: top; border-bottom: 1px solid black;">&#160;</td>
<td style="vertical-align: top; border-bottom: 1px solid black;;text-align:right;">20,304.5</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: top; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: top; padding-bottom: 1px;;text-align:right;">22,897.6</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; padding-bottom: 2.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 2.5pt;">&#160;&#160;</td>
<td style="vertical-align: top; border-bottom: 2.5pt double black;">$</td>
<td style="vertical-align: top; border-bottom: 2.5pt double black;;text-align:right;">621,295.5</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 2.5pt;">&#160;&#160;</td>
<td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;">$</td>
<td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;;text-align:right;">734,555.4</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Resolution</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">5-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">106,803.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">7-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">195,936.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">212,348.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,003.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">628.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">16-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">100,128.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">90,649.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,096.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,530.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">28-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">76,479.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">74,183.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">40/45-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52,145.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">46,795.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">65-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,561.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,958.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">90-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15,300.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">17,755.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.11/0.13 micron</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">14,597.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">18,005.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.15/0.18 micron</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,279.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,607.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.25 micron and above</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,428.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,211.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">546,955.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">654,478.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>  <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract balances </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">January&#160;1,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities (classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">6,784.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">9,652.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">13,775.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">28,707.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in the contract liability balances primarily result from the timing difference between the satisfaction of performance obligation and the customer&#8217;s payment. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognized revenue from the beginning balance of contract liability, which amounted to NT$4,009.8&#160;million and NT$10,804.4&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively. </div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfRevenueExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfRevenueExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025158168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest Income<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfInterestIncomeExplanatory', window );">Interest Income</a></td>
<td class="text"><div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto; margin-top: 0pt;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">23.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INTEREST INCOME </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> </div> </div> <div style="background: none;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bank deposits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,372.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,339.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,704.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,175.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">388.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">374.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,467.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,889.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfInterestIncomeExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of interest income. [Refer: Interest income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfInterestIncomeExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023522680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Finance Costs<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinanceCostExplanatory', window );">Finance Costs</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">24.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCE COSTS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">388.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,798.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">128.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">96.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">414.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">939.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,906.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinanceCostExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of finance cost. [Refer: Finance costs]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinanceCostExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472127643672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Gains and Losses, Net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfOtherGainAndLossExplanatory', window );">Other Gains and Losses, Net</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">25.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">OTHER GAINS AND LOSSES, NET </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain on disposal of financial assets, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; padding: 0px;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">926.9</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">169.3</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) on financial instruments at FVTPL, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(1,507.8</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(2,398.9</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reversal (accrual) of expected credit loss of financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">0.2</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(1.6</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other gains, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">79.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">273.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(501.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(1,953.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfOtherGainAndLossExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of other gains and losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfOtherGainAndLossExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472127643800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Tax<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfIncomeTaxExplanatory', window );">Income Tax</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px;;width:100%;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">26.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">INCOME TAX </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in profit or loss </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense consisted of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current income tax expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current tax expense recognized in the current period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">41,421.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">49,846.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax adjustments on prior years</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7,553.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(12,748.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other income tax adjustments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(79.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">69.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">33,788.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">37,167.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax benefit</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The origination and reversal of temporary differences</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,580.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7,238.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment tax credits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,632.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,580.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(9,870.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">31,208.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">27,297.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in other comprehensive income </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax benefit (expense)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related to unrealized gain/loss on investments in equity instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(55.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax examination </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The tax authorities have examined income tax returns of TSMC through 2019. All investment tax credit adjustments assessed by the tax authorities have been recognized accordingly. </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfIncomeTaxExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IAS12_g79-88_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfIncomeTaxExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472127643672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfEarningsPerShareExplanatory', window );">Earnings Per Share</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">27.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EARNINGS PER SHARE </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9.15</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.68</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9.15</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.68</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EPS is computed as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 84%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts<br/> (Numerator)</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Number of<br/> Shares<br/> (Denominator)<br/> (In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EPS&#160;(NT$)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Six months ended June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic/Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income available to common shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">237,224.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9.15</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Six months ended June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic/Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income available to common shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">276,980.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.68</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfEarningsPerShareExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IAS33_g70-73A_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfEarningsPerShareExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472127643800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional Information of Expenses by Nature<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfExpensesByNatureExplanatory', window );">Additional Information of Expenses by Nature</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">28.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ADDITIONAL INFORMATION OF EXPENSES BY NATURE </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">a.&#8195;&#8201;&#8202;Depreciation of property, plant and equipment and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">123,444.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">186,947.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">12,609.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,615.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in other operating income and expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">134.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">136,065.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">200,697.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">b.&#8195;&#8201;Amortization of intangible assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,175.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,681.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,189.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,326.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,364.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,008.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">c.&#8195;&#8201;&#8202;Employee benefits expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Post-employment benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Defined contribution plans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,339.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,713.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Defined benefit plans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">102.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">96.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,441.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,810.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other employee benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">65,000.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">75,682.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">66,442.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">77,492.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee benefits expense summarized by function</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">39,481.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">46,320.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">26,960.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,171.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">66,442.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">77,492.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">According to TSMC&#8217;s Articles of Incorporation, TSMC shall allocate compensation to directors and profit sharing bonus to employees of TSMC not more than 0.3% and not less than 1% of annual profits during the period, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC accrued profit sharing bonus to employees based on a percentage of net income before income tax, profit sharing bonus to employees and compensation to directors during the period; compensation to directors was expensed based on estimated amount payable. If there is a change in the proposed amounts after the annual consolidated financial statements are authorized for issue, the differences are recorded as a change in accounting estimate. Accrued profit sharing bonus to employees is illustrated below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Profit sharing bonus to employees</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,963.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">16,358.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s profit sharing bonus to employees and compensation to directors for 2019 and 2020 had been approved by the Board of Directors of TSMC, as illustrated below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years&#160;Ended&#160;December&#160;31</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution Date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February&#160;11,</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div> </td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February&#160;9,</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div> </td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Profit sharing bonus to employees</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;23,165.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;34,753.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation to directors</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">360.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">509.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There is no significant difference between the aforementioned approved amounts and the amounts charged against earnings of 2019 and 2020, respectively </div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfExpensesByNatureExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of expenses by nature. [Refer: Expenses, by nature]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfExpensesByNatureExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025438504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash Flow Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCashFlowStatementExplanatory', window );">Cash Flow Information</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">29.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">CASH FLOW INFORMATION </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> transactions </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">128,557.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">148,920.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Conversion of convertible bonds into equity securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(120.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(5,074.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,665.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">123,362.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">151,585.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">127,700.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">145,602.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,472.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,990.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from disposal of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">126,228.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">148,593.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;277,237.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;366,978.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">461.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">364.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,604.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">47,697.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(46.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">319,258.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">414,999.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of intangible assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,190.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,803.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in account payable</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">191.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,899.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(682.7</td>
<td style="vertical-align: top; white-space: nowrap;">)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of intangible assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">8,487.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,123.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of liabilities arising from financing activities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 78%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> changes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> January&#160;1,&#160;2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Financing<br/> Cash Flow</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign&#160;Exchange<br/> Movement</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Leases<br/> Modifications</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other&#160;Changes</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note)</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> June&#160;30,&#160;2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">118,522.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">52,578.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(1,553.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">169,547.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term bills payable</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">6,485.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">6,493.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">56,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">38,337.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">95,239.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">17,316.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,573.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(29.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,307.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">128.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21,149.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">192,739.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">95,827.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(1,583.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,307.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">138.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">292,429.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 78%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> changes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> January&#160;1,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Financing<br/> Cash&#160;Flow</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign&#160;Exchange<br/> Movement</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Leases<br/> Modifications</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other&#160;Changes</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note)</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> June&#160;30,&#160;2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,559.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">55,624.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(4,518.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(283.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,380.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">256,705.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">154,930.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,231.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">60.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">410,464.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,967.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,210.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,171.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,388.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,082.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(33.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,521.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">97.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,891.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">369,620.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">210,682.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(5,783.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,521.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(132.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">575,908.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">Note:</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other changes include discounts on short-term loans, amortization of bonds payable, amortization of long-term bank loan interest subsidy, financial cost of lease liabilities and amortization of short-term bills payable. </div></div> </td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCashFlowStatementExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a statement of cash flows.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Section Presentation of a statement of cash flows<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IAS07_g10-17_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCashFlowStatementExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472022732136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory', window );">Financial Instruments</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">30.</div></div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL INSTRUMENTS </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">a.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Categories of financial instruments </div></div></div> </td> </tr> </table>  <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTPL (Note 1)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTOCI (Note 2)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">129,918.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">131,364.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized cost (Note 3)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">826,293.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">944,073.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">958,471.8</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">1,075,496.6</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTPL (Note 4)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized cost (Note 5)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">748,129.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">919,869.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">748,224.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">921,708.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 6%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 93%;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;">Note&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div>:</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Financial assets mandatorily measured at FVTPL.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;2:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including notes and accounts receivable (net), equity and debt investments.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;3:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including cash and cash equivalents, financial assets at amortized cost, notes and accounts receivable (including related parties), other receivables and refundable deposits.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;4:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Held for trading.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;">Note&#160;5:</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including short-term loans, accounts payable (including related parties), payables to contractors and equipment suppliers, cash dividends payable, accrued expenses and other current liabilities, bonds payable, long-term bank loans and guarantee deposits.</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial risk management objectives </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company manag<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>s its exposure to foreign currency risk, interest rate risk, equity price risk, credit risk and liquidity risk with the objective to reduce the potentially adverse effects the market uncertainties may have on its financial performance. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The plans for material treasury activities are reviewed by the Audit Committees and/or Board of Directors in accordance with procedures required by relevant regulations or internal controls. During the implementation of such plans, the Company must comply with certain treasury procedures that provide guiding principles for overall financial risk management and segregation of duties. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Market risk </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is exposed to the financial market risks, primarily changes in foreign currency exchange rates, interest rates and equity investment prices. A portion of these risks is hedged. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency risk</div> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;">Substantially all the Company&#8217;s sales are denominated in U.S. dollars and over half of its capital expenditures are denominated in currencies other than NT dollars, primarily in U.S. dollars, Japanese yen and Euros. As a result, any significant fluctuations to its disadvantage in the exchanges rate of NT dollar against such currencies, in particular a weakening of U.S. dollar against NT dollar, would have an adverse impact on the revenue and operating profit as expressed in NT dollars. The Company uses foreign currency derivative contracts, such as currency forwards or currency swaps, to protect against currency exchange rate risks associated with <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-NT</div> dollar-denominated assets and liabilities and certain forecasted transactions. These hedges reduce, but do not entirely eliminate, the effect of foreign currency exchange rate movements on the assets and liabilities. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on a sensitivity analysis performed on the Company&#8217;s total monetary assets and liabilities for the six months ended June&#160;30, 2020 and 2021, a hypothetical adverse foreign currency exchange rate change of 10% would have decreased its net income by NT$1,066.8&#160;million and NT$519.6&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively, after taking into account hedges and offsetting positions<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is exposed to interest rate risks primarily related to its investment portfolio and outstanding debt. Changes in interest rates affect the interest earned on the Company&#8217;s cash and cash equivalents and fixed income securities, the fair value of those securities, as well as the interest paid on its debt. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s cash and cash equivalents as well as fixed income investments in both fixed- and floating-rate securities carry a degree of interest rate risk. The majority of the Company&#8217;s fixed income investments are fixed-rate securities, which are classified as financial assets at FVTOCI, and may have their fair value adversely affected due to a rise in interest rates. At the same time, if interest rates fall, cash and cash equivalents as well as floating-rate securities may generate less interest income than expected. The Company has entered and may in the future enter into interest rate futures to partially hedge the interest rate risk on its fixed income investments. However, these hedges can offset only a small portion of the financial impact from movements in interest rates. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on a sensitivity analysis performed on the Company&#8217;s fixed income investments at the end of the reporting period, interest rates increase of 100 basis points (1.00%) across all maturities would have decreased the Company&#8217;s other comprehensive income by NT$3,153.0&#160;million and NT$3,713.1&#160;million for the six months ended June&#160;30, 2020 and 2021, respectively. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The majority of the Company&#8217;s short-term debt is floating-rate, hence a rise in interest rates may result in higher interest expense than expected. The majority of the Company&#8217;s long-term debt is fixed-rate and measured at amortized cost and as such, changes in interest rates would not affect the future cash flows and the carrying amount. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Other price risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is exposed to equity price risk arising from financial assets at FVTOCI. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assuming a hypothetical decrease of 10% in prices of the equity investments at the end of the reporting period for the six months ended June&#160;30, 2020 and 2021, the other comprehensive income would have decreased by NT$419.3&#160;million and NT$532.9&#160;million, respectively. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit risk management </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit risk refers to the risk that a counterparty will default on its contractual obligations resulting in financial losses to the Company. The Company is exposed to credit risks from operating activities, primarily accounts receivable, and from investing activities, primarily deposits, fixed-income investments and other financial instruments with banks. Credit risk is managed separately for business related and financial related exposures. As of the end of the reporting period, the Company&#8217;s maximum credit risk exposure is equal to the carrying amount of financial assets. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Business related credit risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s accounts receivable are from its customers worldwide. The majority of the Company&#8217;s outstanding accounts receivable are not covered by collaterals or guarantees. While the Company has procedures to monitor and manage credit risk exposure on accounts receivable, there is no assurance such procedures will effectively eliminate losses resulting from its credit risk. This risk is heightened during periods when economic conditions worsen. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2020 and June&#160;30, 2021, the Company&#8217;s ten largest customers accounted for 79% and 78% of accounts receivable, respectively. The Company considers the concentration of credit risk for the remaining accounts receivable not material. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial credit risk</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company mitigates its financial credit risk by selecting counterparties with investment grade credit ratings and by limiting the exposure to any individual counterparty. The Company regularly monitors and reviews the limit applied to counterparties and adjusts the limit according to market conditions and the credit standing of the counterparties. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The objective of the Company&#8217;s investment policy is to achieve a return that will allow the Company to preserve principal and support liquidity requirements. The policy generally requires securities to be investment grade and limits the amount of credit exposure to any one issuer. The Company assesses whether there has been a significant increase in credit risk in the invested securities since initial recognition by reviewing changes in external credit ratings, financial market conditions and material information of the issuers. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;">The Company assesses the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">12-month</div> expected credit loss and lifetime expected credit loss based on the probability of default and loss given default provided by external credit rating agencies. The current credit risk assessment policies are as follows: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 16%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 36%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 34%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; width: 16%; border-bottom: 1px solid rgb(0, 0, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Category</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; width: 36%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Description</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis for Recognizing</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected Credit Loss</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Expected<br/> Credit&#160;Loss<br/> Ratio</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performing</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit rating is investment grade on valuation date</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">12 months expected credit loss</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;;width:6%;">0&#8212;0.1%</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Doubtful</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Credit rating is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-investment</div> grade on <br/> valuation date</div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Lifetime expected credit loss-not credit impaired</div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In default</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit rating is CC or below on valuation date</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Lifetime expected credit loss-credit impaired</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Write-off</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There is evidence indicating that the debtor is in<br/> severe financial difficulty and the Company<br/> has no realistic prospect of recovery</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount is written off</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td> </tr> </table>  <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the six months ended June&#160;30, 2020 and 2021, the expected credit loss decreased NT$0.5&#160;million and NT$3.6&#160;million, respectively. The changes were mainly due to investment portfolio adjustment. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liquidity risk management </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The objective of liquidity risk management is to ensure the Company has sufficient liquidity to fund its business operations over the next 12 months. The Company manages its liquidity risk by maintaining adequate cash and cash equivalents, financial assets at FVTOCI-current, financial assets at amortized cost-current and sufficient cost-efficient funding. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below summarizes the maturity profile of the Company&#8217;s financial liabilities based on contractual undiscounted payments, including principal and<div style="display:inline;">&#160;</div>interest. </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Less Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1 Year</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1-3 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3-5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More&#160;Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-derivative</div> financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,557.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,557.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable (including related parties)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,095.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,095.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">157,805.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">157,805.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">71,995.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">71,995.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,328.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">27,631.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">59,986.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">207,152.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">300,098.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">847.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,170.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,026.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities (including those classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,024.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,566.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,198.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15,067.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">23,857.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">366,813.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,045.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">64,356.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">222,220.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">685,435.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Derivative financial instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">177,764.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">177,764.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(181,458.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(181,458.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,693.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,693.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">363,119.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">32,045.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,356.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">222,220.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">681,741.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <br/> <div style="clear: both; max-height: 0px;"/>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Less Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1 Year</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1-3 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3-5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More&#160;Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-derivative</div> financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,286.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,286.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable (including related parties)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,230.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,230.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">107,146.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">107,146.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">81,877.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">81,877.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,695.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,394.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">111,057.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">321,209.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">468,356.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,711.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,529.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,255.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities (including those classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,056.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,547.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,254.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15,437.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,296.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">376,307.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">36,653.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">115,841.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">336,646.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">865,448.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Derivative financial instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange <div style="letter-spacing: 0px; top: 0px;;display:inline;">contracts</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">202,441.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">202,441.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(201,256.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(201,256.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,185.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,185.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">377,493.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">36,653.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">115,841.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">336,646.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">866,634.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>  <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information about the maturity <div style="letter-spacing: 0px; top: 0px;;display:inline;">analysis </div>for lease liabilities more than 5 years: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-15</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">15-20</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">20 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,402.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,253.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,255.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">156.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,067.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,658.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,300.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,290.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">187.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,437.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">f.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of financial instruments </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">1)</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; text-indent: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements recognized in the condensed consolidated statements of financial position&#160;</div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value measurements are grouped into Levels 1 to 3 based on the degree to which the fair value is observable: </div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 13%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;1 fair value measurements are those derived from quoted prices (unadjusted) in active markets for identical assets or liabilities; </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 13%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;2 fair value measurements are those derived from inputs other than quoted prices included within Level&#160;1 that are observable for the asset or liability, either directly (i.e. as prices) or indirectly (i.e. derived from prices); and </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 13%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;3 fair value measurements are those derived from valuation techniques that include inputs for the asset or liability that are not based on observable market data (unobservable inputs). </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The timing of transfers between levels within the fair value hierarchy is at the end of reporting period. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">2)</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of financial instruments that are measured at fair value on a recurring basis </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hierarchy</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,593.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,593.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,977.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,977.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,279.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">180.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,459.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,368.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,368.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">50.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">50.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,955.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,955.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">13,329.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">112,074.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">129,918.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at FVTPL</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Because certain equity investment&#8217;s quoted<div style="display:inline;">&#160;</div>price (unadjusted) in active markets became available in the fourth quarter of 2020, its fair value hierarchy was transferred from Level 2 to Level 1<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58,907.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58,907.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,188.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,188.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,041.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">80.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,121.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,523.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,523.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,179.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,179.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,093.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">101,880.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">131,364.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">F<div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">inancial liabilities at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of Level&#160;3 fair value measurements of financial assets</div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The financial assets measured at Level&#160;3 fair value were equity investments classified as financial assets at FVTOCI and financial assets at FVTPL. Reconciliations for the six months ended June&#160;30, 2020 and 2021 are as follows: </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,208.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">142.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">153.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in other comprehensive income or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(49.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">814.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals and proceeds from return of capital of investments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(62.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(62.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(30.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,235.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Valuation techniques and assumptions used in Level</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">&#160;2 fair value measurement</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair values of financial assets and financial liabilities are determined as follows: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">The fair values of corporate bonds, agency bonds, agency mortgage-backed securities, asset-backed securities, government bonds and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-publicly</div> traded equity investments - equity investments trading on the Emerging Stock Board are determined by quoted market prices provided by third party pricing services. </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair values of forward exchange contracts are measured using forward exchange rates and discount rates derived from quoted market prices. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">&#8226;</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair value of accounts receivable classified as at FVTOCI is determined by the present value of future cash flows based on the discount rate that reflects the credit risk of counterparties. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Valuation techniques and assumptions used in Level</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">&#160;3 fair value measurement</div> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The fair values of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-publicly</div> trad<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>d equity investments&#160;(excluding those trading on the Emerging Stock Board) are mainly determined by using the asset approach and market approach. </div></div>  <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The asset approach takes into account the net asset value measured at the fair value by independent parties. On December&#160;31, 2020 and June&#160;30, 2021, the Company uses unobservable inputs derived from discount for lack of marketability of 10%. When other inputs remain equal, the fair value will decrease by NT$39.0&#160;million and NT$46.2&#160;million, respectively, if discounts for lack of marketability increase by 1%. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the remaining few investments, the market approach is used to arrive at their fair values, for which the recent financing activities of investees, the market transaction prices of the similar companies and market conditions are considered. </div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 9%;">&#160;</td>
<td style="width: 4%; vertical-align: top;;text-align:left;">3)</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of financial instruments that are not measured at<div style="display:inline;">&#160;</div>fair value </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;;display:inline;">Except as detailed in the following table, the Company considers that the carrying amounts of financial instruments in the condensed consolidated financial statements that are not measured at fair value approximate their fair values.</div> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hierarchy</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below sets out the fair value hierarchy for the Company&#8217;s financial assets and liabilities which are not required to be measured at fair value: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying<br/> Amount</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2<br/> Fair&#160;Value</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,970.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,053.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">256,705.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">257,551.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying<br/> Amount</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2 Fair<br/> Value</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,373.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">410,464.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">407,330.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Valuation techniques and assumptions used in Level</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">&#160;2 fair value measurement</div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair values of corporate bonds and the Company&#8217;s bonds payable are determined by quoted market prices provided by third party pricing services. </div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Section Scope<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IFRS07_g3-5A_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472022778408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfRelatedPartyExplanatory', window );">Related Party Transactions</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">31.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">RELATED PARTY TRANSACTIONS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intercompany balances and transactions between TSMC and its subsidiaries, which are related parties of TSMC, have been eliminated upon consolidation; therefore those items are not disclosed in this note. The following is a summary of significant transactions between the Company and other related parties: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related party name and categories </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="line-height: 10pt;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 51%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 47%; font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: 10pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: 10pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">GUC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">VIS</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">SSMC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">TSMC Education and Culture Foundation</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Other&#160;related&#160;parties</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">TSMC Charity Foundation</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Other related parties</td> </tr> </table> &#160; <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; line-height: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party&#160;Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue from sale of goods</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,681.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,447.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue from royalties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">103.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">105.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Purchases </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td style="width: 38%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party&#160;Categories</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,733.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,903.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td style="width: 35%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party Name/Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">GUC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">370.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">675.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">187.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">108.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">558.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">784.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 39%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name/Categories</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 39%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other receivables from related parties</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;">VIS</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">4.3</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">1,639.7</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 39%; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;">SSMC</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">45.3</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">48.9</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;">Others</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">1.0</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">23.1</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">50.6</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">1,711.7</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr> </table>   <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related<div style="display:inline;">&#160;</div>parties</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name/Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related parties</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,358.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">727.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">SSMC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">400.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">412.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">VIS</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">311.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">334.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Others</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">36.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">30.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,107.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,504.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">f.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">333.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">g.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,822.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,566.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">87.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">81.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">General and <div style="letter-spacing: 0px; top: 0px;;display:inline;">administrative </div>expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Other related parties</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">60.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">70.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>  <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The sales prices and payment terms to related parties were not significantly different from those of sales to third parties. For other related party transactions, price and terms were <div style="letter-spacing: 0px; top: 0px;;display:inline;">determined </div>in accordance with mutual agreements. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company leased factory and office from associates. The lease terms and prices were both determined in accordance with mutual agreements. The rental expenses were paid to associates monthly; the related expenses were both classified under manufacturing expenses. </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">h.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation of key management personnel </div></div> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The compensation to directors and other key management personnel were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term employee benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,207.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,302.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Post-employment benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,208.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,304.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The compensation to directors and other key management personnel were determined by the Compensation Committee of TSMC in accordance with the individual performance and market trends. </div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfRelatedPartyExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Section Disclosures<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IAS24_g13-24_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfRelatedPartyExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472022778280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pledged Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCollateralExplanatory', window );">Pledged Assets</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">32.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PLEDGED ASSETS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company provided certificate of deposits recorded in other financial assets as collateral mainly for building construction, building lease agreements and energy purchase agreements. As of December&#160;31, 2020 and June&#160;30, 2021, the aforementioned other financial assets amounted to NT$135.4&#160;million and NT$264.6&#160;million, respectively. </div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCollateralExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of assets and liabilities used as collateral.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCollateralExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472084232600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Contingent Liabilities and Unrecognized Commitments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory', window );">Significant Contingent Liabilities and Unrecognized Commitments</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">33.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SIGNIFICANT CONTINGENT LIABILITIES AND UNRECOGNIZED COMMITMENTS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant contingent liabilities and unrecognized commitments of the Company as of the end of the reporting period, excluding those disclosed in other notes, were as follows: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Under a technical cooperation agreement with Industrial Technology Research Institute, the R.O.C. Government or its designee approved by TSMC can use up to 35% of TSMC&#8217;s capacity provided TSMC&#8217;s outstanding commitments to its customers are not prejudiced. The term of this agreement is for five years beginning from January&#160;1, 1987 and is automatically renewed for successive periods of five years unless otherwise terminated by either party with one year prior notice. As of June&#160;30, 2021, the R.O.C. Government did not invoke such right. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Under a Shareholders Agreement entered into with Philips and EDB Investments Pte Ltd. on March&#160;30, 1999, the parties formed a joint venture company, SSMC, which is an integrated circuit foundry in Singapore. TSMC&#8217;s equity interest in SSMC was 32%. Nevertheless, in September 2006, Philips <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">spun-off</div> its semiconductor subsidiary which was renamed as NXP B.V. Further, TSMC and NXP B.V. purchased all the SSMC shares owned by EDB Investments Pte Ltd. pro rata according to the Shareholders Agreement on November&#160;15, 2006. After the purchase, TSMC and NXP B.V. currently own approximately 39% and 61% of the SSMC shares, respectively. TSMC and NXP B.V. are required, in the aggregate, to purchase at least 70% of SSMC&#8217;s capacity, but TSMC alone is not required to purchase more than 28% of the capacity. If any party defaults on the commitment and the capacity utilization of SSMC falls below a specific percentage of its capacity, the defaulting party is required to compensate SSMC for all related unavoidable costs. There was no default from the aforementioned commitment as of June&#160;30, 2021. </div> </td> </tr> </table>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">c.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC entered into long-term purchase agreements of materials and supplies with multiple suppliers. The relative minimum purchase quantity and price are specified in the agreements<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC entered into a long-term purchase agreement of equipment. The relative purchase quantity and price are specified in the agreement. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC entered into long-term energy purchase agreements with multiple suppliers. The relative purchase period, quantity and price are specified in the agreements. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">f.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts available under unused letters of credit as of December&#160;31, 2020 and June&#160;30, <div style="letter-spacing: 0px; top: 0px;;display:inline;">2021 </div>were NT$56.2&#160;million and NT$137.8&#160;million, respectively. </div></div> </td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of commitments and contingent liabilities. [Refer: Contingent liabilities [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472083996504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segments Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory', window );">Operating Segments Information</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">34.</div></div></td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">OPERATING SEGMENTS<div style="display:inline;">&#160;</div>INFORMATION </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s chief operating decision makers periodically review operating results, focusing on operating income generated by foundry segment. Operating results are used for resource allocation and/or performance assessment. As a result, the Company has only one operating segment, the foundry segment. The foundry segment engages mainly in the manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing of masks. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The basis for the measurement of income from operations is the same as that for the preparation of financial statements. Please refer to the condensed consolidated statements of comprehensive income for the related segment revenue and operating results. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;doctype=Standard&amp;dita_xref=IFRS08_g20-24_TI<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126196744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_StatementOfIFRSCompliance', window );">Statement of Compliance</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Statement of Compliance </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying condensed consolidated financial statements have been prepared in accordance with IAS 34, &#8220;Interim Financial Reporting.&#8221; The condensed consolidated financial statements do not present all the disclosures required for a complete set of annual consolidated financial statements prepared under the IFRSs. </div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory', window );">Basis of Consolidation</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Consolidation </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">The basis </div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">of preparation and the basis </div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">for the condensed consolidated financial statements</div> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The basis of preparation and the basis for the condensed consolidated financial statements applied in these condensed consolidated financial statements are consistent with those applied in the consolidated financial statements for the year ended December&#160;31, 2020.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">The subsidiaries in the<div style="display:inline;">&#160;</div>condensed consolidated financial statements</div> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The detail information of the subsidiaries at the end of reporting period is as follows: </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 14%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 28%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 28%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 12%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 8%;"/></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Establishment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="3" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Percentage of<br/> Ownership</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investor</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investee</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Main Businesses and Products</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">and&#160;Operating<br/> Location</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Note</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC North America</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">San Jose, California, U.S.A.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Europe B.V. (TSMC Europe)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Amsterdam, the Netherlands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan Limited (TSMC Japan)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Japan, Inc. (TSMC JDC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan 3DIC R&amp;D Center, Inc. (TSMC 3DIC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), b)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Korea Limited (TSMC Korea)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Seoul, Korea</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners, Ltd. (TSMC Partners)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tortola, British Virgin Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Global, Ltd. (TSMC Global)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tortola, British Virgin Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC China Company Limited (TSMC China)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Shanghai, China</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Nanjing Company Limited (TSMC Nanjing)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Nanjing, China</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VisEra Technologies Company Ltd. (VisEra Tech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Research, design, development, manufacturing, sales, packaging and test of color filter</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Hsin-Chu, Taiwan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">87%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">73%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">c)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Arizona Corporation (TSMC Arizona)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Phoenix, Arizona, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), d)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Alliance<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Fund II,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>L.P<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>(VTAF<br/> II)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech Alliance Fund III, L.P. (VTAF III)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging Fund L.P. (Emerging Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">99.9%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), e)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development, Inc. (TSMC Development)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investing in companies involved in semiconductor manufacturing</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Delaware, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Technology, Inc. (TSMC Technology)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Delaware, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Canada Inc. (TSMC Canada)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Ontario, Canada</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">WaferTech, LLC (WaferTech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Washington, U.S.A.<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VTAF III</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Growth Fund Limited (Growth Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;a:</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">This is an immaterial subsidiary for which the condensed consolidated financial statements are neither reviewed nor audited by the Company&#8217;s independent auditors. </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;b:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC <div style="letter-spacing: 0px; top: 0px;;display:inline;">3DIC </div>is established in <div style="letter-spacing: 0px; top: 0px;;display:inline;">March </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2021</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;c:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To facilitate VisEra&#8217;s IPO in Taiwan, 39.5&#160;million common shares of VisEra at a price of NT$240 were sold by TSMC and an increase of NT$8,406.3&#160;million in capital surplus was recognized. <div style="letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s </div>shareholding in <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra </div>decreased from <div style="letter-spacing: 0px; top: 0px;;display:inline;">87</div>% to <div style="letter-spacing: 0px; top: 0px;;display:inline;">73</div>%. This disposal was accounted for as an equity transaction since the transaction did not change TSMC&#8217;s control over <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;d:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Under the terms of the development agreement entered into between TSMC Arizona and the City of Phoenix, the City of Phoenix commits approximately US$205&#160;million toward various public infrastructure projects <div style="letter-spacing: 0px; top: 0px;;display:inline;">in </div>the area of the proposed manufacturing facility, conditioned on TSMC Arizona&#8217;s achieving a minimum project scale with defined spending and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">job-creation</div> thresholds. </div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;e:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging fund is established in January <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="display:inline;">2021</div></div>. </div></div></td></tr></table> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory', window );">Retirement Benefits</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Retirement Benefits </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Pension cost for an interim period is calculated on a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div></div> basis by using the actuarially determined pension cost rate at the end of the prior financial year. </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory', window );">Taxation</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 8pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taxation </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Income tax expense represents the sum of the tax currently payable and deferred tax. The interim period income tax expense is accrued using the tax rate that would be applicable to expected total annual earnings, that is, the estimated average annual effective income tax rate applied to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> income of the interim period. </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for employee benefits. Employee benefits are all forms of consideration given by an entity in exchange for services rendered by employees or for the termination of employment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for income tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the basis used for consolidation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfBasisOfConsolidationExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_StatementOfIFRSCompliance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>An explicit and unreserved statement of compliance with all the requirements of IFRSs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_StatementOfIFRSCompliance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026104888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory', window );">Detail Information of Subsidiaries</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The detail information of the subsidiaries at the end of reporting period is as follows: </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 14%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 28%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 28%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 12%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 8%;"/></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Establishment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="3" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Percentage of<br/> Ownership</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investor</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Investee</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Main Businesses and Products</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">and&#160;Operating<br/> Location</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Note</div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC North America</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">San Jose, California, U.S.A.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Europe B.V. (TSMC Europe)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Amsterdam, the Netherlands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan Limited (TSMC Japan)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Japan, Inc. (TSMC JDC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Japan 3DIC R&amp;D Center, Inc. (TSMC 3DIC)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Yokohama, Japan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), b)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Korea Limited (TSMC Korea)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer service and supporting activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Seoul, Korea</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners, Ltd. (TSMC Partners)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tortola, British Virgin Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Global, Ltd. (TSMC Global)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tortola, British Virgin Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC China Company Limited (TSMC China)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Shanghai, China</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Nanjing Company Limited (TSMC Nanjing)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Nanjing, China</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VisEra Technologies Company Ltd. (VisEra Tech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Research, design, development, manufacturing, sales, packaging and test of color filter</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Hsin-Chu, Taiwan</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">87%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">73%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">c)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Arizona Corporation (TSMC Arizona)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Phoenix, Arizona, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), d)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Alliance<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Fund II,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>L.P<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>(VTAF<br/> II)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VentureTech Alliance Fund III, L.P. (VTAF III)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">98%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging Fund L.P. (Emerging Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">99.9%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a), e)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Partners</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development, Inc. (TSMC Development)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Investing in companies involved in semiconductor manufacturing</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Delaware, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Technology, Inc. (TSMC Technology)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Delaware, U.S.A.</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Design Technology Canada Inc. (TSMC Canada)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Engineering support activities</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Ontario, Canada</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC Development</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">WaferTech, LLC (WaferTech)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales and testing of integrated circuits and other semiconductor devices</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Washington, U.S.A.<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">VTAF III</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Growth Fund Limited (Growth Fund)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Investing in technology start-up companies</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cayman Islands</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">100%</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">a)</td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;a:</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">This is an immaterial subsidiary for which the condensed consolidated financial statements are neither reviewed nor audited by the Company&#8217;s independent auditors. </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;b:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TSMC <div style="letter-spacing: 0px; top: 0px;;display:inline;">3DIC </div>is established in <div style="letter-spacing: 0px; top: 0px;;display:inline;">March </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2021</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;c:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To facilitate VisEra&#8217;s IPO in Taiwan, 39.5&#160;million common shares of VisEra at a price of NT$240 were sold by TSMC and an increase of NT$8,406.3&#160;million in capital surplus was recognized. <div style="letter-spacing: 0px; top: 0px;;display:inline;">TSMC&#8217;s </div>shareholding in <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra </div>decreased from <div style="letter-spacing: 0px; top: 0px;;display:inline;">87</div>% to <div style="letter-spacing: 0px; top: 0px;;display:inline;">73</div>%. This disposal was accounted for as an equity transaction since the transaction did not change TSMC&#8217;s control over <div style="letter-spacing: 0px; top: 0px;;display:inline;">VisEra</div>. </div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;d:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Under the terms of the development agreement entered into between TSMC Arizona and the City of Phoenix, the City of Phoenix commits approximately US$205&#160;million toward various public infrastructure projects <div style="letter-spacing: 0px; top: 0px;;display:inline;">in </div>the area of the proposed manufacturing facility, conditioned on TSMC Arizona&#8217;s achieving a minimum project scale with defined spending and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">job-creation</div> thresholds. </div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 7%; vertical-align: top;;text-align:left;">Note&#160;e:</td>
<td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Emerging fund is established in January <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="display:inline;">2021</div></div>. </div></div></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of subsidiaries. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B4<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B4_a&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472021833240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash and Cash Equivalents (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory', window );">Summary of Cash and Cash Equivalents</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and deposits in banks</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">653,580.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">745,313.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,716.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,668.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repurchase agreements</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,750.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commercial paper</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,123.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">660,170.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">747,982.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr></table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125666280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Assets and Liabilities at Fair Value through Profit or Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory', window );">Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td>&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember', window );">Forward exchange contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory', window );">Outstanding Derivative Contracts for which Hedge Accounting Treatment is not Applied</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding forward exchange contracts consisted of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 42%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td style="width: 39%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity Date</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Contract&#160;Amount<br/> (In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell NT$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461317">January 2021</span> to <span style="-sec-ix-hidden:hidden27461318">March 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">NT$144,698.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell US$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461319">January 2021</span> to <span style="-sec-ix-hidden:hidden27461320">March 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">US$1,176.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell NT$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461321">July 2021</span> to <span style="-sec-ix-hidden:hidden27461322">September 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">NT$153,952.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sell US$</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><span style="-sec-ix-hidden:hidden27461323">July 2021</span> to <span style="-sec-ix-hidden:hidden27461324">September 2021</span></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">US$1,738.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of derivative financial instruments. [Refer: Derivatives [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of detailed information about financial instruments at fair value through profit or loss explanatory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025857368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Assets at Fair Value Through Other Comprehensive Income (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory', window );">Summary of Financial Assets at Fair Value through Other Comprehensive Income</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,593.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58,907.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,977.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,188.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,459.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,121.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,368.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,523.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">122,398.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">122,742.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">50.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,564.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,442.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">126,963.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">128,184.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">122,448.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">122,794.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">126,963.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">128,184.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of detailed information about financial instruments at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472024104392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Assets at Amortized Cost (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory', window );">Schedule of Financial Assets at Amortized Cost</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,977.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,338.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Allowance for impairment loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,970.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,598.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,372.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,970.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of detailed information about financial assets at amortised cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025487848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Hedging Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory', window );">Summary of hedging financial instruments</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets- current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities- current</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_InterestRateRiskMember', window );">Interest rate risk [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory', window );">Summary of Information Related to Hedged Items</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following tables summarize<div style="display:inline;">&#160;</div>the information relating to the hedges of interest rate risk. </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract&#160;Amount</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(US$ in Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">US$88.7</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">March 2021</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedged Items</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Asset&#160;Carrying&#160;Amount</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount&#160;of&#160;Fair&#160;Value<br/> Hedge Adjustments</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;6,198.7</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;1.1</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract&#160;Amount</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(US$ in Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Maturity</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">US$74.2</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">September 2021</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedged Items</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Asset&#160;Carrying&#160;Amount</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount&#160;of&#160;Fair&#160;Value<br/> Hedge Adjustments</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;5,708.0</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">$&#160;&#160;&#160;&#160;9.9</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect for the six months ended June&#160;30, 2020 and 2021 is detailed below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments/Hedged Items</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Increase</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Decrease)&#160;in&#160;Value&#160;Used&#160;for<br/> Calculating&#160;Hedge&#160;Ineffectiveness</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging Instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts - US Treasury futures</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(365.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">135.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedged Items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">365.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(135.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember', window );">Cash flow hedges [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory', window );">Summary of Information Related to Hedged Items</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Hedging Instruments/Hedged Items</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Increase</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Decrease)&#160;in&#160;Value&#160;Used&#160;for<br/> Calculating Hedge</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Ineffectiveness</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging Instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(42.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedged Items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forecast transaction (capital expenditures)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">42.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">41.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about hedged items. [Refer: Hedged items [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 24B<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24B&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about hedging financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfRisksAxis=ifrs-full_InterestRateRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfRisksAxis=ifrs-full_InterestRateRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026304312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Notes and Accounts Receivable, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory', window );">Summary of Notes and Accounts Receivable, Net</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;December&#160;31,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;June 30,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">142,771.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">174,586.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Loss allowance</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(246.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(291.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">142,525.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">174,295.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,955.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,179.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">145,480.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">177,475.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory', window );">Movements of Allowance for Doubtful Receivables</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Movements of the loss allowance for accounts receivable</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">325.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">246.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provision</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">44.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">340.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">291.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_TradeAccountsAndNotesReceivableMember', window );">Trade accounts and notes receivable [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired', window );">Aging Analysis of Notes and Accounts Receivable, Net</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Aging analysis of notes and accounts receivable</div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;December&#160;31,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;June 30,&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Not past due</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">140,933.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">169,954.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due within 30 days</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,784.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,811.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Past due <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">31-60</div> days</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Past due <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">61-120</div> days</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Past due over 121 days</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Loss allowance</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(246.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(291.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">145,480.3</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">177,475.5</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Analysis of the age of financial assets that are past due but not impaired. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 37<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_37_a&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the allowance relating to impairments of financial assets due to credit losses. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of Trade notes and accounts receivable, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_TradeAccountsAndNotesReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_TradeAccountsAndNotesReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472031527000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory', window );">Summary of Inventories</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;December&#160;31,&#160;&#160;&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;June&#160;30,&#160;&#160;&#160;&#160;</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">21,705.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">21,358.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Work in process</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">91,672.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">126,550.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">14,716.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">12,991.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplies and spare parts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">9,258.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">9,537.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">137,353.4</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">170,438.7</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfInventoryWriteDownsTextBlock', window );">Inventory write downs</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Write-down of inventories to net realizable value and reversal of write-down of inventories resulting from the increase in net realizable value were included in the cost of revenue. The amounts are illustrated below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory losses (reversal of write-down of inventories)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">273.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(946.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about inventories.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfInventoryWriteDownsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory write downs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfInventoryWriteDownsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025428024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments Accounted for Using Equity Method (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory', window );">Summary of Investments in Associates</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Associates consisted of the following: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 27%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td style="width: 23%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td style="width: 11%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Place of</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Incorporation&#160;and<br/> Operation</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying Amount</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">% of Ownership and Voting Rights<br/> Held by the Company</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Associate</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Principal&#160;Activities</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30,</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Vanguard International Semiconductor Corporation (VIS)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Hsinchu, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">8,964.1</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">8,634.4</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Systems on Silicon Manufacturing Company Pte Ltd. (SSMC)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing and sales of integrated circuits and other semiconductor devices</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Singapore</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5,900.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">6,409.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">39%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">39%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">39%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Xintec Inc. (Xintec)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer level chip size packaging and wafer level post passivation interconnection service</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Taoyuan, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2,522.3</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2,849.6</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">41%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">41%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">41%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Global Unichip Corporation (GUC)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Researching, developing, manufacturing, testing and marketing of integrated circuits</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Hsinchu, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1,315.4</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1,291.6</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">35%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">35%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">35%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Mutual-Pak</div> Technology Co., Ltd. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(Mutual-Pak)</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top; font-size: 7pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">New Taipei, Taiwan</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">25.7</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">28%</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="2" style="height: 6pt;">&#160;</td>
<td colspan="2" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">18,730.2</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">19,210.5</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory', window );">Summary of Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%;">&#160;</td>
<td style="width: 5%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div></td>
<td>&#160;</td>
<td style="width: 5%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div></td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Name of Associate</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">VIS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">53,849.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">54,778.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GUC</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,827.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">19,282.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Xintec</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">20,420.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">18,806.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of associates. [Refer: Associates [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B4<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B4_d&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of market prices of investments accounted for using the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472024872168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock', window );">Summary of maturity analysis of operating lease payments receivable</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturity analysis of<div style="display:inline;">&#160;</div>operating lease payments receivable from the buildings and machiner<div style="letter-spacing: 0px; top: 0px;;display:inline;">y</div>&#160;and equipment is as follows: </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 1</div></div> </td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">149.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 2</div></div> </td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">17.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">166.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">30.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember', window );">Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory', window );">Summary of Property, Plant and Equipment</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 76%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Land&#160;and&#160;Land<br/> Improvements</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Buildings</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Machinery&#160;and<br/> Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Office</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment&#160;under<br/> Installation and<br/> Construction in<br/> Progress</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,991.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">438,075.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,886,623.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">54,611.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">528,295.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,911,596.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions (deductions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">66,843.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">575,722.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">9,268.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(374,596.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">277,237.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(19.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,060.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(114.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,194.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(14.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,126.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,760.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(125.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(140.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(5,167.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,977.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">503,794.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,455,524.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">63,639.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">153,558.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,180,495.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">538.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">243,059.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,278,266.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">37,418.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,559,282.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,167.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">118,235.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,172.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">134,575.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(15.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,892.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(113.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,021.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(10.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(612.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,175.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(74.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,873.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">529.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">255,606.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,390,433.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">40,402.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,686,972.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,453.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">195,015.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">608,357.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">17,193.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">528,295.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,352,313.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,447.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">248,188.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,065,090.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">23,237.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">153,558.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,493,522.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,942.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">522,447.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,607,005.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">68,862.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">223,965.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,426,223.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,587.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34,524.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">217,478.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,799.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">108,588.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">366,978.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(19.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6,882.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(124.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7,026.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">35.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">656.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">691.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(244.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(244.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(16.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">86.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">672.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(81.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">653.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,513.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">557,073.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,818,686.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">72,530.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">332,472.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,787,275.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">506.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">271,799.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,555,530.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">43,802.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,871,637.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">16,942.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">178,535.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,863.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">199,341.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(17.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6,695.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(124.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6,836.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">197.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">213.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(68.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(68.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">274.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">274.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">590.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">601.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">503.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">288,761.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,728,364.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">47,534.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,065,163.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,436.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">250,647.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,051,475.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">25,060.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">223,965.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,554,585.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,010.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">268,311.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,090,322.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,995.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">332,472.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,722,112.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember', window );">Property, plant and equipment subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory', window );">Summary of Property, Plant and Equipment</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Buildings</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Machinery&#160;and<br/> Equipment</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">562.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">562.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">540.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">540.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">499.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">499.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(8.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(8.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">502.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">502.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">63.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">63.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">38.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">38.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">227.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,199.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,426.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(35.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(656.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(691.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">244.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">244.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">192.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">787.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">979.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">201.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">222.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">423.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">133.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">134.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers to assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(15.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(197.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(213.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Transfers from assets used by the Company</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">68.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">68.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">186.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">226.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">412.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">26.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">977.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,003.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 7pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 7pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">561.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">567.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember', window );">Property plant and equipment including subject and not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory', window );">Summary of Property, Plant and Equipment</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets used by the Company</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,554,585.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,722,112.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets subject to operating leases</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,003.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">567.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">1,555,589.1</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">1,722,679.1</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of maturity analysis of operating lease receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472029089576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease Arrangements (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory', window );">Right-of-use assets</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Right-of-use</div></div> assets </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">25,141.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">30,256.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,544.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,323.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">27,728.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">32,619.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="8" style="height: 12pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Additions to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,511.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,220.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Depreciation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">605.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">899.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">278.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">310.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">581.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">12.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">10.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,478.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,221.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Income from subleasing <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets (classified under other operating income and expenses, net)</div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">37.9</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">40.7</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfLeaseLiabilititesTableTextBlock', window );">Lease liabilities</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current portion (classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,861.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Noncurrent portion</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">20,560.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21,030.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22,388.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22,891.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock', window );">Ranges of discount rates for lease liabilities</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ranges of discount rates for lease liabilities are as follows: </div></div></div> <div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">June 30,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.48%-2.14%</div></td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.39%-2.14%</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.54%-3.88%</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.39%-3.88%</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.71%</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Office equipment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.28%-3.88%</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.28%-3.88%</div></td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock', window );">Maturity analysis of lease payments receivable</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The maturity analysis of lease payments rec<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>ivable under operating subleases is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div></div><br/> <div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year 1</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">144.1</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">65.0</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock', window );">Other lease information</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other lease information </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-indent: 0px;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="color: white; line-height: 0pt; visibility: hidden;">
<td style="width: 83%; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="white-space: nowrap;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expenses relating to short-term leases</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">1,754.8</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">2,588.9</div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expenses relating to variable lease payments not included in the measurement of lease liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">97.2</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">101.0</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 83%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total cash outflow for leases</div></div> </td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">3,568.8</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: bottom;;text-align:right;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">3,660.1</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 7%;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of quantitative information about right-of-use assets. [Refer: Right-of-use assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Discount Rate On Lease Liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfLeaseLiabilititesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Lease Liabilitites.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfLeaseLiabilititesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Other Information Relating To Leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025873752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory', window );">Summary of Intangible Assets</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 80%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Goodwill</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Technology<br/> License Fees</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Software&#160;and<br/> System&#160;Design<br/> Costs</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Patent&#160;and<br/> Others</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,693.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,855.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">33,024.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">8,302.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">62,875.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">6,035.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,292.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,863.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">10,190.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(75.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(17.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(97.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,617.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">21,886.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">34,249.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,164.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">72,918.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9,823.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">26,502.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,896.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">42,222.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,021.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,856.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">486.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,364.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(48.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(10.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(14.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,842.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">28,299.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,381.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">45,523.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,693.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,031.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,521.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,406.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">20,653.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,617.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,044.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,950.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,783.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">27,395.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,436.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">22,161.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">36,239.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,277.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">75,114.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,005.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,708.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">90.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,803.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(13.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(13.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(28.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(24.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,408.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">23,167.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">39,935.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,368.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">79,880.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated amortization and impairment</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">12,226.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">30,111.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,008.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">49,346.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,334.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,068.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">605.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,008.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals or retirements</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(12.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(12.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">13,561.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">32,168.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,614.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">53,345.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at January&#160;1, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,436.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9,935.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,127.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,268.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">25,768.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">Carrying amounts at June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,408.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9,606.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,766.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,753.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">26,535.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the reconciliation of changes in intangible assets and goodwill. [Refer: Intangible assets and goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2020-01-01<br> -Paragraph 118<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_118&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027248808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loans and Bonds Payable (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_ShortTermBankLoansMember', window );">Short-term loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory', window );">Summary of Loans and Bonds Payable</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unsecured loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,559.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,380.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loan content</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">US$ (in millions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">200.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EUR (in millions)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,398.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,195.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual interest rate</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(0.54)%-0.33</div></td>
<td style="vertical-align: bottom; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;">(0.25)%-0.01</td>
<td style="vertical-align: bottom; white-space: nowrap;">%&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity date</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">Due&#160;by&#160;<span style="-sec-ix-hidden:hidden27461776">Febru</span>ary<br/> 2021</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;<br/> &#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;">Due&#160;by&#160;<span style="-sec-ix-hidden:hidden27461777">Septembe</span>r<br/> 2021</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;<br/> &#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember', window );">Bonds payable [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory', window );">Summary of Loans and Bonds Payable</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 8%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">173,197.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">230,389.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Overseas unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">84,291.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">181,278.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Discounts on bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(782.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,202.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Current portion</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,600.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;254,105.1</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;410,464.9</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember', window );">Bonds payable [member] | Taiwan [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory', window );">Summary of Loans and Bonds Payable</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company issued domestic unsecured bonds for the six months ended June&#160;30, 2021, the major terms are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 8%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 26%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 37%; font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tranche</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance&#160;Period</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total&#160;Amount<br/> NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Repayment&#160;and<br/> Interest&#160;Payment</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">NT$ unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">110-1</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">March 2021 to March 2026</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,800.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.50</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bullet repayment; interest payable annually</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">March 2021 to March 2028</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,400.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.55</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461849">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">March 2021 to March 2031</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.60</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461850">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">110-2</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">May 2021 to May 2026</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,200.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.50</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461851">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">May 2021 to May 2028</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,400.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.58</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461852">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">May 2021 to May 2031</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,600.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.65</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461853">The same</span> as above</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 8%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 26%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 37%; font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tranche</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance&#160;Period</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total&#160;Amount<br/> NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Repayment&#160;and<br/> Interest&#160;Payment</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">NT$ unsecured bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">110-3</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">A</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">June 2021 to June 2026</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">6,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.52</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bullet repayment; interest payable annually</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">B</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">June 2021 to June 2028</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.58</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461855">The same</span> as above</div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">C</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">June 2021 to June 2031</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.65</td>
<td style="vertical-align: top; white-space: nowrap;">%&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461856">The same</span> as above</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember', window );">Bonds payable [member] | Overseas [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory', window );">Summary of Loans and Bonds Payable</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The major terms of overseas unsecured bonds ar<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div>&#160;as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 52%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td style="width: 29%;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"> <div style="margin-left: 0in; line-height: normal; text-align: center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Issuance Period</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total&#160;Amount<br/> US$<br/> (In&#160;Millions)</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Coupon<br/> Rate</div></div></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Repayment&#160;and</div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest&#160;Payment</div></div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">September 2020 to September 2025</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">US$</div></td>
<td style="vertical-align: top;;text-align:right;">1,000.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">0.75%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">September 2020 to September 2027</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">750.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.00%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461887">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">September 2020 to September 2030</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">1,250.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.375%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461888">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">April 2021 to April 2026</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">1,100.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.25%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461889">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">April 2021 to April 2028</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">900.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.75%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461890">The same</span> as above</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">April 2021 to April 2031</div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top;;text-align:right;">1,500.0</td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.25%</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden27461891">The same</span> as above</div></div></div> </td> </tr> </table> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember', window );">Long-term bank loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory', window );">Summary of Loans and Bonds Payable</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unsecured loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,000.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,210.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Discounts on government grants</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(32.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(38.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,967.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,171.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loan content</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Annual interest rate</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">0.4%</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">0.4%-0.6%</div></td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturity date</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">Due&#160;by<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>September<br/> 2025</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;<br/> &#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:center;">Due&#160;by&#160;March<br/> 2026</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;<br/> &#160;</td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_ShortTermBankLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_ShortTermBankLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_BondsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=ifrs-full_CountryOfDomicileMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=ifrs-full_CountryOfDomicileMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125713576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDividendsExplanatory', window );">Appropriations of Earnings and Dividends Per Share</a></td>
<td class="text"><div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The appropriations of 2019, 2020 and 2021 quarterly earnings have been approved by TSMC&#8217;s Board of Directors in its meeting, respectively. The appropriations and cash dividends per share were as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"/> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr> </table> </div> </div> </div> <div style="line-height: 12pt; margin-top: 0pt;">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 5,<br/> 2019</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 13,<br/> 2019</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">November 12,<br/> 2019</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 11,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(4,724.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(3,338.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,289.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">16,893.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">51,860.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Third&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fourth&#160;Quarter</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">of 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">May 12,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 11,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">November 10,<br/> 2020</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February 9,<br/> 2021</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;<br/> &#160;</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(2,694.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,884.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,501.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">12,420.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,826.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">First&#160;Quarter<br/> of 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Second&#160;Quarter<br/> of 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 9,<br/> 2021</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">August 10,<br/> 2021</div></div></td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Special capital reserve</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(6,287.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,201.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends to shareholders</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">71,308.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">71,308.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash dividends per share (NT$)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.75</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2.75</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory', window );">Changes in Other Reserves</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in others were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 80%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(26,871.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(692.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(3.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(0.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(27,568.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exchange differences arising on translation of foreign operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(11,690.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(11,690.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain (loss) on financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(22.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,625.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,625.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(926.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(926.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss allowance adjustments from debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) arising on changes in the fair value of hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(42.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(42.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">46.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">46.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive income (loss) of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(176.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(179.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of unearned stock-based employee compensation of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax effect</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(38,737.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,980.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(36,757.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(57,001.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,321.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(54,679.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exchange differences arising on translation of foreign operations</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,095.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,095.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain (loss) on financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">817.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">817.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,622.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,622.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">278.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">278.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Reserve</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unrealized<br/> Gain&#160;(Loss)&#160;on<br/> Financial<br/> Assets at<br/> FVTOCI</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gain&#160;(Loss)&#160;on<br/> Hedging<br/> Instruments</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unearned<br/> Stock-Based<br/> Employee<br/> Compensation</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 9pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(169.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(169.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Loss allowance adjustments from debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) arising on changes in the fair value of hedging instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share of other comprehensive income (loss) of associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(73.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(69.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax effect</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(55.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(55.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(60,170.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,576.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(58,594.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_IssuedCapitalMember', window );">Capital Stock - Common Stock [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory', window );">Summary of Capital Stock and Capital Surplus</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;"/>
<td style="width: 5%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">a.</div></td>
<td style="vertical-align: top; font-size: 10pt;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital stock </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Authorized shares</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,050.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,050.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,050.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Authorized capital</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">280,500.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">280,500.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">280,500.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Issued and paid shares</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Issued capital</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">259,303.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">259,303.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">259,303.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="text-indent: 0px;"> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px; padding-top: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">A</div>&#160;holder of issued</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;common shares with par value of NT$10 per share is entitled to vote and to </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">receive dividends. </div></div></div> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_SharePremiumMember', window );">Capital Surplus [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory', window );">Summary of Capital Stock and Capital Surplus</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Capital surplus </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,<br/> 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">Additional <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital</div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,185.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,185.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,185.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From merger</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,804.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,804.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,804.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From convertible bonds</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,892.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,892.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,892.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From difference between the consideration received and the carrying amount of the subsidiaries&#8217; net assets during actual disposal</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;;text-align:right;">8,406.3</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From share of changes in equities of subsidiaries</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">121.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">121.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">121.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From share of changes in equities of associates</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">302.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">302.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">302.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 85%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Donations</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">33.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">40.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">40.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,340.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,347.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,753.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 85%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 6pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of classes of share capital. [Refer: Share capital [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDividendsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of dividends. Dividends are distributions of profits to holders of equity investments in proportion to their holdings of a particular class of capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDividendsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of reserves within equity. [Refer: Other reserves [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_IssuedCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=ifrs-full_IssuedCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_SharePremiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=ifrs-full_SharePremiumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472084234152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory', window );">Summary of Disaggregation of Revenue from Contracts with Customers</a></td>
<td class="text"><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disaggregation of revenue from contracts with customers </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Product</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">546,955.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">654,478.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">74,339.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">80,077.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">621,295.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">734,555.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Geography</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">57,932.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">99,480.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">349,676.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">456,177.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">133,559.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">78,239.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe, the Middle East and Africa</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34,532.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">45,022.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Japan</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">33,966.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">34,380.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,627.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21,254.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">621,295.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">734,555.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="margin-top: 6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company categorized the net revenue mainly based on the countries where the customers are headquartered. </div></div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Platform</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Smartphone</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">297,775.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">320,952.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">High Performance Computing</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">197,109.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">271,234.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Internet of Things</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">51,861.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">59,514.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Automotive</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,454.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,001.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Digital Consumer Electronics</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">29,791.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">28,954.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; padding-bottom: 1px;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: top; border-bottom: 1px solid black;">&#160;</td>
<td style="vertical-align: top; border-bottom: 1px solid black;;text-align:right;">20,304.5</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: top; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: top; padding-bottom: 1px;;text-align:right;">22,897.6</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; padding-bottom: 2.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 2.5pt;">&#160;&#160;</td>
<td style="vertical-align: top; border-bottom: 2.5pt double black;">$</td>
<td style="vertical-align: top; border-bottom: 2.5pt double black;;text-align:right;">621,295.5</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 2.5pt;">&#160;&#160;</td>
<td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;">$</td>
<td style="vertical-align: top; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;;text-align:right;">734,555.4</td>
<td style="vertical-align: top; white-space: nowrap; padding-bottom: 2.5pt;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Resolution</div></div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">5-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">106,803.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">7-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">195,936.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">212,348.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,003.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">628.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">16-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">100,128.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">90,649.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,096.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,530.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">28-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">76,479.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">74,183.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">40/45-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52,145.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">46,795.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">65-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,561.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,958.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">90-nanometer</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15,300.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">17,755.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.11/0.13 micron</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">14,597.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">18,005.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.15/0.18 micron</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,279.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,607.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.25 micron and above</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,428.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11,211.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wafer revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">546,955.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">654,478.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory', window );">Summary of Contract Balances</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract balances </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">January&#160;1,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities (classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">6,784.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">9,652.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">13,775.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">28,707.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the disaggregation of revenue from contracts with customers. [Refer: Revenue from contracts with customers]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 114<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_114&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The explanation of the significant changes in the contract assets and the contract liabilities. [Refer: Contract assets; Contract liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 118<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_118&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472022213912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest Income (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory', window );">Summary of interest income</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest income</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bank deposits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,372.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,339.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,704.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,175.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">388.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">374.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,467.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,889.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of detailed information about interest income explanatory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025521944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Finance Costs (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory', window );">Summary of Finance Costs</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">388.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,798.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">128.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">96.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">414.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">939.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,906.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about finance cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025531608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Gains and Losses, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory', window );">Summary of Other Gains and Losses</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain on disposal of financial assets, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; padding: 0px;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">926.9</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">169.3</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (loss) on financial instruments at FVTPL, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(1,507.8</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(2,398.9</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reversal (accrual) of expected credit loss of financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">0.2</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: right;">(1.6</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">)</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized cost</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(0.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other gains, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">79.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">273.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(501.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(1,953.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about other gains and losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027754072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Tax (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory', window );">Summary of Income Tax Expense</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in profit or loss </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense consisted of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current income tax expense</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current tax expense recognized in the current period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">41,421.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">49,846.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax adjustments on prior years</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7,553.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(12,748.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other income tax adjustments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(79.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">69.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">33,788.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">37,167.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax benefit</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The origination and reversal of temporary differences</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,580.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(7,238.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment tax credits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,632.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(2,580.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(9,870.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">31,208.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">27,297.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory', window );">Income Tax Expense Recognized in Other Comprehensive Income</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense recognized in other comprehensive income </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax benefit (expense)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related to unrealized gain/loss on investments in equity instruments at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(55.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of detail information about of income tax recognized in other comprehensive income explanatory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025538584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EarningsPerShareExplanatory', window );">Computation of Earnings Per Share</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9.15</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.68</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9.15</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.68</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EPS is computed as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 84%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts<br/> (Numerator)</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In Millions)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Number of<br/> Shares<br/> (Denominator)<br/> (In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EPS&#160;(NT$)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Six months ended June&#160;30, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic/Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income available to common shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">237,224.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">9.15</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Six months ended June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic/Diluted EPS</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income available to common shareholders of the parent</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">276,980.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">25,930.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.68</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EarningsPerShareExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EarningsPerShareExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025439992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional Information of Expenses by Nature (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfAdditionalInformationExplanatory', window );">Summary of Additional Information of Expenses by Nature</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;">a.&#8195;&#8201;&#8202;Depreciation of property, plant and equipment and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">123,444.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">186,947.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">12,609.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,615.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in other operating income and expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">11.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">134.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">136,065.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">200,697.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">b.&#8195;&#8201;Amortization of intangible assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,175.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,681.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,189.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,326.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,364.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,008.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -2em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">c.&#8195;&#8201;&#8202;Employee benefits expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Post-employment benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Defined contribution plans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,339.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,713.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Defined benefit plans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">102.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">96.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,441.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,810.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other employee benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">65,000.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">75,682.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">66,442.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">77,492.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee benefits expense summarized by function</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in cost of revenue</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">39,481.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">46,320.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in operating expenses</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">26,960.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,171.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">66,442.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">77,492.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock', window );">Summary of Accrued Profit Sharing Bonus to Employees</a></td>
<td class="text"><div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Profit sharing bonus to employees</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,963.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">16,358.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock', window );">Summary of Profit Sharing Bonus to Employees and Compensation to Directors</a></td>
<td class="text"><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years&#160;Ended&#160;December&#160;31</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Resolution Date of TSMC&#8217;s Board of Directors in its meeting</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February&#160;11,</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div> </td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: top;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">February&#160;9,</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></div> </td>
<td style="vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Profit sharing bonus to employees</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;23,165.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;34,753.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation to directors</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">360.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">509.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfAdditionalInformationExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of additional information that is not presented elsewhere in the financial statements, but that is relevant to an understanding of them.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfAdditionalInformationExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Detailed Information About Accrued Profit Sharing Bonus [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Detailed Information About Profit Sharing Bonus To Employees And Directors Compensation [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472081230856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash Flow Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock', window );">Schedule of Detailed Information about Non Cash Transaction</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">a.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> transactions </div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">128,557.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">148,920.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Conversion of convertible bonds into equity securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(120.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(5,074.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,665.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">123,362.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">151,585.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">127,700.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">145,602.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,472.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,990.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from disposal of financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">126,228.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">148,593.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); padding-top: 0pt; padding-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">NT$</div></div></div></div> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In&#160;Millions)</div></div></div></div> </td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;277,237.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;366,978.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">461.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">364.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,604.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">47,697.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Transferred to initial carrying amount of hedged items</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(46.6</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(41.4</td>
<td style="vertical-align: top; white-space: nowrap;">)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of property, plant and equipment</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">319,258.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">414,999.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions of intangible assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,190.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,803.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in other financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in account payable</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">191.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,899.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(682.7</td>
<td style="vertical-align: top; white-space: nowrap;">)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; width: 82%;"> <div style="text-indent: -1em; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments for acquisition of intangible assets</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">8,487.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,123.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory', window );">Schedule of Liabilities Arising From Financing Activities</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of liabilities arising from financing activities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 78%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> changes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> January&#160;1,&#160;2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Financing<br/> Cash Flow</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign&#160;Exchange<br/> Movement</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Leases<br/> Modifications</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other&#160;Changes</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note)</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> June&#160;30,&#160;2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">118,522.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">52,578.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(1,553.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">169,547.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term bills payable</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">6,485.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">6,493.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">56,900.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">38,337.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">95,239.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">17,316.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,573.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(29.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,307.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">128.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">21,149.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">192,739.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">95,827.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(1,583.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,307.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">138.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">292,429.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:96%;">
<tr style="font-size: 0px;">
<td style="width: 78%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> changes</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> January&#160;1,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Financing<br/> Cash&#160;Flow</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign&#160;Exchange<br/> Movement</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Leases<br/> Modifications</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other&#160;Changes</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Note)</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance&#160;as&#160;of<br/> June&#160;30,&#160;2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,559.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">55,624.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(4,518.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(283.7</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,380.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">256,705.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">154,930.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,231.5</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">60.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">410,464.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,967.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,210.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(6.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,171.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,388.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(1,082.1</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(33.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,521.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">97.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">22,891.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">369,620.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">210,682.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(5,783.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,521.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">(132.4</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">575,908.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the reconciliation of liabilities arising from financing activities. [Refer: Liabilities arising from financing activities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 44D<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_44D&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of detailed Information about non cash transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027528184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory', window );">Categories of Financial Instruments</a></td>
<td class="text"> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTPL (Note 1)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTOCI (Note 2)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">129,918.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">131,364.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized cost (Note 3)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">826,293.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">944,073.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">958,471.8</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">$</td>
<td style="vertical-align: bottom;;text-align:right;">1,075,496.6</td>
<td style="vertical-align: bottom; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FVTPL (Note 4)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortized cost (Note 5)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">748,129.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">919,869.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">748,224.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">921,708.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 6%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 93%;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;">Note&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div>:</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Financial assets mandatorily measured at FVTPL.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;2:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including notes and accounts receivable (net), equity and debt investments.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;3:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including cash and cash equivalents, financial assets at amortized cost, notes and accounts receivable (including related parties), other receivables and refundable deposits.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Note&#160;4:</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Held for trading.</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;">Note&#160;5:</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Including short-term loans, accounts payable (including related parties), payables to contractors and equipment suppliers, cash dividends payable, accrued expenses and other current liabilities, bonds payable, long-term bank loans and guarantee deposits.</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureExplanatory', window );">Summary of Current Credit Risk Assessment Policies</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;">The Company assesses the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">12-month</div> expected credit loss and lifetime expected credit loss based on the probability of default and loss given default provided by external credit rating agencies. The current credit risk assessment policies are as follows: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 16%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 36%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 34%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; width: 16%; border-bottom: 1px solid rgb(0, 0, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Category</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; width: 36%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Description</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis for Recognizing</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected Credit Loss</div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 1px; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Expected<br/> Credit&#160;Loss<br/> Ratio</div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performing</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit rating is investment grade on valuation date</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">12 months expected credit loss</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;;width:6%;">0&#8212;0.1%</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Doubtful</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Credit rating is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-investment</div> grade on <br/> valuation date</div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Lifetime expected credit loss-not credit impaired</div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:center;">&#8212;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In default</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit rating is CC or below on valuation date</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Lifetime expected credit loss-credit impaired</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 16%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Write-off</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 36%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">There is evidence indicating that the debtor is in<br/> severe financial difficulty and the Company<br/> has no realistic prospect of recovery</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top; width: 34%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amount is written off</div></div> </td>
<td style="vertical-align: bottom; width: 3%;">&#160;&#160;</td>
<td style="vertical-align: top;;text-align:center;">&#8212;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory', window );">Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below summarizes the maturity profile of the Company&#8217;s financial liabilities based on contractual undiscounted payments, including principal and<div style="display:inline;">&#160;</div>interest. </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Less Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1 Year</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1-3 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3-5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More&#160;Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-derivative</div> financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,557.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">88,557.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable (including related parties)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,095.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,095.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">157,805.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">157,805.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">71,995.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">71,995.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,328.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">27,631.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">59,986.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">207,152.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">300,098.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">847.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,170.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,026.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities (including those classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,024.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,566.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,198.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15,067.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">23,857.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">366,813.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,045.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">64,356.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">222,220.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">685,435.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Derivative financial instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">177,764.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">177,764.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(181,458.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(181,458.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,693.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3,693.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">363,119.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">32,045.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">64,356.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">222,220.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">681,741.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <br/> <div style="clear: both; max-height: 0px;"/>
<table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 1%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Less Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1 Year</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1-3 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3-5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More&#160;Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-derivative</div> financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,286.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">139,286.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable (including related parties)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,230.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">41,230.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to contractors and equipment suppliers</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">107,146.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">107,146.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">81,877.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">81,877.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">4,695.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">31,394.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">111,057.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">321,209.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">468,356.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term bank loans</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,711.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,529.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,255.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities (including those classified under accrued expenses and other current liabilities)</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,056.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,547.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,254.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">15,437.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,296.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">376,307.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">36,653.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">115,841.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">336,646.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">865,448.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Derivative financial instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange <div style="letter-spacing: 0px; top: 0px;;display:inline;">contracts</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">202,441.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">202,441.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inflows</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(201,256.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(201,256.3</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,185.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1,185.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">377,493.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">36,653.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">115,841.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">336,646.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">866,634.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock', window );">Summary of Additional Information About In Maturity Lease Liabilities</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information about the maturity <div style="letter-spacing: 0px; top: 0px;;display:inline;">analysis </div>for lease liabilities more than 5 years: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 85%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">5-10</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-15</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">15-20</div> Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">More Than</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">20 Years</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2020</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,402.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,253.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,255.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">156.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,067.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">June&#160;30, 2021</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">7,658.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,300.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,290.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">187.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">15,437.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory', window );">Summary of Level 3 Fair Value Were Financial Assets at FVTPL and Equity Investments classified as Financial Assets at FVTOCI</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The financial assets measured at Level&#160;3 fair value were equity investments classified as financial assets at FVTOCI and financial assets at FVTPL. Reconciliations for the six months ended June&#160;30, 2020 and 2021 are as follows: </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,208.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">142.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">153.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in profit or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(3.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognized in other comprehensive income or loss</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(49.0</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">814.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposals and proceeds from return of capital of investments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(62.8</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(62.9</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">(30.2</td>
<td style="vertical-align: top; white-space: nowrap;">)&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of period</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,235.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,259.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,593.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">56,593.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,977.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">43,977.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,279.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">180.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">13,459.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,368.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">8,368.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">50.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">50.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,955.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">2,955.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">13,329.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">112,074.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,514.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">129,918.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at FVTPL</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">94.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mandatorily measured at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at FVTOCI</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in debt instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58,907.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">58,907.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Agency bonds/Agency mortgage-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,188.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">32,188.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Government bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,041.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">80.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">24,121.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Asset-backed securities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,523.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">7,523.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investments in equity instruments</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-publicly</div> traded equity investments</div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Publicly traded stocks</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">52.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable, net</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,179.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">3,179.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">24,093.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">101,880.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">5,390.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">131,364.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">0.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 84%;"/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 2%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;1</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;3</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td>
<td colspan="4" style="height: 6pt;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">F<div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">inancial liabilities at FVTPL</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Held for trading</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forward exchange contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,828.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Hedging financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value hedges</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest rate futures contracts</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table>  <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember', window );">Not measured at fair value but for which the fair value is disclosed [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StatementLineItems', window );"><strong>Statement [LineItems]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below sets out the fair value hierarchy for the Company&#8217;s financial assets and liabilities which are not required to be measured at fair value: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31, 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying<br/> Amount</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2<br/> Fair&#160;Value</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">10,970.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">11,053.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">256,705.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">257,551.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:87%;">
<tr style="font-size: 0px;">
<td style="width: 83%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30, 2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Carrying<br/> Amount</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level&#160;2 Fair<br/> Value</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial assets at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Corporate bonds</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,336.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">4,373.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial liabilities at amortized costs</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 2em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Bonds payable</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">410,464.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">407,330.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCreditRiskExposureExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the credit risk exposure. Credit risk exposure is the credit risk inherent in an entity&#8217;s financial assets and commitments to extend credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35M<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35M&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCreditRiskExposureExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about financial instruments. [Refer: Financial instruments, class [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 31<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_31&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35K<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35K&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the fair value of investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: Investments in equity instruments designated at fair value through other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 11A<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_11A_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the fair value of financial instruments. [Refer: Financial instruments, class [member]; At fair value [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of additional information about in maturity lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of maturity analysis for non-derivative and derivative financial liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025345480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory', window );">Summary of Significant Transactions between the Company and Other Related Parties</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">b.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party&#160;Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue from sale of goods</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,681.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,447.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net revenue from royalties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">103.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">105.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">c.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Purchases </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 3%; vertical-align: bottom;"/>
<td style="width: 38%;"/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 4%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party&#160;Categories</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Associates</div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,733.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">3,903.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">d.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td style="width: 35%;"/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 6%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related&#160;Party Name/Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from related parties</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">GUC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">370.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">675.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">187.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">108.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">558.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">784.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: 1pt;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;;width:92%;">
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 39%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name/Categories</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);"> <div style="line-height: normal; margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 39%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other receivables from related parties</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;">VIS</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">4.3</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">1,639.7</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 39%; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 34%; text-align: left;">SSMC</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">45.3</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">48.9</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); width: 34%; text-align: left;">Others</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">1.0</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);;text-align:right;">23.1</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255);">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">50.6</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);">$</td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255);;text-align:right;">1,711.7</td>
<td style="vertical-align: top; white-space: nowrap; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 39%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgb(255, 255, 255); width: 34%;">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 6%;">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background-color: rgb(255, 255, 255);">&#160;</td> </tr> </table>  <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">e.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related<div style="display:inline;">&#160;</div>parties</div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Name/Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payables to related parties</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Xintec</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,358.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">727.6</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">SSMC</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">400.8</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">412.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">VIS</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">311.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">334.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Others</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">36.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">30.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,107.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,504.2</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">f.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December&#160;31,<br/> 2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June&#160;30,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; white-space: nowrap;">$</td>
<td style="vertical-align: top; white-space: nowrap;;text-align:right;">&#8212;</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">333.1</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;width:100%;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%;">&#160;</td>
<td style="width: 5%; vertical-align: top;;text-align:left;">g.</td>
<td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 39%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td style="width: 34%;"/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 5%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six Months Ended June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Item</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Categories</div></td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,822.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">2,566.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Associates</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">87.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">81.9</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="2" style="height: 6pt; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">General and <div style="letter-spacing: 0px; top: 0px;;display:inline;">administrative </div>expenses</div></div> </td>
<td style="vertical-align: bottom; text-align: left;">&#160;&#160;</td>
<td style="vertical-align: top; text-align: left;">Other related parties</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">60.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">70.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory', window );">Compensation to Directors and Other Key Management Personnel</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 9%; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The compensation to directors and other key management personnel were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div>
<table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;;width:92%;">
<tr style="font-size: 0px;">
<td style="width: 82%;"/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/>
<td style="width: 7%; vertical-align: bottom;"/>
<td/>
<td/>
<td/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Six&#160;Months&#160;Ended&#160;June&#160;30</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 1px;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">NT$</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In&#160;Millions)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term employee benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,207.4</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,302.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Post-employment benefits</div></div> </td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.3</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">&#160;</td>
<td style="vertical-align: top;;text-align:right;">1.5</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; text-align: left;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,208.7</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: top;">$</td>
<td style="vertical-align: top;;text-align:right;">1,304.0</td>
<td style="vertical-align: top; white-space: nowrap;">&#160;</td> </tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"/> </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of information about key management personnel. [Refer: Key management personnel of entity or parent [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of transactions between the entity and its related parties. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 18<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_18&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025509400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>U.S. Dollar Amounts - Additional Information (Detail)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract', window );"><strong>Disclosure of basis of preparation of financial statements [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClosingForeignExchangeRate', window );">Reporting currency for translation, exchange rate</a></td>
<td class="nump">27.91<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClosingForeignExchangeRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The spot exchange rate at the end of the reporting period. Exchange rate is the ratio of exchange for two currencies. Spot exchange rate is the exchange rate for immediate delivery.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClosingForeignExchangeRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of basis of preparation of financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472028507240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Detail)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCNorthAmericaMember', window );">TSMC North America [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Sales and marketing of integrated circuits and other semiconductor devices<span></span>
</td>
<td class="text">Sales and marketing of integrated circuits and other semiconductor devices<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">San Jose, California, U.S.A.<span></span>
</td>
<td class="text">San Jose, California, U.S.A.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCEuropeBVMember', window );">TSMC Europe B.V. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Customer service and supporting activities<span></span>
</td>
<td class="text">Customer service and supporting activities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Amsterdam, the Netherlands<span></span>
</td>
<td class="text">Amsterdam, the Netherlands<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCJapanLimitedMember', window );">TSMC Japan Limited [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Customer service and supporting activities<span></span>
</td>
<td class="text">Customer service and supporting activities<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Yokohama, Japan<span></span>
</td>
<td class="text">Yokohama, Japan<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDesignTechnologyJapanIncMember', window );">TSMC Design Technology Japan, Inc. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Engineering support activities<span></span>
</td>
<td class="text">Engineering support activities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Yokohama, Japan<span></span>
</td>
<td class="text">Yokohama, Japan<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCJapan3DICRDCenterIncMember', window );">TSMC Japan 3DIC R&amp;D Center, Inc [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Engineering support activities<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Yokohama, Japan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCKoreaLimitedMember', window );">TSMC Korea Limited [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Customer service and supporting activities<span></span>
</td>
<td class="text">Customer service and supporting activities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Seoul, Korea<span></span>
</td>
<td class="text">Seoul, Korea<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCPartnersLtdMember', window );">TSMC Partners, Ltd. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities<span></span>
</td>
<td class="text">Investing in companies involved in the semiconductor design and manufacturing, and other investment activities<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Tortola, British Virgin Islands<span></span>
</td>
<td class="text">Tortola, British Virgin Islands<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCGlobalLtdMember', window );">TSMC Global, Ltd. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Investment activities<span></span>
</td>
<td class="text">Investment activities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Tortola, British Virgin Islands<span></span>
</td>
<td class="text">Tortola, British Virgin Islands<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCChinaCompanyLimitedMember', window );">TSMC China Company Limited [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices<span></span>
</td>
<td class="text">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Shanghai, China<span></span>
</td>
<td class="text">Shanghai, China<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCNanjingCompanyLimitedMember', window );">TSMC Nanjing Company Limited [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices<span></span>
</td>
<td class="text">Manufacturing, sales, testing and computer-aided design of integrated circuits and other semiconductor devices<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Nanjing, China<span></span>
</td>
<td class="text">Nanjing, China<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VisEraTechnologiesCompanyLtdMember', window );">VisEra Technologies Company Ltd. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Research, design, development, manufacturing, sales, packaging and test of color filter<span></span>
</td>
<td class="text">Research, design, development, manufacturing, sales, packaging and test of color filter<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Hsin-Chu, Taiwan<span></span>
</td>
<td class="text">Hsin-Chu, Taiwan<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">73.00%<span></span>
</td>
<td class="nump">87.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCArizonaCorporationMember', window );">TSMC Arizona Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Manufacturing, sales and testing of integrated circuits and other semiconductor devices<span></span>
</td>
<td class="text">Manufacturing, sales and testing of integrated circuits and other semiconductor devices<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Phoenix, Arizona, U.S.A.<span></span>
</td>
<td class="text">Phoenix, Arizona, U.S.A.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VenturetechAllianceFundTwoLPMember', window );">VentureTech Alliance Fund II, L.P. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Investing in technology start-up companies<span></span>
</td>
<td class="text">Investing in technology start-up companies<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Cayman Islands<span></span>
</td>
<td class="text">Cayman Islands<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VenturetechAllianceFundThreeLPMember', window );">VentureTech Alliance Fund III, L.P. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Investing in technology start-up companies<span></span>
</td>
<td class="text">Investing in technology start-up companies<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Cayman Islands<span></span>
</td>
<td class="text">Cayman Islands<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_EmergingFundLPMember', window );">Emerging Fund L.P. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Investing in technology start-up companies<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Cayman Islands<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">99.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDevelopmentIncMember', window );">TSMC Development, Inc. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Investing in companies involved in semiconductor manufacturing<span></span>
</td>
<td class="text">Investing in companies involved in semiconductor manufacturing<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Delaware, U.S.A.<span></span>
</td>
<td class="text">Delaware, U.S.A.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCTechnologyIncMember', window );">TSMC Technology, Inc. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Engineering support activities<span></span>
</td>
<td class="text">Engineering support activities<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Delaware, U.S.A.<span></span>
</td>
<td class="text">Delaware, U.S.A.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDesignTechnologyCanadaIncMember', window );">TSMC Design Technology Canada Inc. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Engineering support activities<span></span>
</td>
<td class="text">Engineering support activities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Ontario, Canada<span></span>
</td>
<td class="text">Ontario, Canada<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_WafertechLLCMember', window );">WaferTech, LLC [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Manufacturing, sales and testing of integrated circuits and other semiconductor devices<span></span>
</td>
<td class="text">Manufacturing, sales and testing of integrated circuits and other semiconductor devices<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Washington, U.S.A.<span></span>
</td>
<td class="text">Washington, U.S.A.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_GrowthFundLimitedMember', window );">Growth Fund Limited [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Main Businesses and Products</a></td>
<td class="text">Investing in technology start-up companies<span></span>
</td>
<td class="text">Investing in technology start-up companies<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary', window );">Establishment and Operating Location</a></td>
<td class="text">Cayman Islands<span></span>
</td>
<td class="text">Cayman Islands<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Percentage of Ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the nature of the entity's operations and principal activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 138<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_138_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The principal place of business of a subsidiary. [Refer: Principal place of business; Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_b_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_b_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 12<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_12_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 19B<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_19B_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The proportion of ownership interest in a subsidiary attributable to the entity. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_b_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_b_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 19B<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_19B_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProportionOfOwnershipInterestInSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCNorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCNorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCEuropeBVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCEuropeBVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCJapanLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCJapanLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDesignTechnologyJapanIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDesignTechnologyJapanIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCJapan3DICRDCenterIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCJapan3DICRDCenterIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCKoreaLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCKoreaLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCPartnersLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCPartnersLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCGlobalLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCGlobalLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCChinaCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCChinaCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCNanjingCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCNanjingCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VisEraTechnologiesCompanyLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VisEraTechnologiesCompanyLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCArizonaCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCArizonaCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VenturetechAllianceFundTwoLPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VenturetechAllianceFundTwoLPMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VenturetechAllianceFundThreeLPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VenturetechAllianceFundThreeLPMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_EmergingFundLPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_EmergingFundLPMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDevelopmentIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDevelopmentIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCTechnologyIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCTechnologyIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDesignTechnologyCanadaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCDesignTechnologyCanadaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_WafertechLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_WafertechLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_GrowthFundLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_GrowthFundLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027195480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Parenthetical) (Detail) - 6 months ended Jun. 30, 2021<br> $ / shares in Units, shares in Millions, $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th"><div>TWD ($)</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VisEraTechnologiesCompanyLtdMember', window );">VisEra Technologies Company Ltd. [member] | IPO [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SaleOfStockNumberOfSharesSoldInTransaction', window );">Number of shares sold | shares</a></td>
<td class="nump">39.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SaleOfStockPricePerShare', window );">Selling price per share | $ / shares</a></td>
<td class="nump">$ 240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal', window );">From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,406.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction', window );">Percentage of ownership before IPO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction', window );">Percentage of ownership after IPO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCArizonaCorporationMember', window );">TSMC Arizona Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems', window );"><strong>Disclosure of subsidiaries [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix', window );">Conditioned payments for various public infrastructure projects from City of Phoenix</a></td>
<td class="nump">$ 205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Conditioned payments for various public infrastructure projects from City of Phoenix.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SaleOfStockNumberOfSharesSoldInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SaleOfStockNumberOfSharesSoldInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SaleOfStockPercentageOfOwnershipAfterTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of ownership after IPO.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SaleOfStockPercentageOfOwnershipAfterTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of ownership before IPO.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Selling price per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VisEraTechnologiesCompanyLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_VisEraTechnologiesCompanyLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SaleOfStockAxis=tsm_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SaleOfStockAxis=tsm_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCArizonaCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=tsm_TSMCArizonaCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023594744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash and Cash Equivalents - Summary of Cash and Cash Equivalents (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsAbstract', window );"><strong>Disclosure of financial assets [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Cash', window );">Cash and deposits in banks</a></td>
<td class="nump">$ 745,313.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 653,580.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GovernmentDebtInstrumentsHeld', window );">Government bonds</a></td>
<td class="nump">2,668.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,716.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents', window );">Repurchase agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,750.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,123.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 747,982.1<span></span>
</td>
<td class="nump">$ 26,799.8<span></span>
</td>
<td class="nump">$ 660,170.6<span></span>
</td>
<td class="nump">$ 23,653.6<span></span>
</td>
<td class="nump">$ 467,613.4<span></span>
</td>
<td class="nump">$ 455,399.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BankingArrangementsClassifiedAsCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A classification of cash equivalents representing banking arrangements that the entity does not separately disclose in the same statement or note. [Refer: Cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BankingArrangementsClassifiedAsCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash on hand and demand deposits. [Refer: Cash on hand]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B13<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B13_a&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GovernmentDebtInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of debt instruments held by the entity that were issued by a government. [Refer: Debt instruments held; Government [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GovernmentDebtInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A classification of cash equivalents representing short-term investments. [Refer: Cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126493592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Assets and Liabilities at Fair Value through Profit or Loss - Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue', window );">Financial assets, Mandatorily measured at FVTPL</a></td>
<td class="nump">$ 58.3<span></span>
</td>
<td class="nump">$ 2,259.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember', window );">Forward exchange contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading', window );">Financial liabilities, Held for trading</a></td>
<td class="nump">1,828.3<span></span>
</td>
<td class="nump">94.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue', window );">Financial assets, Mandatorily measured at FVTPL</a></td>
<td class="nump">$ 58.3<span></span>
</td>
<td class="nump">$ 2,259.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets mandatorily measured at fair value through profit or loss in accordance with IFRS 9. [Refer: Financial assets at fair value through profit or loss]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial liabilities at fair value through profit or loss that meet the definition of held for trading. A financial liability is classified as held for trading if: (a) it is acquired or incurred principally for the purpose of selling or repurchasing it in the near term; (b) on initial recognition it is part of a portfolio of identified financial instruments that are managed together and for which there is evidence of a recent actual pattern of short-term profit-taking; or (c) it is a derivative (except for a derivative that is a financial guarantee contract or a designated and effective hedging instrument). [Refer: Financial liabilities at fair value through profit or loss]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472028902024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Assets and Liabilities at Fair Value through Profit or Loss - Outstanding Forward Exchange Contracts for which Hedge Accounting Treatment is not Applied (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentOneMember', window );">Sell NT$ | Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativeMaturityDateMonthAndYear', window );">Maturity Date</a></td>
<td class="text">2021-07<span></span>
</td>
<td class="text">2021-01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentOneMember', window );">Sell NT$ | Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativeMaturityDateMonthAndYear', window );">Maturity Date</a></td>
<td class="text">2021-09<span></span>
</td>
<td class="text">2021-03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentOneMember', window );">Sell NT$ | Sell [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged', window );">Contract Amount</a></td>
<td class="nump">$ 153,952.4<span></span>
</td>
<td class="nump">$ 144,698.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentThreeMember', window );">Sell US$ | Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativeMaturityDateMonthAndYear', window );">Maturity Date</a></td>
<td class="text">2021-07<span></span>
</td>
<td class="text">2021-01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentThreeMember', window );">Sell US$ | Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativeMaturityDateMonthAndYear', window );">Maturity Date</a></td>
<td class="text">2021-09<span></span>
</td>
<td class="text">2021-03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentThreeMember', window );">Sell US$ | Sell [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged', window );">Contract Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,738.7<span></span>
</td>
<td class="nump">$ 1,176.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of contractual undiscounted cash flows in relation to contractual amounts to be exchanged in a derivative financial instrument for which gross cash flows are exchanged. [Refer: Derivatives [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph B11D<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B11D_d&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DerivativeMaturityDateMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative maturity date month and year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DerivativeMaturityDateMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CurrencyForwardContractsSellOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CurrencyForwardContractsSellOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_DerivativeInstrumentThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023298232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Assets at Fair Value Through Other Comprehensive Income - Summary of Financial Assets at Fair Value through Other Comprehensive Income (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Current</a></td>
<td class="nump">$ 122,794.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122,448.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Non current</a></td>
<td class="nump">5,390.0<span></span>
</td>
<td class="nump">$ 193.1<span></span>
</td>
<td class="nump">4,514.9<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investment in equity and debt instruments at FVTOCI</a></td>
<td class="nump">128,184.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,963.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_DebtSecuritiesMember', window );">Debt securities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investments in debt instruments at FVTOCI</a></td>
<td class="nump">122,742.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,398.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_DebtSecuritiesMember', window );">Debt securities [member] | Corporate bonds [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investments in debt instruments at FVTOCI</a></td>
<td class="nump">58,907.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,593.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_DebtSecuritiesMember', window );">Debt securities [member] | Agency bonds/Agency mortgage-backed securities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investments in debt instruments at FVTOCI</a></td>
<td class="nump">32,188.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,977.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_DebtSecuritiesMember', window );">Debt securities [member] | Government bonds [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investments in debt instruments at FVTOCI</a></td>
<td class="nump">24,121.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,459.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_DebtSecuritiesMember', window );">Debt securities [member] | Asset-backed securities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investments in debt instruments at FVTOCI</a></td>
<td class="nump">7,523.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,368.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=tsm_EquityInstrumentsMember', window );">Equity instruments [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investment in equity instruments at FVTOCI</a></td>
<td class="nump">5,442.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,564.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=tsm_EquityInstrumentsMember', window );">Equity instruments [member] | Non-publicly traded stocks [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investment in equity instruments at FVTOCI</a></td>
<td class="nump">5,390.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,514.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=tsm_EquityInstrumentsMember', window );">Equity instruments [member] | Publicly traded stocks [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Investment in equity instruments at FVTOCI</a></td>
<td class="nump">$ 52.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial assets measured at fair value through other comprehensive income. [Refer: Financial assets measured at fair value through other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: At fair value [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 11A<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_11A_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets that are measured at fair value through other comprehensive income. A financial asset shall be measured at fair value through other comprehensive income if both of the following conditions are met: (a) the financial asset is held within a business model whose objective is achieved by both collecting contractual cash flows and selling financial assets and (b) the contractual terms of the financial asset give rise on specified dates to cash flows that are solely payments of principal and interest on the principal amount outstanding. [Refer: At fair value [member]; Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current financial assets measured at fair value through other comprehensive income. [Refer: Financial assets measured at fair value through other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investments in debt instruments designated as measured at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_DebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfAssetsAxis=ifrs-full_DebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CorporateBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CorporateBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_GovernmentBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_GovernmentBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_AssetBackedSecuritiesAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_AssetBackedSecuritiesAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfAssetsAxis=tsm_EquityInstrumentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfAssetsAxis=tsm_EquityInstrumentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_NonpubliclyTradedStocksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_NonpubliclyTradedStocksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_PubliclyTradedStocksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_PubliclyTradedStocksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025847000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Assets at Fair Value Through Other Comprehensive Income - Additional Information (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract', window );"><strong>Financial assets at fair value through other comprehensive income [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome', window );">Cumulative loss allowance for expected credit loss</a></td>
<td class="nump">$ 33.9<span></span>
</td>
<td class="nump">$ 34.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cumulative loss allowance for expected credit loss at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027244744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Assets at Amortized Cost - Schedule of Financial Assets at Amortized Cost (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Less: Allowance for impairment loss</a></td>
<td class="num">$ (291.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (246.6)<span></span>
</td>
<td class="num">$ (340.2)<span></span>
</td>
<td class="num">$ (325.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CorporateDebtInstrumentsHeld', window );">Corporate bonds</a></td>
<td class="nump">4,336.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,970.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialAssetsAtAmortisedCost', window );">Current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,598.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost', window );">Noncurrent portion</a></td>
<td class="nump">4,336.6<span></span>
</td>
<td class="nump">$ 155.4<span></span>
</td>
<td class="nump">4,372.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CorporateBondsMember', window );">Corporate bonds [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Less: Allowance for impairment loss</a></td>
<td class="num">(2.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CorporateDebtInstrumentsHeld', window );">Corporate bonds</a></td>
<td class="nump">$ 4,338.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,977.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of an allowance account used to record impairments to financial assets due to credit losses. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_16&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CorporateDebtInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of debt instruments held by the entity that were issued by a corporate entity. [Refer: Debt instruments held]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CorporateDebtInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialAssetsAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial assets measured at amortised cost. [Refer: Financial assets at amortised cost]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialAssetsAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current financial assets measured at amortised cost. [Refer: Financial assets at amortised cost]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CorporateBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CorporateBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023232008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Hedging Financial Instruments - Summary of hedging financial instruments (Detail) - Fair value hedges [member] - Interest rate futures contracts [member] - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract', window );"><strong>Financial assets- current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialAssets', window );">Financial assets current</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract', window );"><strong>Financial liabilities- current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentFinancialLiabilities', window );">Financial liabilities current</a></td>
<td class="nump">$ 10.2<span></span>
</td>
<td class="nump">$ 1.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial assets. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial liabilities. [Refer: Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_FairValueHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfHedgesAxis=ifrs-full_FairValueHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_InterestRateFuturesContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_InterestRateFuturesContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125497960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Hedging Financial Instruments - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember', window );">Cash flow hedges [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DescriptionOfForwardExchangeContractsMaturity', window );">Description of forward exchange contracts maturity</a></td>
<td class="text">maturities of 12 months or less.<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_InterestRateFuturesContractsMember', window );">Interest rate futures contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_HedgeRatioAdjustmentPercentage', window );">Hedge ratio adjustment percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember', window );">Forward exchange contracts and foreign currency deposits [member] | Cash flow hedges [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_HedgeRatioAdjustmentPercentage', window );">Hedge ratio adjustment percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DescriptionOfForwardExchangeContractsMaturity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of forward exchange contracts maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DescriptionOfForwardExchangeContractsMaturity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_HedgeRatioAdjustmentPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Hedge ratio adjustment percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_HedgeRatioAdjustmentPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_InterestRateFuturesContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_InterestRateFuturesContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023297816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Hedging Financial Instruments - Summary of Information Related to Hedges of Interest Rate Risk (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome', window );">Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness</a></td>
<td class="num">$ (41.4)<span></span>
</td>
<td class="num">$ (1.5)<span></span>
</td>
<td class="num">$ (42.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_HedgingInstrumentsAxis=tsm_USTreasuryBondsInterestRateFuturesContractsMember', window );">US treasury bonds interest rate futures contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_HedgingInstrumentsContractAmount', window );">Contract Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 74.2<span></span>
</td>
<td class="nump">$ 88.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_HedgingInstrumentsContractAmountMaturityDate', window );">Maturity</a></td>
<td class="text">September 2021<span></span>
</td>
<td class="text">September 2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">March 2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_HedgingInstrumentsAxis=tsm_USTreasuryBondsInterestRateFuturesContractsMember', window );">US treasury bonds interest rate futures contracts [member] | Fair value hedges [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome', window );">Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness</a></td>
<td class="nump">$ 135.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(365.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember', window );">FVTOCI [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_HedgingInstrumentAssets', window );">Asset Carrying Amount</a></td>
<td class="nump">5,708.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,198.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets', window );">Asset Accumulated Amount of Fair Value Hedge Adjustments</a></td>
<td class="nump">9.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember', window );">FVTOCI [member] | Fair value hedges [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome', window );">Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness</a></td>
<td class="num">$ (135.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 365.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The accumulated amount of fair value hedge adjustment on a hedged item that is included in the carrying amount of the hedged item, recognised in the statement of financial position as an asset. [Refer: Hedged items [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 24B<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24B_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gain (loss) recognised in other comprehensive income on hedge ineffectiveness. [Refer: Gain (loss) on hedge ineffectiveness]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 24C<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24C_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_HedgingInstrumentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of a hedging instrument, recognised as an asset. [Refer: Hedging instruments [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 24A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24A_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_HedgingInstrumentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_HedgingInstrumentsContractAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Hedging Instruments Contract Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_HedgingInstrumentsContractAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_HedgingInstrumentsContractAmountMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Hedging instruments contract amount maturity date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_HedgingInstrumentsContractAmountMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_HedgingInstrumentsAxis=tsm_USTreasuryBondsInterestRateFuturesContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_HedgingInstrumentsAxis=tsm_USTreasuryBondsInterestRateFuturesContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_FairValueHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfHedgesAxis=ifrs-full_FairValueHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027587192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Hedging Financial Instruments - Summary of Information Relating to Hedges for Foreign Currency Risk (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome', window );">Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness</a></td>
<td class="num">$ (41.4)<span></span>
</td>
<td class="num">$ (1.5)<span></span>
</td>
<td class="num">$ (42.8)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember', window );">Cash flow hedges [member] | Forecast Transaction Capital Expenditures [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome', window );">Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness</a></td>
<td class="nump">41.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember', window );">Cash flow hedges [member] | Forward exchange contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome', window );">Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness</a></td>
<td class="num">$ (41.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (42.8)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gain (loss) recognised in other comprehensive income on hedge ineffectiveness. [Refer: Gain (loss) on hedge ineffectiveness]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 24C<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24C_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_HedgedItemsAxis=tsm_ForecastTransactionCapitalExpendituresMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_HedgedItemsAxis=tsm_ForecastTransactionCapitalExpendituresMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_ForwardExchangeContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_ForwardExchangeContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472081123144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Notes and Accounts Receivable, Net - Summary of Notes and Accounts Receivable, Net (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems', window );"><strong>Disclosure of information about of trade accounts and notes receivables [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Less: Loss allowance</a></td>
<td class="num">$ (291.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (246.6)<span></span>
</td>
<td class="num">$ (340.2)<span></span>
</td>
<td class="num">$ (325.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable</a></td>
<td class="nump">177,475.5<span></span>
</td>
<td class="nump">$ 6,358.9<span></span>
</td>
<td class="nump">145,480.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_TradeReceivablesMember', window );">Trade receivables [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems', window );"><strong>Disclosure of information about of trade accounts and notes receivables [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable</a></td>
<td class="nump">174,295.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142,525.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_TradeReceivablesMember', window );">Trade receivables [member] | Amortized cost [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems', window );"><strong>Disclosure of information about of trade accounts and notes receivables [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Less: Loss allowance</a></td>
<td class="num">(291.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(246.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable</a></td>
<td class="nump">174,586.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142,771.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_TradeReceivablesMember', window );">Trade receivables [member] | FVTOCI [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems', window );"><strong>Disclosure of information about of trade accounts and notes receivables [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable</a></td>
<td class="nump">$ 3,179.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,955.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of an allowance account used to record impairments to financial assets due to credit losses. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_16&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTradeReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current trade receivables. [Refer: Trade receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 68<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_68&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTradeReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represents information about of trade accounts and notes receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_TradeReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_TradeReceivablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023205912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Notes and Accounts Receivable, Net - Aging Analysis of Notes and Accounts Receivable, Net (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">$ 177,475.5<span></span>
</td>
<td class="nump">$ 6,358.9<span></span>
</td>
<td class="nump">$ 145,480.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Less: Loss allowance</a></td>
<td class="num">(291.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(246.6)<span></span>
</td>
<td class="num">$ (340.2)<span></span>
</td>
<td class="num">$ (325.3)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis=ifrs-full_AllowanceForCreditLossesMember', window );">Allowance for credit losses [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Less: Loss allowance</a></td>
<td class="num">(291.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(246.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsNotPastDueMember', window );">Not past due [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">169,954.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">140,933.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsPastDueMember', window );">Past due [member] | Past due within 30 days [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">7,811.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,784.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsPastDueMember', window );">Past due [member] | Past due 31-60 days [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsPastDueMember', window );">Past due [member] | Past due 61-120 days [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsPastDueMember', window );">Past due [member] | Past due over 121 days [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of an allowance account used to record impairments to financial assets due to credit losses. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_16&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTradeReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current trade receivables. [Refer: Trade receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 68<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_68&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTradeReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis=ifrs-full_AllowanceForCreditLossesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis=ifrs-full_AllowanceForCreditLossesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsNotPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsNotPastDueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ImpairmentOfFinancialAssetsAxis=tsm_FinancialAssetsPastDueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanOneMonthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanOneMonthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanFourMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanFourMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026758680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Notes and Accounts Receivable, Net - Movements of Allowance for Doubtful Receivables (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsLineItems', window );"><strong>Disclosure of financial assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Beginning balance</a></td>
<td class="nump">$ 246.6<span></span>
</td>
<td class="nump">$ 325.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets', window );">Reversal/Write-off</a></td>
<td class="nump">44.5<span></span>
</td>
<td class="nump">15.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets', window );">Effect of exchange rate changes</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(0.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets', window );">Ending balance</a></td>
<td class="nump">$ 291.1<span></span>
</td>
<td class="nump">$ 340.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of an allowance account used to record impairments to financial assets due to credit losses. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_16&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in an allowance account for credit losses of financial assets resulting from the net exchange differences arising when the financial statements are translated from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Allowance account for credit losses of financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_16&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease in an allowance account for credit losses of financial assets resulting from reversals and write-offs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472079785640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Summary of Inventories (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfInventoriesAbstract', window );"><strong>Classes of current inventories [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 21,358.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,705.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WorkInProgress', window );">Work in process</a></td>
<td class="nump">126,550.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91,672.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RawMaterials', window );">Raw materials</a></td>
<td class="nump">12,991.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,716.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SpareParts', window );">Supplies and spare parts</a></td>
<td class="nump">9,537.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,258.9<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Inventories', window );">Inventories, total</a></td>
<td class="nump">$ 170,438.7<span></span>
</td>
<td class="nump">$ 6,106.7<span></span>
</td>
<td class="nump">$ 137,353.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfInventoriesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfInventoriesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A classification of current inventory representing the amount of goods that have completed the production process and are held for sale in the ordinary course of business. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Paragraph 37<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_37&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Inventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current inventories. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Paragraph 36<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_36_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_g&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 68<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_68&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Inventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A classification of current inventory representing the amount of assets to be consumed in the production process or in the rendering of services. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Paragraph 37<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_37&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SpareParts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A classification of current inventory representing the amount of interchangeable parts that are kept in an inventory and are used for the repair or replacement of failed parts. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Paragraph 37<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_37&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SpareParts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WorkInProgress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A classification of current inventory representing the amount of assets currently in production, which require further processes to be converted into finished goods or services. [Refer: Current finished goods; Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Paragraph 37<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_37&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WorkInProgress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023057528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories - Summary of Write downs reversals of Inventories (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract', window );"><strong>Write-downs (reversals of write-downs) of inventories [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WritedownsReversalsOfInventories', window );">Write downs Reversals of Inventories</a></td>
<td class="num">$ (946.0)<span></span>
</td>
<td class="nump">$ 273.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WritedownsReversalsOfInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount recognised resulting from the write-down of inventories to net realisable value or reversals of those write-downs. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 98<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_98_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WritedownsReversalsOfInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027056344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments Accounted for Using Equity Method - Summary of Investments in Associates (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InvestmentAccountedForUsingEquityMethod', window );">Carrying Amount</a></td>
<td class="nump">$ 19,210.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,730.2<span></span>
</td>
<td class="nump">$ 688.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember', window );">Vanguard International Semiconductor Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Principal Activities</a></td>
<td class="text">Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Manufacturing, sales, packaging, testing and computer-aided design of integrated circuits and other semiconductor devices and the manufacturing and design service of masks<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfAssociate', window );">Place of Incorporation and Operation</a></td>
<td class="text">Hsinchu, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Hsinchu, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InvestmentAccountedForUsingEquityMethod', window );">Carrying Amount</a></td>
<td class="nump">$ 8,634.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,964.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProportionOfOwnershipInterestAndVotingRights', window );">% of Ownership and Voting Rights Held by the Company</a></td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember', window );">Systems on Silicon Manufacturing Company Pte Ltd. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Principal Activities</a></td>
<td class="text">Manufacturing and sales of integrated circuits and other semiconductor devices<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Manufacturing and sales of integrated circuits and other semiconductor devices<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfAssociate', window );">Place of Incorporation and Operation</a></td>
<td class="text">Singapore<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Singapore<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InvestmentAccountedForUsingEquityMethod', window );">Carrying Amount</a></td>
<td class="nump">$ 6,409.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,900.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProportionOfOwnershipInterestAndVotingRights', window );">% of Ownership and Voting Rights Held by the Company</a></td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember', window );">Xintec Inc. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Principal Activities</a></td>
<td class="text">Wafer level chip size packaging and wafer level post passivation interconnection service<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Wafer level chip size packaging and wafer level post passivation interconnection service<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfAssociate', window );">Place of Incorporation and Operation</a></td>
<td class="text">Taoyuan, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Taoyuan, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InvestmentAccountedForUsingEquityMethod', window );">Carrying Amount</a></td>
<td class="nump">$ 2,849.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,522.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProportionOfOwnershipInterestAndVotingRights', window );">% of Ownership and Voting Rights Held by the Company</a></td>
<td class="nump">41.00%<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember', window );">Global Unichip Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Principal Activities</a></td>
<td class="text">Researching, developing, manufacturing, testing and marketing of integrated circuits<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Researching, developing, manufacturing, testing and marketing of integrated circuits<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfAssociate', window );">Place of Incorporation and Operation</a></td>
<td class="text">Hsinchu, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Hsinchu, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InvestmentAccountedForUsingEquityMethod', window );">Carrying Amount</a></td>
<td class="nump">$ 1,291.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,315.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProportionOfOwnershipInterestAndVotingRights', window );">% of Ownership and Voting Rights Held by the Company</a></td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_MutualPakMember', window );">Mutual-Pak [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities', window );">Principal Activities</a></td>
<td class="text">Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Manufacturing of electronic parts, wholesaling and retailing of electronic materials, and researching, developing and testing of RFID<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PrincipalPlaceOfBusinessOfAssociate', window );">Place of Incorporation and Operation</a></td>
<td class="text">New Taipei, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">New Taipei, Taiwan<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InvestmentAccountedForUsingEquityMethod', window );">Carrying Amount</a></td>
<td class="nump">$ 25.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProportionOfOwnershipInterestAndVotingRights', window );">% of Ownership and Voting Rights Held by the Company</a></td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the nature of the entity's operations and principal activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 138<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_138_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InvestmentAccountedForUsingEquityMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of investments accounted for using the equity method. The equity method is a method of accounting whereby the investment is initially recognised at cost and adjusted thereafter for the post-acquisition change in the investor's share of net assets of the investee. The investor's profit or loss includes its share of the profit or loss of the investee. The investor's other comprehensive income includes its share of the other comprehensive income of the investee. [Refer: At cost [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 24<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_24_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B16&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InvestmentAccountedForUsingEquityMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PrincipalPlaceOfBusinessOfAssociate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The principal place of business of an associate. [Refer: Principal place of business; Associates [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_b_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_b_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 21<br> -Subparagraph a<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_21_a_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PrincipalPlaceOfBusinessOfAssociate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProportionOfOwnershipInterestAndVotingRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proportion Of Ownership Interest And Voting Rights</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProportionOfOwnershipInterestAndVotingRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_MutualPakMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_MutualPakMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026679848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments Accounted for Using Equity Method - Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period (Detail) - Level 1 [member] - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level1OfFairValueHierarchyMember', window );">Vanguard International Semiconductor Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished', window );">Closing Price in Active Markets</a></td>
<td class="nump">$ 54,778.4<span></span>
</td>
<td class="nump">$ 53,849.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level1OfFairValueHierarchyMember', window );">Global Unichip Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished', window );">Closing Price in Active Markets</a></td>
<td class="nump">19,282.1<span></span>
</td>
<td class="nump">15,827.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level1OfFairValueHierarchyMember', window );">Xintec Inc. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems', window );"><strong>Disclosure of associates [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished', window );">Closing Price in Active Markets</a></td>
<td class="nump">$ 18,806.6<span></span>
</td>
<td class="nump">$ 20,420.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of investments in associates if there are quoted market prices for the investment. [Refer: Associates [member]; Investments in associates]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 21<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_21_b_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level1OfFairValueHierarchyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level1OfFairValueHierarchyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027256200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment - Additional Information (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember', window );">Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OperatingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember', window );">Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OperatingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_PlantsMember', window );">Main plants [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment', window );">Estimated useful lives for property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MechanicalAndElectricalPowerEquipmentMember', window );">Mechanical and electrical power equipment [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment', window );">Estimated useful lives for property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_CleanRoomsMember', window );">Clean rooms [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment', window );">Estimated useful lives for property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment', window );">Reversal of impairment</a></td>
<td class="nump">$ 274.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reversal of impairment loss recognised in profit or loss for property, plant and equipment. [Refer: Reversal of impairment loss recognised in profit or loss; Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause vi<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e_vi&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 98<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_98_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated useful lives of property plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_OperatingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating lease term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_OperatingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_PlantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_PlantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MechanicalAndElectricalPowerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MechanicalAndElectricalPowerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_CleanRoomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_CleanRoomsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027308136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems', window );"><strong>Disclosure Of The Ownership Details Of PropertyPlant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">$ 1,722,679.1<span></span>
</td>
<td class="nump">$ 61,722.7<span></span>
</td>
<td class="nump">$ 1,555,589.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember', window );">Asset used by the Company [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems', window );"><strong>Disclosure Of The Ownership Details Of PropertyPlant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">1,722,112.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,554,585.9<span></span>
</td>
<td class="nump">$ 1,493,522.9<span></span>
</td>
<td class="nump">$ 1,352,313.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember', window );">Asset subject to operating lease [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems', window );"><strong>Disclosure Of The Ownership Details Of PropertyPlant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">$ 567.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,003.2<span></span>
</td>
<td class="nump">$ 38.0<span></span>
</td>
<td class="nump">$ 63.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the ownership details of property,plant and equipment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472030907112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment - Summary of assets used by the Company (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">$ 1,555,589.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">366,978.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 277,237.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">1,722,679.1<span></span>
</td>
<td class="nump">$ 61,722.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,555,589.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember', window );">Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">1,554,585.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,352,313.9<span></span>
</td>
<td class="nump">1,352,313.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">1,722,112.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,493,522.9<span></span>
</td>
<td class="nump">1,554,585.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember', window );">Cost [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">4,426,223.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,911,596.3<span></span>
</td>
<td class="nump">3,911,596.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">366,978.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">277,237.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(7,026.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,194.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">691.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(244.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="nump">653.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,167.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">4,787,275.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,180,495.0<span></span>
</td>
<td class="nump">4,426,223.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember', window );">Accumulated depreciation [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">2,871,637.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,559,282.4<span></span>
</td>
<td class="nump">2,559,282.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">199,341.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,575.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(6,836.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,021.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">213.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(68.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment', window );">Impairment</a></td>
<td class="nump">274.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="nump">601.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,873.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">3,065,163.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,686,972.1<span></span>
</td>
<td class="nump">2,871,637.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_LandAndLandImprovements1Member', window );">Land and Land Improvements [Member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">3,436.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,453.1<span></span>
</td>
<td class="nump">3,453.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">6,010.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,447.8<span></span>
</td>
<td class="nump">3,436.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_LandAndLandImprovements1Member', window );">Land and Land Improvements [Member] | Cost [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">3,942.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,991.8<span></span>
</td>
<td class="nump">3,991.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">2,587.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="num">(16.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">6,513.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,977.2<span></span>
</td>
<td class="nump">3,942.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_LandAndLandImprovements1Member', window );">Land and Land Improvements [Member] | Accumulated depreciation [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">506.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">538.7<span></span>
</td>
<td class="nump">538.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">0.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="num">(3.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">503.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">529.4<span></span>
</td>
<td class="nump">506.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">250,647.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">195,015.7<span></span>
</td>
<td class="nump">195,015.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">268,311.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">248,188.0<span></span>
</td>
<td class="nump">250,647.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Cost [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">522,447.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">438,075.0<span></span>
</td>
<td class="nump">438,075.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">34,524.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,843.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(19.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">35.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="nump">86.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,126.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">557,073.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">503,794.5<span></span>
</td>
<td class="nump">522,447.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Accumulated depreciation [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">271,799.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,059.3<span></span>
</td>
<td class="nump">243,059.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">16,942.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,167.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(17.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">15.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="nump">21.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(612.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">288,761.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">255,606.5<span></span>
</td>
<td class="nump">271,799.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember', window );">Machinery and equipment | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">1,051,475.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">608,357.0<span></span>
</td>
<td class="nump">608,357.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">1,090,322.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,065,090.8<span></span>
</td>
<td class="nump">1,051,475.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember', window );">Machinery and equipment | Cost [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">3,607,005.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,886,623.0<span></span>
</td>
<td class="nump">2,886,623.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">217,478.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575,722.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(6,882.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,060.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">656.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(244.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="nump">672.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,760.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">3,818,686.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,455,524.5<span></span>
</td>
<td class="nump">3,607,005.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember', window );">Machinery and equipment | Accumulated depreciation [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">2,555,530.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,278,266.0<span></span>
</td>
<td class="nump">2,278,266.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">178,535.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,235.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(6,695.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,892.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">197.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(68.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment', window );">Impairment</a></td>
<td class="nump">274.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="nump">590.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,175.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">2,728,364.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,390,433.7<span></span>
</td>
<td class="nump">2,555,530.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember', window );">Office equipment [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">25,060.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,193.0<span></span>
</td>
<td class="nump">17,193.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">24,995.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,237.4<span></span>
</td>
<td class="nump">25,060.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember', window );">Office equipment [member] | Cost [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">68,862.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,611.4<span></span>
</td>
<td class="nump">54,611.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">3,799.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,268.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(124.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(114.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="num">(7.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(125.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">72,530.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,639.9<span></span>
</td>
<td class="nump">68,862.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember', window );">Office equipment [member] | Accumulated depreciation [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">43,802.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,418.4<span></span>
</td>
<td class="nump">37,418.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">3,863.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,172.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment', window );">Disposals or retirements</a></td>
<td class="num">(124.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(113.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="num">(7.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(74.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">47,534.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,402.5<span></span>
</td>
<td class="nump">43,802.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_EquipmentUnderInstallationAndConstructionInProgressMember', window );">Equipment under installation and construction in progress [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">223,965.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">528,295.1<span></span>
</td>
<td class="nump">528,295.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">332,472.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,558.9<span></span>
</td>
<td class="nump">223,965.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_EquipmentUnderInstallationAndConstructionInProgressMember', window );">Equipment under installation and construction in progress [member] | Cost [member] | Property, plant and equipment not subject to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems', window );"><strong>Disclosure of detailed information about property, plant and equipment [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">223,965.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">528,295.1<span></span>
</td>
<td class="nump">528,295.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">108,588.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(374,596.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Effect of exchange rate changes</a></td>
<td class="num">(81.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(140.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">$ 332,472.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 153,558.9<span></span>
</td>
<td class="nump">$ 223,965.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ChangesInPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ChangesInPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease in property, plant and equipment resulting from disposals and retirements. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognised in profit or loss for property, plant and equipment. [Refer: Impairment loss recognised in profit or loss; Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause v<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e_v&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 98<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_98_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in property, plant and equipment resulting from net exchange differences arising on the translation of the financial statements from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause viii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e_viii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) through transfers from operating leases, property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) through transfers to operating leases, property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_LandAndLandImprovements1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_LandAndLandImprovements1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_EquipmentUnderInstallationAndConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_EquipmentUnderInstallationAndConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472029308072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment - Summary of assets subject to operating leases (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">$ 1,555,589.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">366,978.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 277,237.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">1,722,679.1<span></span>
</td>
<td class="nump">$ 61,722.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,555,589.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember', window );">Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">1,003.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63.5<span></span>
</td>
<td class="nump">63.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">567.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.0<span></span>
</td>
<td class="nump">1,003.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember', window );">Cost [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">1,426.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">562.6<span></span>
</td>
<td class="nump">562.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(691.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">244.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">979.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">540.3<span></span>
</td>
<td class="nump">1,426.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember', window );">Accumulated depreciation [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">423.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">499.1<span></span>
</td>
<td class="nump">499.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">134.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(213.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="nump">68.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">412.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">502.3<span></span>
</td>
<td class="nump">423.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">26.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63.5<span></span>
</td>
<td class="nump">63.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.0<span></span>
</td>
<td class="nump">26.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Cost [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">227.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">562.6<span></span>
</td>
<td class="nump">562.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(35.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">192.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">540.3<span></span>
</td>
<td class="nump">227.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Accumulated depreciation [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">201.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">499.1<span></span>
</td>
<td class="nump">499.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">0.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(15.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">186.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 502.3<span></span>
</td>
<td class="nump">201.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember', window );">Machinery and equipment [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">977.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">561.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">977.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember', window );">Machinery and equipment [member] | Cost [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">1,199.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(656.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">244.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">787.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,199.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember', window );">Machinery and equipment [member] | Accumulated depreciation [member] | Buildings used to operating leases [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems', window );"><strong>Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Beginning balance</a></td>
<td class="nump">222.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment', window );">Transfers to assets subject to operating leases</a></td>
<td class="num">(197.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment', window );">Transfers from assets subject to operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Ending balance</a></td>
<td class="nump">$ 226.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 222.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ChangesInPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ChangesInPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of property,plant and equipment subject to operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) through transfers from operating leases, property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) through transfers to operating leases, property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis=ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_BuildingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=tsm_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472125736328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment - Summary of maturity analysis of operating lease payments receivable (Detail) - Operating Lease Agreement [Member] - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems', window );"><strong>Disclosure Of Maturity Analysis Of Operating Lease Receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived', window );">Operating Lease Payment Receivables</a></td>
<td class="nump">$ 30.5<span></span>
</td>
<td class="nump">$ 166.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CategoryofLeaseAgreementsAxis=tsm_OperatingLeaseAgreementMember', window );">Year 1 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems', window );"><strong>Disclosure Of Maturity Analysis Of Operating Lease Receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived', window );">Operating Lease Payment Receivables</a></td>
<td class="nump">22.0<span></span>
</td>
<td class="nump">149.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CategoryofLeaseAgreementsAxis=tsm_OperatingLeaseAgreementMember', window );">Year 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems', window );"><strong>Disclosure Of Maturity Analysis Of Operating Lease Receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived', window );">Operating Lease Payment Receivables</a></td>
<td class="nump">$ 8.5<span></span>
</td>
<td class="nump">$ 17.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of undiscounted operating lease payments to be received. Operating lease is a lease that does not transfer substantially all the risks and rewards incidental to ownership of an underlying asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 97<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_97&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of maturity analysis of operating lease receivables</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CategoryofLeaseAgreementsAxis=tsm_OperatingLeaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CategoryofLeaseAgreementsAxis=tsm_OperatingLeaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472021865848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease Arrangements - Right-of-use Assets (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems', window );"><strong>Disclosure of quantitative information about right-of-use assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">$ 32,619.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,168.7<span></span>
</td>
<td class="nump">$ 27,728.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsToRightofuseAssets', window );">Additions to right-of-use assets</a></td>
<td class="nump">6,220.1<span></span>
</td>
<td class="nump">$ 5,511.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationRightofuseAssets', window );">Depreciation of right-of-use assets</a></td>
<td class="nump">1,221.1<span></span>
</td>
<td class="nump">1,478.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeFromSubleasingRightofuseAssets', window );">Income from subleasing right-of-use assets (classified under other operating income and expenses, net)</a></td>
<td class="nump">40.7<span></span>
</td>
<td class="nump">37.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_LandMember', window );">Land [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems', window );"><strong>Disclosure of quantitative information about right-of-use assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">30,256.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,141.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationRightofuseAssets', window );">Depreciation of right-of-use assets</a></td>
<td class="nump">899.4<span></span>
</td>
<td class="nump">605.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_BuildingsMember', window );">Buildings [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems', window );"><strong>Disclosure of quantitative information about right-of-use assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">2,323.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,544.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationRightofuseAssets', window );">Depreciation of right-of-use assets</a></td>
<td class="nump">310.6<span></span>
</td>
<td class="nump">278.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_MachineryMember', window );">Machinery and equipment [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems', window );"><strong>Disclosure of quantitative information about right-of-use assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">3.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationRightofuseAssets', window );">Depreciation of right-of-use assets</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">581.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_OfficeEquipmentMember', window );">Office equipment [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems', window );"><strong>Disclosure of quantitative information about right-of-use assets [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">34.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationRightofuseAssets', window );">Depreciation of right-of-use assets</a></td>
<td class="nump">$ 10.9<span></span>
</td>
<td class="nump">$ 12.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionsToRightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of additions to right-of-use assets. [Refer: Right-of-use assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionsToRightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DepreciationRightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of depreciation of right-of-use assets. [Refer: Depreciation and amortisation expense; Right-of-use assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DepreciationRightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeFromSubleasingRightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income from subleasing right-of-use assets. Sublease is a transaction for which an underlying asset is re-leased by a lessee (&#8216;intermediate lessor&#8217;) to a third party, and the lease (&#8216;head lease&#8217;) between the head lessor and lessee remains in effect. [Refer: Right-of-use assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeFromSubleasingRightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that represent a lessee's right to use an underlying asset for the lease term. Underlying asset is an asset that is the subject of a lease, for which the right to use that asset has been provided by a lessor to a lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph j<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_j&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_BuildingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_BuildingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_MachineryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_MachineryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023060088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Lease Arrangements - Lease Liabilities (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LeaseLiabilitiesAbstract', window );"><strong>Lease liabilities [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentLeaseLiabilities', window );">Current portion (classified under accrued expenses and other current liabilities)</a></td>
<td class="nump">$ 1,861.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,828.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentLeaseLiabilities', window );">Noncurrent portion</a></td>
<td class="nump">21,030.4<span></span>
</td>
<td class="nump">$ 753.5<span></span>
</td>
<td class="nump">20,560.6<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LeaseLiabilities', window );">Lease liabilities</a></td>
<td class="nump">$ 22,891.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,388.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current lease liabilities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 47<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_47_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities related to the entity's leases. Lease is a contract, or part of a contract, that conveys the right to use an underlying asset for a period of time in exchange for consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 47<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_47_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current lease liabilities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 47<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_47_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027256360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Lease Arrangements - Ranges Of Discount Rates For Lease Liabilities (Detail)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_LandMember', window );">Land [member] | Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems', window );"><strong>Disclosure Of Discount Rate On Lease Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountRateOnLeaseLiabilities', window );">Discount rate on lease liabilities</a></td>
<td class="nump">0.39%<span></span>
</td>
<td class="nump">0.48%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_LandMember', window );">Land [member] | Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems', window );"><strong>Disclosure Of Discount Rate On Lease Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountRateOnLeaseLiabilities', window );">Discount rate on lease liabilities</a></td>
<td class="nump">2.14%<span></span>
</td>
<td class="nump">2.14%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems', window );"><strong>Disclosure Of Discount Rate On Lease Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountRateOnLeaseLiabilities', window );">Discount rate on lease liabilities</a></td>
<td class="nump">0.39%<span></span>
</td>
<td class="nump">0.54%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_BuildingsMember', window );">Buildings [member] | Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems', window );"><strong>Disclosure Of Discount Rate On Lease Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountRateOnLeaseLiabilities', window );">Discount rate on lease liabilities</a></td>
<td class="nump">3.88%<span></span>
</td>
<td class="nump">3.88%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_MachineryMember', window );">Machinery [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems', window );"><strong>Disclosure Of Discount Rate On Lease Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountRateOnLeaseLiabilities', window );">Discount rate on lease liabilities</a></td>
<td class="nump">0.71%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_OfficeEquipmentMember', window );">Office equipment [member] | Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems', window );"><strong>Disclosure Of Discount Rate On Lease Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountRateOnLeaseLiabilities', window );">Discount rate on lease liabilities</a></td>
<td class="nump">0.28%<span></span>
</td>
<td class="nump">0.28%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_OfficeEquipmentMember', window );">Office equipment [member] | Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems', window );"><strong>Disclosure Of Discount Rate On Lease Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountRateOnLeaseLiabilities', window );">Discount rate on lease liabilities</a></td>
<td class="nump">3.88%<span></span>
</td>
<td class="nump">3.88%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Discount Rate On Lease Liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DiscountRateOnLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The discount rates used in the measurement of lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DiscountRateOnLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_BuildingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_BuildingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_MachineryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_MachineryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ClassesOfRightofuseAssetsAxis=ifrs-full_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472018545016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Lease Arrangements - Maturity Analysis of Lease Payments Receivable Under Operating Subleases (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CategoryofLeaseAgreementsAxis=tsm_OperatingSubleaseAgreementMember', window );">Operating Sublease Agreement [Member] | Year 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems', window );"><strong>Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived', window );">Maturity analysis of lease payments receivable</a></td>
<td class="nump">$ 65.0<span></span>
</td>
<td class="nump">$ 144.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of undiscounted operating lease payments to be received. Operating lease is a lease that does not transfer substantially all the risks and rewards incidental to ownership of an underlying asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 97<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_97&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CategoryofLeaseAgreementsAxis=tsm_OperatingSubleaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CategoryofLeaseAgreementsAxis=tsm_OperatingSubleaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472030058264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease Arrangements - Other lease information (Details) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PresentationOfLeasesForLesseeAbstract', window );"><strong>Presentation of leases for lessee [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed', window );">Expenses relating to short-term leases</a></td>
<td class="nump">$ 2,588.9<span></span>
</td>
<td class="nump">$ 1,754.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities', window );">Expenses relating to variable lease payments not included in the measurement of lease liabilities</a></td>
<td class="nump">101.0<span></span>
</td>
<td class="nump">97.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashOutflowForLeases', window );">Total cash outflow for leases</a></td>
<td class="nump">$ 3,660.1<span></span>
</td>
<td class="nump">$ 3,568.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashOutflowForLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_g&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashOutflowForLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the expense relating to short-term leases accounted for applying paragraph 6 of IFRS 16. This expense need not include the expense relating to leases with a lease term of one month or less. Short-term lease is a lease that, at the commencement date, has a lease term of 12 months or less. A lease that contains a purchase option is not a short-term lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the expense relating to variable lease payments not included in the measurement of lease liabilities. Variable lease payments are the portion of payments made by a lessee to a lessor for the right to use an underlying asset during the lease term that varies because of changes in facts or circumstances occurring after the commencement date, other than the passage of time. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PresentationOfLeasesForLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PresentationOfLeasesForLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472021841064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets - Summary of Intangible Assets (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">$ 25,768.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,653.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">26,535.1<span></span>
</td>
<td class="nump">$ 950.7<span></span>
</td>
<td class="nump">27,395.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember', window );">Cost [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">75,114.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,875.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">4,803.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,190.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill', window );">Disposals or retirements</a></td>
<td class="num">(13.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="num">(24.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(97.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">79,880.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,918.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember', window );">Accumulated amortization [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">49,346.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,222.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">4,008.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,364.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill', window );">Disposals or retirements</a></td>
<td class="num">(12.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="nump">2.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14.6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">53,345.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,523.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=ifrs-full_GoodwillMember', window );">Goodwill [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">5,436.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,693.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">5,408.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,617.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=ifrs-full_GoodwillMember', window );">Goodwill [member] | Cost [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">5,436.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,693.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="num">(28.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(75.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">5,408.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,617.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_TechnologyLicenseFeesMember', window );">Technology license fees [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">9,935.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,031.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">9,606.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,044.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_TechnologyLicenseFeesMember', window );">Technology license fees [member] | Cost [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">22,161.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,855.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">1,005.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,035.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="nump">1.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">23,167.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,886.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_TechnologyLicenseFeesMember', window );">Technology license fees [member] | Accumulated amortization [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">12,226.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,823.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">1,334.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,021.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="nump">1.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">13,561.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,842.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_SoftwareAndSystemDesignCostsMember', window );">Software and system design costs [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">6,127.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,521.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">7,766.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,950.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_SoftwareAndSystemDesignCostsMember', window );">Software and system design costs [member] | Cost [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">36,239.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,024.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">3,708.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,292.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill', window );">Disposals or retirements</a></td>
<td class="num">(13.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="nump">2.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">39,935.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,249.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_SoftwareAndSystemDesignCostsMember', window );">Software and system design costs [member] | Accumulated amortization [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">30,111.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,502.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">2,068.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,856.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill', window );">Disposals or retirements</a></td>
<td class="num">(12.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="nump">1.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">32,168.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,299.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_PatentAndOthersMember', window );">Patent and others [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">4,268.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,406.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">3,753.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,783.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_PatentAndOthersMember', window );">Patent and others [member] | Cost [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">11,277.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,302.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">90.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,863.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">11,368.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,164.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_PatentAndOthersMember', window );">Patent and others [member] | Accumulated amortization [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Beginning balance</a></td>
<td class="nump">7,008.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,896.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">605.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">486.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill', window );">Effect of exchange rate changes</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsAndGoodwill', window );">Ending balance</a></td>
<td class="nump">$ 7,614.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,381.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of additions to intangible assets other than goodwill, other than those acquired through business combinations. [Refer: Business combinations [member]; Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2020-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_118_e_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease in intangible assets and goodwill resulting from disposals and retirements. [Refer: Intangible assets and goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2020-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_118_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in intangible assets and goodwill resulting from the net exchange differences arising when the financial statements are translated from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Intangible assets and goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2020-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -Clause vii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_118_e_vii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IntangibleAssetsAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of intangible assets and goodwill held by the entity. [Refer: Goodwill; Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IntangibleAssetsAndGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_AccumulatedDepreciationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=ifrs-full_GoodwillMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=ifrs-full_GoodwillMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_TechnologyLicenseFeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_TechnologyLicenseFeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_SoftwareAndSystemDesignCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_SoftwareAndSystemDesignCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_PatentAndOthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis=tsm_PatentAndOthersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027183560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Additional Information (Detail)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract', window );"><strong>Disclosure of reconciliation of changes in intangible assets and goodwill [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse', window );">Annual discount rate</a></td>
<td class="nump">8.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The discount rate used in the current estimate of the present value of the future cash flows expected to be derived from an asset or cash-generating unit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 36<br> -IssueDate 2020-01-01<br> -Paragraph 130<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=36&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_130_g&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026107000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term Loans - Summary of Short-term Loans (Detail)<br> &#8364; in Millions, $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>EUR (&#8364;)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShorttermBorrowings', window );">Amount</a></td>
<td class="nump">$ 139,380.9<span></span>
</td>
<td class="nump">$ 88,559.0<span></span>
</td>
<td class="nump">$ 4,993.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossLoanCommitments', window );">Loan content</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8364; 4,195.8<span></span>
</td>
<td class="nump">$ 200.0<span></span>
</td>
<td class="nump">&#8364; 2,398.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BorrowingsMaturityMonthYear', window );">Maturity date</a></td>
<td class="text">2021-09<span></span>
</td>
<td class="text">2021-02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_UnsecuredLoansMember', window );">Unsecured Loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShorttermBorrowings', window );">Amount</a></td>
<td class="nump">$ 139,380.9<span></span>
</td>
<td class="nump">$ 88,559.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_ShortTermLoansMember', window );">Short-Term Loans [member] | Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsInterestRate', window );">Annual interest rate</a></td>
<td class="num">(0.25%)<span></span>
</td>
<td class="num">(0.54%)<span></span>
</td>
<td class="num">(0.25%)<span></span>
</td>
<td class="num">(0.25%)<span></span>
</td>
<td class="num">(0.54%)<span></span>
</td>
<td class="num">(0.54%)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_ShortTermLoansMember', window );">Short-Term Loans [member] | Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsInterestRate', window );">Annual interest rate</a></td>
<td class="nump">0.01%<span></span>
</td>
<td class="nump">0.33%<span></span>
</td>
<td class="nump">0.01%<span></span>
</td>
<td class="nump">0.01%<span></span>
</td>
<td class="nump">0.33%<span></span>
</td>
<td class="nump">0.33%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The interest rate on borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GrossLoanCommitments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of contractual undiscounted cash flows for gross commitments to receive a loan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph B11D<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B11D_e&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GrossLoanCommitments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ShorttermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ShorttermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BorrowingsMaturityMonthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Borrowings maturity month year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BorrowingsMaturityMonthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearMonthItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_UnsecuredLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_UnsecuredLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_ShortTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_ShortTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027223992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Bonds Payable - Summary of Bonds Payable (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued', window );">Less: Current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,600.0)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued', window );">Noncurrent bonds payable</a></td>
<td class="nump">$ 410,464.9<span></span>
</td>
<td class="nump">$ 14,706.7<span></span>
</td>
<td class="nump">254,105.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember', window );">Cost [member] | Taiwan [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Unsecured bonds</a></td>
<td class="nump">230,389.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">173,197.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember', window );">Cost [member] | Overseas [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Unsecured bonds</a></td>
<td class="nump">181,278.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84,291.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_DiscountsOnBondsPayableMember', window );">Discounts on bonds payable [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountsOnBondsPayable', window );">Discounts on bonds payable</a></td>
<td class="num">$ (1,202.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (782.9)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of bonds issued by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current bonds issued and the current portion of non-current bonds issued. [Refer: Bonds issued]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The non-current portion of non-current bonds issued. [Refer: Bonds issued]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DiscountsOnBondsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discounts on bonds payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DiscountsOnBondsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=ifrs-full_GrossCarryingAmountMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=ifrs-full_CountryOfDomicileMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=ifrs-full_CountryOfDomicileMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_DiscountsOnBondsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis=tsm_DiscountsOnBondsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472030048856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bonds Payable - Major Terms of Domestic Unsecured Bonds (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember', window );">Domestic Unsecured Bonds Hundred And Ten One [Member] | Tranche A [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-03<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2026-03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember', window );">Domestic Unsecured Bonds Hundred And Ten One [Member] | Tranche B [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-03<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2028-03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.55%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember', window );">Domestic Unsecured Bonds Hundred And Ten One [Member] | Tranche C [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-03<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2031-03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember', window );">Domestic Unsecured Bonds Hundred And Ten One [Member] | Taiwan [member] | Tranche A [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">$ 4,800.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember', window );">Domestic Unsecured Bonds Hundred And Ten One [Member] | Taiwan [member] | Tranche B [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">11,400.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember', window );">Domestic Unsecured Bonds Hundred And Ten One [Member] | Taiwan [member] | Tranche C [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">$ 4,900.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember', window );">Domestic Unsecured Bonds Hundred And Ten Two [Member] | Tranche A [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-05<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2026-05<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember', window );">Domestic Unsecured Bonds Hundred And Ten Two [Member] | Tranche B [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-05<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2028-05<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.58%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember', window );">Domestic Unsecured Bonds Hundred And Ten Two [Member] | Tranche C [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-05<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2031-05<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.65%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember', window );">Domestic Unsecured Bonds Hundred And Ten Two [Member] | Taiwan [member] | Tranche A [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">$ 5,200.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember', window );">Domestic Unsecured Bonds Hundred And Ten Two [Member] | Taiwan [member] | Tranche B [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">8,400.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember', window );">Domestic Unsecured Bonds Hundred And Ten Two [Member] | Taiwan [member] | Tranche C [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">$ 5,600.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember', window );">Domestic Unsecured Bonds Hundred And Ten Three [Member] | Tranche A [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-06<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2026-06<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.52%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember', window );">Domestic Unsecured Bonds Hundred And Ten Three [Member] | Tranche B [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-06<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2028-06<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.58%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember', window );">Domestic Unsecured Bonds Hundred And Ten Three [Member] | Tranche C [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-06<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2031-06<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.65%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment; interest payable annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember', window );">Domestic Unsecured Bonds Hundred And Ten Three [Member] | Taiwan [member] | Tranche A [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">$ 6,900.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember', window );">Domestic Unsecured Bonds Hundred And Ten Three [Member] | Taiwan [member] | Tranche B [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">7,900.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember', window );">Domestic Unsecured Bonds Hundred And Ten Three [Member] | Taiwan [member] | Tranche C [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Domestic unsecured bonds</a></td>
<td class="nump">$ 4,900.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of bonds issued by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds Interest Rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableIssuanceEndingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable issuance ending period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableIssuanceEndingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearMonthItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableIssuanceStartingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable issuance starting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableIssuanceStartingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearMonthItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableRepaymentAndInterestPayableDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable repayment and interest payable description.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableRepaymentAndInterestPayableDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TrancheAxis=tsm_TrancheAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TrancheAxis=tsm_TrancheAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TrancheAxis=tsm_TrancheBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TrancheAxis=tsm_TrancheBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TrancheAxis=tsm_TrancheCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TrancheAxis=tsm_TrancheCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=ifrs-full_CountryOfDomicileMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=ifrs-full_CountryOfDomicileMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnsecuredDebtSecuritiesAxis=tsm_DomesticUnsecuredBondsHundredAndTenThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472029643880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bonds Payable - Major Terms of Overseas Unsecured Bonds (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember', window );">Overseas [member] | Issuance period one [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Overseas unsecured bonds</a></td>
<td class="nump">$ 1,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember', window );">Overseas [member] | Issuance period two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Overseas unsecured bonds</a></td>
<td class="nump">750.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember', window );">Overseas [member] | Issuance period three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Overseas unsecured bonds</a></td>
<td class="nump">1,250.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember', window );">Overseas [member] | Issuance Period Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Overseas unsecured bonds</a></td>
<td class="nump">1,100.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember', window );">Overseas [member] | Issuance Period Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Overseas unsecured bonds</a></td>
<td class="nump">900.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember', window );">Overseas [member] | Issuance Period Six [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Overseas unsecured bonds</a></td>
<td class="nump">$ 1,500.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember', window );">Overseas unsecured bonds [member] | Issuance period one [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2020-09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2025-09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">0.75%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember', window );">Overseas unsecured bonds [member] | Issuance period two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2020-09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2027-09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember', window );">Overseas unsecured bonds [member] | Issuance period three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2020-09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2030-09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">1.375%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember', window );">Overseas unsecured bonds [member] | Issuance Period Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2026-04<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">1.25%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember', window );">Overseas unsecured bonds [member] | Issuance Period Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2028-04<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">1.75%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember', window );">Overseas unsecured bonds [member] | Issuance Period Six [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableLineItems', window );"><strong>Bonds payable [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceStartingPeriod', window );">Issuance starting period</a></td>
<td class="text">2021-04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableIssuanceEndingPeriod', window );">Issuance ending period</a></td>
<td class="text">2031-04<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsInterestRate', window );">Coupon Rate</a></td>
<td class="nump">2.25%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BondsPayableRepaymentAndInterestPayableDescription', window );">Repayment and Interest Payment</a></td>
<td class="text">Bullet repayment (callable at any time, in whole or in part, at the relevant redemption price according to relevant agreements); interest payable semi-annually<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of bonds issued by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds Interest Rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableIssuanceEndingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable issuance ending period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableIssuanceEndingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearMonthItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableIssuanceStartingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable issuance starting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableIssuanceStartingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearMonthItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BondsPayableRepaymentAndInterestPayableDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bonds payable repayment and interest payable description.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BondsPayableRepaymentAndInterestPayableDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=ifrs-full_ForeignCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=tsm_IssuancePeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=tsm_IssuancePeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=tsm_IssuancePeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=tsm_IssuancePeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=tsm_IssuancePeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=tsm_IssuancePeriodThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=tsm_IssuancePeriodFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=tsm_IssuancePeriodFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=tsm_IssuancePeriodFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=tsm_IssuancePeriodFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=tsm_IssuancePeriodSixMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=tsm_IssuancePeriodSixMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnsecuredDebtSecuritiesAxis=tsm_OverseasUnsecuredBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023734584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Bank Loans - Summary of Loans and Bonds Payable (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">$ 3,171.3<span></span>
</td>
<td class="nump">$ 1,967.6<span></span>
</td>
<td class="nump">$ 113.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember', window );">Long-term bank loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NotionalAmount', window );">Unsecured loans</a></td>
<td class="nump">3,210.0<span></span>
</td>
<td class="nump">2,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountsOnGovernmentGrants', window );">Less: Discounts on government grants</a></td>
<td class="num">(38.7)<span></span>
</td>
<td class="num">(32.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">$ 3,171.3<span></span>
</td>
<td class="nump">$ 1,967.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsInterestRate', window );">Annual interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsMaturity', window );">Maturity date</a></td>
<td class="text">March 2026<span></span>
</td>
<td class="text">September 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember', window );">Long-term bank loans [member] | Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsInterestRate', window );">Annual interest rate</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember', window );">Long-term bank loans [member] | Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsInterestRate', window );">Annual interest rate</a></td>
<td class="nump">0.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The interest rate on borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsMaturity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maturity of borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsMaturity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LongtermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The non-current portion of non-current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LongtermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal or face amount of a financial instrument, used to calculate payments made on that instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DiscountsOnGovernmentGrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discounts on government grants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DiscountsOnGovernmentGrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsByNameAxis=tsm_LongTermBankLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027242456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Equity - Summary of Capital Stock (Detail)<br> shares in Millions, $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($) </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract', window );"><strong>Disclosure of classes of share capital [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesAuthorised', window );">Authorized shares</a></td>
<td class="nump">28,050.0<span></span>
</td>
<td class="nump">28,050.0<span></span>
</td>
<td class="nump">28,050.0<span></span>
</td>
<td class="nump">28,050.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AuthorizedCapital', window );">Authorized capital | $</a></td>
<td class="nump">$ 280,500.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 280,500.0<span></span>
</td>
<td class="nump">$ 280,500.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssuedAndFullyPaid', window );">Issued and paid shares</a></td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IssuedCapital', window );">Issued capital</a></td>
<td class="nump">$ 259,303.8<span></span>
</td>
<td class="nump">$ 9,290.7<span></span>
</td>
<td class="nump">$ 259,303.8<span></span>
</td>
<td class="nump">$ 259,303.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfClassesOfShareCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfClassesOfShareCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IssuedCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value of capital issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IssuedCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesAuthorised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares authorised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesAuthorised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesIssuedAndFullyPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued by the entity, for which full payment has been received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesIssuedAndFullyPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AuthorizedCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Authorized capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AuthorizedCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027448392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Additional Information (Detail) - $ / shares<br> shares in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jul. 26, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems', window );"><strong>Disclosure of classes of share capital [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Common shares par value</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement', window );">Shares allocated for exercise of employee stock options</a></td>
<td class="nump">500.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssuedAndFullyPaid', window );">Issued capital</a></td>
<td class="nump">25,930.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LegalCapitalReservePercentage', window );">Legal capital reserve percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock', window );">Percentage of paid in capital on reserve used to offset deficit or distribute as dividend in cash or stock</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis=tsm_EmployeeRestrictedStockAwardsMember', window );">Employee Restricted Stock Awards [Member] | Potential ordinary share transactions [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems', window );"><strong>Disclosure of classes of share capital [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares', window );">Number of shares reserved for issuance under share-based payment arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember', window );">Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems', window );"><strong>Disclosure of classes of share capital [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_StockDividendPercentageOnDividendDistribution', window );">Total distribution</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfShareCapitalAxis=tsm_AmericanDepositarySharesMember', window );">American Depositary Shares (one represents five common shares) [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems', window );"><strong>Disclosure of classes of share capital [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssuedAndFullyPaid', window );">Issued capital</a></td>
<td class="nump">1,064.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssued', window );">Number of shares issued</a></td>
<td class="nump">5,321.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfClassesOfShareCapitalLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfClassesOfShareCapitalLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of share options exercisable in a share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 2<br> -IssueDate 2020-01-01<br> -Paragraph 45<br> -Subparagraph b<br> -Clause vii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=2&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_45_b_vii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesIssuedAndFullyPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued by the entity, for which full payment has been received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_a_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesIssuedAndFullyPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ParValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_a_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ParValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issue under options and contracts for the sale of shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause vii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79_a_vii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_LegalCapitalReservePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Legal capital reserve percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_LegalCapitalReservePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Legal reserve may be used to offset a deficit, or be distributed as dividends in cash or stocks for the portion in excess of 25% of the paid-in capital if the Company incurs no loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_StockDividendPercentageOnDividendDistribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock dividend percentage on dividend distribution.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_StockDividendPercentageOnDividendDistribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfSharebasedPaymentArrangementsAxis=tsm_EmployeeRestrictedStockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfSharebasedPaymentArrangementsAxis=tsm_EmployeeRestrictedStockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis=ifrs-full_PotentialOrdinaryShareTransactionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NonadjustingEventsAfterReportingPeriodAxis=ifrs-full_PotentialOrdinaryShareTransactionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfShareCapitalAxis=tsm_AmericanDepositarySharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfShareCapitalAxis=tsm_AmericanDepositarySharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026548216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Equity - Summary of Capital Surplus (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAbstract', window );"><strong>Equity [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionalPaidinCapital', window );">Additional paid-in capital</a></td>
<td class="nump">$ 24,185.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,185.0<span></span>
</td>
<td class="nump">$ 24,185.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MergerReserve', window );">From merger</a></td>
<td class="nump">22,804.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,804.5<span></span>
</td>
<td class="nump">22,804.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments', window );">From convertible bonds</a></td>
<td class="nump">8,892.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,892.9<span></span>
</td>
<td class="nump">8,892.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal', window );">From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal</a></td>
<td class="nump">8,406.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries', window );">From share of changes in equities of subsidiaries</a></td>
<td class="nump">121.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121.8<span></span>
</td>
<td class="nump">121.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates', window );">From share of changes in equities of associates</a></td>
<td class="nump">302.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">302.5<span></span>
</td>
<td class="nump">302.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReserveFromDonations', window );">Donations</a></td>
<td class="nump">40.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40.5<span></span>
</td>
<td class="nump">33.3<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CapitalSurplus', window );">Total</a></td>
<td class="nump">$ 64,753.8<span></span>
</td>
<td class="nump">$ 2,320.1<span></span>
</td>
<td class="nump">$ 56,347.2<span></span>
</td>
<td class="nump">$ 56,340.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionalPaidinCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount received or receivable from the issuance of the entity's shares in excess of nominal value and amounts received from other transactions involving the entity's stock or stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionalPaidinCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MergerReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity that may result in relation to a business combination outside the scope of IFRS 3.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MergerReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing components of convertible instruments classified as equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CapitalSurplus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of capital surplus.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CapitalSurplus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal..</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReserveFromDonations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reserve from donations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReserveFromDonations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReserveFromShareOfChangesInEquitiesOfAssociates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reserve from share of changes in equities of associates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReserveFromShareOfChangesInEquitiesOfAssociates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reserve from share of changes in equities of subsidiaries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027568664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Appropriations of Earnings and Dividends Per Share (Detail)<br> $ / shares in Units, $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="10">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>TWD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SpecialCapitalReserve', window );">Special capital reserve</a></td>
<td class="nump">$ 48,392.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,259.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,733.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare', window );">Cash dividends to shareholders | $ / shares</a></td>
<td class="nump">$ 2.75<span></span>
</td>
<td class="nump">$ 2.75<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=tsm_AppropriatedEarningsMember', window );">Appropriation of earnings [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ResolutionDateOfBoardMeeting', window );">Resolution date of TSMC's Board of Directors in its meeting</a></td>
<td class="text">Aug. 10,  2021<span></span>
</td>
<td class="text">Jun.  09,  2021<span></span>
</td>
<td class="text">Feb.  09,  2021<span></span>
</td>
<td class="text">Nov. 10,  2020<span></span>
</td>
<td class="text">Aug. 11,  2020<span></span>
</td>
<td class="text">May 12,  2020<span></span>
</td>
<td class="text">Feb. 11,  2020<span></span>
</td>
<td class="text">Nov. 12,  2019<span></span>
</td>
<td class="text">Aug. 13,  2019<span></span>
</td>
<td class="text">Jun.  05,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_SpecialCapitalReserve', window );">Special capital reserve</a></td>
<td class="nump">$ 10,201.2<span></span>
</td>
<td class="num">$ (6,287.0)<span></span>
</td>
<td class="nump">$ 12,420.7<span></span>
</td>
<td class="nump">$ 5,501.3<span></span>
</td>
<td class="nump">$ 11,884.5<span></span>
</td>
<td class="num">$ (2,694.8)<span></span>
</td>
<td class="nump">$ 16,893.0<span></span>
</td>
<td class="nump">$ 3,289.2<span></span>
</td>
<td class="num">$ (3,338.2)<span></span>
</td>
<td class="num">$ (4,724.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent', window );">Cash dividends to shareholders</a></td>
<td class="nump">$ 71,308.5<span></span>
</td>
<td class="nump">$ 71,308.5<span></span>
</td>
<td class="nump">$ 64,826.0<span></span>
</td>
<td class="nump">$ 64,826.0<span></span>
</td>
<td class="nump">$ 64,826.0<span></span>
</td>
<td class="nump">$ 64,826.0<span></span>
</td>
<td class="nump">$ 64,826.0<span></span>
</td>
<td class="nump">$ 64,826.0<span></span>
</td>
<td class="nump">$ 64,826.0<span></span>
</td>
<td class="nump">$ 51,860.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of dividends recognised as distributions to owners of the parent. [Refer: Parent [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount, per share, of dividends recognised as distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 107<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_107&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ResolutionDateOfBoardMeeting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Resolution date of board meeting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ResolutionDateOfBoardMeeting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_SpecialCapitalReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Special capital reserve.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_SpecialCapitalReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=tsm_AppropriatedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=tsm_AppropriatedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472031058536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Changes in Other Reserves (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, beginning of year</a></td>
<td class="num">$ (54,679.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (27,568.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax', window );">Exchange differences arising on translation of foreign operations</a></td>
<td class="num">(3,095.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,690.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments', window );">Equity instruments</a></td>
<td class="nump">817.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments', window );">Debt instruments</a></td>
<td class="num">(1,622.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,625.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal</a></td>
<td class="nump">278.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal', window );">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</a></td>
<td class="num">(169.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(926.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LossAllowanceAdjustmentsFromDebtInstruments', window );">Loss allowance adjustments from debt instruments</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.2)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax', window );">Gain (loss) arising on changes in the fair value of hedging instruments</a></td>
<td class="num">(41.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax', window );">Transferred to initial carrying amount of hedged items</a></td>
<td class="nump">41.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax', window );">Share of other comprehensive income (loss) of associates</a></td>
<td class="num">(69.1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(179.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax', window );">Share of unearned stock-based employee compensation of associates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncomeTaxEffectOnOtherEquity', window );">Income tax effect</a></td>
<td class="num">(55.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, end of year</a></td>
<td class="num">(58,594.0)<span></span>
</td>
<td class="num">$ (2,099.4)<span></span>
</td>
<td class="num">(36,757.8)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember', window );">Others - Foreign Currency Translation Reserve [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, beginning of year</a></td>
<td class="num">(57,001.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26,871.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax', window );">Exchange differences arising on translation of foreign operations</a></td>
<td class="num">(3,095.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,690.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax', window );">Share of other comprehensive income (loss) of associates</a></td>
<td class="num">(73.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(176.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, end of year</a></td>
<td class="num">(60,170.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(38,737.8)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_ReserveOfSharebasedPaymentsMember', window );">Others - Stock-Based Employee Compensation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax', window );">Share of unearned stock-based employee compensation of associates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember', window );">Unrealized gain (loss) on financial assets at fair value through other comprehensive income [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, beginning of year</a></td>
<td class="nump">2,321.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(692.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments', window );">Equity instruments</a></td>
<td class="nump">817.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22.4)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments', window );">Debt instruments</a></td>
<td class="num">(1,622.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,625.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal</a></td>
<td class="nump">278.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal', window );">Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal</a></td>
<td class="num">(169.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(926.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LossAllowanceAdjustmentsFromDebtInstruments', window );">Loss allowance adjustments from debt instruments</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax', window );">Share of other comprehensive income (loss) of associates</a></td>
<td class="nump">4.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3.5)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncomeTaxEffectOnOtherEquity', window );">Income tax effect</a></td>
<td class="num">(55.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, end of year</a></td>
<td class="nump">1,576.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,980.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=tsm_GainLossOnHedgingInstrumentsMember', window );">Other - Gain (loss) on hedging instruments [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Balance, beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax', window );">Gain (loss) arising on changes in the fair value of hedging instruments</a></td>
<td class="num">(41.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax', window );">Transferred to initial carrying amount of hedged items</a></td>
<td class="nump">$ 41.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative gain (loss) on disposal of investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: At fair value [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 11B<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_11B_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) recognised in other comprehensive income on cash flow hedges, before tax. [Refer: Cash flow hedges [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 91<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_91_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_23_c&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) recognised in other comprehensive income on exchange differences on the translation of financial statements of foreign operations, before tax. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 91<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_91_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing reserves within equity, not including retained earnings. [Refer: Retained earnings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reclassification adjustments related to cash flow hedges, before tax. Reclassification adjustments are amounts reclassified to profit (loss) in the current period that were recognised in other comprehensive income in the current or previous periods. [Refer: Cash flow hedges [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 92<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_92&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_23_d&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reclassification adjustments related to change in value of time value of options, before tax. Reclassification adjustments are amounts reclassified to profit (loss) in the current period that were recognised in other comprehensive income in the current or previous periods. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 92<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_92&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncomeTaxEffectOnOtherEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income tax effect on other equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncomeTaxEffectOnOtherEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_LossAllowanceAdjustmentsFromDebtInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss allowance adjustments from debt instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_LossAllowanceAdjustmentsFromDebtInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share of other comprehensive income of associates and joint ventures accounted for using equity method before reclassification to profit or loss, before tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrealized gain (loss) on financial assets at fair value through other comprehensive income debt instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrealized gain (loss) on financial assets at fair value through other comprehensive income equity instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=ifrs-full_ReserveOfSharebasedPaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=ifrs-full_ReserveOfSharebasedPaymentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=tsm_GainLossOnHedgingInstrumentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=tsm_GainLossOnHedgingInstrumentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126239032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Product (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 734,555.4<span></span>
</td>
<td class="nump">$ 621,295.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">654,478.0<span></span>
</td>
<td class="nump">546,955.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_OtherProductsMember', window );">Other Products [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 80,077.4<span></span>
</td>
<td class="nump">$ 74,339.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromContractsWithCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue from contracts with customers. A customer is a party that has contracted with an entity to obtain goods or services that are an output of the entity&#8217;s ordinary activities in exchange for consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 113<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_113_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 114<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_114&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromContractsWithCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProductsAndServicesAxis=tsm_WaferMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProductsAndServicesAxis=tsm_OtherProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProductsAndServicesAxis=tsm_OtherProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027257256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Geographical Location (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 734,555.4<span></span>
</td>
<td class="nump">$ 621,295.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=country_TW', window );">Taiwan [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">99,480.7<span></span>
</td>
<td class="nump">57,932.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=country_US', window );">United States [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">456,177.7<span></span>
</td>
<td class="nump">349,676.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=country_CN', window );">China [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">78,239.4<span></span>
</td>
<td class="nump">133,559.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=tsm_EuropeMiddleEastAndAfricaMember', window );">Europe Middle East and Africa [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">45,022.3<span></span>
</td>
<td class="nump">34,532.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=country_JP', window );">Japan [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">34,380.7<span></span>
</td>
<td class="nump">33,966.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=tsm_OtherCountryMember', window );">Other country [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 21,254.6<span></span>
</td>
<td class="nump">$ 11,627.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromContractsWithCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue from contracts with customers. A customer is a party that has contracted with an entity to obtain goods or services that are an output of the entity&#8217;s ordinary activities in exchange for consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 113<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_113_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 114<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_114&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromContractsWithCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=country_TW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=country_TW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=tsm_EuropeMiddleEastAndAfricaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=tsm_EuropeMiddleEastAndAfricaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=tsm_OtherCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=tsm_OtherCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023770648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Platform Type (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 734,555.4<span></span>
</td>
<td class="nump">$ 621,295.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MarketsOfCustomersAxis=tsm_SmartphoneMember', window );">Smartphone [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">320,952.7<span></span>
</td>
<td class="nump">297,775.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MarketsOfCustomersAxis=tsm_HighPerformanceComputingMember', window );">High performance computing [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">271,234.4<span></span>
</td>
<td class="nump">197,109.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MarketsOfCustomersAxis=tsm_InternetOfThingsMember', window );">Internet of things [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">59,514.5<span></span>
</td>
<td class="nump">51,861.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MarketsOfCustomersAxis=tsm_AutomotiveMember', window );">Automotive [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">31,001.5<span></span>
</td>
<td class="nump">24,454.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MarketsOfCustomersAxis=tsm_DigitalConsumerElectronicsMember', window );">Digital consumer electronics [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">28,954.7<span></span>
</td>
<td class="nump">29,791.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MarketsOfCustomersAxis=tsm_OtherMember', window );">Others [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 22,897.6<span></span>
</td>
<td class="nump">$ 20,304.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromContractsWithCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue from contracts with customers. A customer is a party that has contracted with an entity to obtain goods or services that are an output of the entity&#8217;s ordinary activities in exchange for consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 113<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_113_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 114<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_114&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromContractsWithCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MarketsOfCustomersAxis=tsm_SmartphoneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MarketsOfCustomersAxis=tsm_SmartphoneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MarketsOfCustomersAxis=tsm_HighPerformanceComputingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MarketsOfCustomersAxis=tsm_HighPerformanceComputingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MarketsOfCustomersAxis=tsm_InternetOfThingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MarketsOfCustomersAxis=tsm_InternetOfThingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MarketsOfCustomersAxis=tsm_AutomotiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MarketsOfCustomersAxis=tsm_AutomotiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MarketsOfCustomersAxis=tsm_DigitalConsumerElectronicsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MarketsOfCustomersAxis=tsm_DigitalConsumerElectronicsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MarketsOfCustomersAxis=tsm_OtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MarketsOfCustomersAxis=tsm_OtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025162296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Resolution (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 734,555.4<span></span>
</td>
<td class="nump">$ 621,295.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">654,478.0<span></span>
</td>
<td class="nump">546,955.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 5-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">106,803.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 7-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">212,348.6<span></span>
</td>
<td class="nump">195,936.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 10-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">628.5<span></span>
</td>
<td class="nump">2,003.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 16-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">90,649.7<span></span>
</td>
<td class="nump">100,128.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 20-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">2,530.8<span></span>
</td>
<td class="nump">4,096.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 28-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">74,183.0<span></span>
</td>
<td class="nump">76,479.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 40/45-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">46,795.8<span></span>
</td>
<td class="nump">52,145.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 65-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">31,958.4<span></span>
</td>
<td class="nump">31,561.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 90-nanometer [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">17,755.7<span></span>
</td>
<td class="nump">15,300.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 0.11/0.13 micron [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">18,005.1<span></span>
</td>
<td class="nump">14,597.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 0.15/0.18 micron [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">41,607.5<span></span>
</td>
<td class="nump">43,279.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember', window );">Wafer [member] | 0.25 micron and above [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems', window );"><strong>Disclosure of disaggregation of revenue from contracts with customers [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 11,211.9<span></span>
</td>
<td class="nump">$ 11,428.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromContractsWithCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue from contracts with customers. A customer is a party that has contracted with an entity to obtain goods or services that are an output of the entity&#8217;s ordinary activities in exchange for consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 113<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_113_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 114<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_114&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromContractsWithCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProductsAndServicesAxis=tsm_WaferMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProductsAndServicesAxis=tsm_WaferMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_FiveNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_FiveNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_SevenNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_SevenNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_TenNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_TenNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_SixteenNanometerMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_SixteenNanometerMemberMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_TwentyNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_TwentyNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_TwentyEightNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_TwentyEightNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_FortyToFortyFiveNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_FortyToFortyFiveNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_SixtyFiveNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_SixtyFiveNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_NinetyNanometerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_NinetyNanometerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=tsm_ZeroPointTwoFiveMicronAndAboveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=tsm_ZeroPointTwoFiveMicronAndAboveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472030058264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Net Revenue - Summary of Contract Balances (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jan. 01, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BalanceSheetLocationAxis=tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember', window );">Accrued expenses and other current liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfContractLiabilitiesLineItems', window );"><strong>Disclosure of contract liabilities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractLiabilities', window );">Contract liabilities (classified under accrued expenses and other current liabilities)</a></td>
<td class="nump">$ 28,707.7<span></span>
</td>
<td class="nump">$ 13,775.1<span></span>
</td>
<td class="nump">$ 9,652.6<span></span>
</td>
<td class="nump">$ 6,784.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of an entity&#8217;s obligation to transfer goods or services to a customer for which the entity has received consideration (or the amount is due) from the customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 105<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_105&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 116<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_116_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ContractLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfContractLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of contract liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfContractLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BalanceSheetLocationAxis=tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BalanceSheetLocationAxis=tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027513336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Revenue - Additional Information (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfRefundLiabilitiesLineItems', window );"><strong>Disclosure of refund liabilities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 734,555.4<span></span>
</td>
<td class="nump">$ 621,295.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_BalanceSheetLocationAxis=tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember', window );">Accrued expenses and other current liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfRefundLiabilitiesLineItems', window );"><strong>Disclosure of refund liabilities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromContractsWithCustomers', window );">Revenue from contracts with customers</a></td>
<td class="nump">$ 10,804.4<span></span>
</td>
<td class="nump">$ 4,009.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromContractsWithCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue from contracts with customers. A customer is a party that has contracted with an entity to obtain goods or services that are an output of the entity&#8217;s ordinary activities in exchange for consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 113<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_113_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 15<br> -IssueDate 2020-01-01<br> -Paragraph 114<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=15&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_114&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromContractsWithCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfRefundLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of refund liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfRefundLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_BalanceSheetLocationAxis=tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_BalanceSheetLocationAxis=tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027254872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest Income - Summary of interest income (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestIncomeOnDeposits', window );">Bank deposits</a></td>
<td class="nump">$ 1,339.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,372.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss', window );">Financial assets at FVTPL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI</a></td>
<td class="nump">1,175.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,704.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost', window );">Financial assets at amortized cost</a></td>
<td class="nump">374.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">388.7<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromInterest', window );">Interest income</a></td>
<td class="nump">$ 2,889.6<span></span>
</td>
<td class="nump">$ 103.5<span></span>
</td>
<td class="nump">$ 5,467.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue arising from interest for financial assets that are measured at amortised cost. [Refer: Interest income; Financial assets at amortised cost]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestIncomeOnDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest income on deposits. [Refer: Interest income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestIncomeOnDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest income on financial assets designated at fair value through profit or loss. [Refer: Interest income; Financial assets at fair value through profit or loss, designated upon initial recognition or subsequently]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest revenue arising on financial assets measured at fair value through other comprehensive income. [Refer: Revenue; Financial assets measured at fair value through other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income arising from interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 28<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_28_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B13<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B13_e&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Text block [abstract].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472126095208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Finance Costs - Summary of Finance Costs (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaterialIncomeAndExpenseAbstract', window );"><strong>Material income and expense [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpenseOnBonds', window );">Interest expense, Corporate bonds</a></td>
<td class="nump">$ 1,798.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 388.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpenseOnLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="nump">96.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpenseOnBorrowings', window );">Interest expense, Bank loans</a></td>
<td class="nump">11.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">414.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpenseOnOtherFinancialLiabilities', window );">Interest expense, Others</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.4<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinanceCosts', window );">Finance costs</a></td>
<td class="nump">$ 1,906.5<span></span>
</td>
<td class="nump">$ 68.3<span></span>
</td>
<td class="nump">$ 939.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of costs associated with financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestExpenseOnBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest expense on bonds issued. [Refer: Interest expense; Bonds issued]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpenseOnBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestExpenseOnBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest expense on borrowings. [Refer: Interest expense; Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpenseOnBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestExpenseOnLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest expense on lease liabilities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpenseOnLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestExpenseOnOtherFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest expense on other financial liabilities. [Refer: Interest expense; Other financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpenseOnOtherFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaterialIncomeAndExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaterialIncomeAndExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472147009352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Gains and Losses - Summary of Other Gains and Losses, Net (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_GainOnDisposalOfFinancialAssetsNetAbstract', window );"><strong>Gain on disposal of financial assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet', window );">Investments in debt instruments at FVTOCI</a></td>
<td class="nump">$ 169.3<span></span>
</td>
<td class="nump">$ 6.1<span></span>
</td>
<td class="nump">$ 926.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract', window );"><strong>Gain (loss) on financial instruments at FVTPL, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue', window );">Mandatorily measured at FVTPL</a></td>
<td class="num">(2,398.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,507.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract', window );"><strong>The reversal (accrual) of expected credit loss of financial assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome', window );">Investments in debt instruments at FVTOCI</a></td>
<td class="num">(1.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost', window );">Financial assets at amortized cost</a></td>
<td class="nump">4.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherGainsLossesNet', window );">Other gains, net</a></td>
<td class="nump">273.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79.3<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherGainsLosses', window );">Other gains and losses</a></td>
<td class="num">$ (1,953.2)<span></span>
</td>
<td class="num">$ (70.0)<span></span>
</td>
<td class="num">$ (501.8)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) on financial assets mandatorily measured at fair value through profit or loss in accordance with IFRS 9. [Refer: Financial assets at fair value through profit or loss, mandatorily measured at fair value; Gains (losses) on financial assets at fair value through profit or loss; Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_a_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnFinancialInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnFinancialInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) on disposal of investments in debt instruments at fair value through other comprehensive income. [Refer: Financial assets at fair value through other comprehensive income].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_GainOnDisposalOfFinancialAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain on disposal of financial assets, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_GainOnDisposalOfFinancialAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_OtherGainsLossesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other gains (losses) net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_OtherGainsLossesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reversal, allowance account for credit losses of financial assets at amortized cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reversal, allowance account for credit losses of financial assets investments in debt instruments at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reversal of expected credit loss of financial assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026262648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Tax - Summary of Income Tax Expense (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract', window );"><strong>Current income tax expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxExpenseIncome', window );">Current tax expense recognized in the current period</a></td>
<td class="nump">$ 49,846.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,421.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod', window );">Income tax adjustments on prior years</a></td>
<td class="num">(12,748.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,553.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome', window );">Other income tax adjustments</a></td>
<td class="nump">69.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(79.5)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods', window );">Current income tax expense</a></td>
<td class="nump">37,167.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,788.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DeferredTaxExpenseIncomeAbstract', window );"><strong>Deferred income tax benefit</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences', window );">The origination and reversal of temporary differences</a></td>
<td class="num">(7,238.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,580.5)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense', window );">Investment tax credits</a></td>
<td class="num">(2,632.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DeferredTaxExpenseIncome', window );">Deferred income tax benefit</a></td>
<td class="num">(9,870.9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,580.5)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeTaxExpenseContinuingOperations', window );">Income tax expense recognized in profit or loss</a></td>
<td class="nump">$ 27,297.0<span></span>
</td>
<td class="nump">$ 978.0<span></span>
</td>
<td class="nump">$ 31,208.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments of tax expense (income) recognised in the period for current tax of prior periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 80<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_80_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTaxExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income taxes payable (recoverable) in respect of the taxable profit (tax loss) for a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 80<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_80_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTaxExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current tax expense (income) and adjustments for the current tax of prior periods. [Refer: Current tax expense (income); Adjustments for current tax of prior periods]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 80<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_80&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DeferredTaxExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of tax expense (income) relating to changes in deferred tax liabilities and deferred tax assets. [Refer: Deferred tax assets; Deferred tax liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph g<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_g_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DeferredTaxExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DeferredTaxExpenseIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DeferredTaxExpenseIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deferred tax expense or income relating to the creation or reversal of temporary differences. [Refer: Temporary differences [member]; Deferred tax expense (income)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 80<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_80_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeTaxExpenseContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_23_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 26<br> -IssueDate 2020-01-01<br> -Paragraph 35<br> -Subparagraph b<br> -Clause viii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=26&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35_b_viii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 79<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_79&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_c_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 82<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_82_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_c_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph B13<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B13_g&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeTaxExpenseContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that the entity does not separately disclose in the same statement or note. [Refer: Accounting profit; Applicable tax rate]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_c_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of benefit arising from a previously unrecognised tax loss, tax credit or temporary difference of a prior period that is used to reduce deferred tax expense. [Refer: Deferred tax expense (income); Temporary differences [member]; Unused tax losses [member]; Unused tax credits [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 80<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_80_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025453128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Tax - Income Tax Expense Recognized in Other Comprehensive Income (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract', window );"><strong>Income tax relating to components of other comprehensive income [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome', window );">Related to unrealized gain/loss on investments in equity instruments at FVTOCI</a></td>
<td class="num">$ (55.8)<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax relating to amounts recognised in other comprehensive income in relation to investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: Other comprehensive income; Reserve of gains and losses from investments in equity instruments]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 81<br> -Subparagraph ab<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_81_ab&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 90<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_90&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027281992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Computation of Earnings Per Share (Detail)<br> $ / shares in Units, shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EarningsPerShareAbstract', window );"><strong>Earnings per share [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity', window );">Net income available to common shareholders of the parent | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 276,980.5<span></span>
</td>
<td class="nump">$ 237,224.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WeightedAverageShares', window );">Net income available to common shareholders of the parent | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
<td class="nump">25,930.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BasicEarningsLossPerShare', window );">Basic EPS | (per share)</a></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 10.68<span></span>
</td>
<td class="nump">$ 9.15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DilutedEarningsLossPerShare', window );">Diluted EPS | (per share)</a></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 10.68<span></span>
</td>
<td class="nump">$ 9.15<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BasicEarningsLossPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator) divided by the weighted average number of ordinary shares outstanding during the period (the denominator).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BasicEarningsLossPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DilutedEarningsLossPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator), divided by the weighted average number of ordinary shares outstanding during the period (the denominator), both adjusted for the effects of all dilutive potential ordinary shares. [Refer: Ordinary shares [member]; Weighted average [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DilutedEarningsLossPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) from continuing operations attributable to ordinary equity holders of the parent entity. [Refer: Continuing operations [member]; Profit (loss) from continuing operations]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Paragraph 70<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_70_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WeightedAverageShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of ordinary shares outstanding at the beginning of the period, adjusted by the number of ordinary shares bought back or issued during the period multiplied by a time-weighting factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2020-01-01<br> -Paragraph 70<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_70_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WeightedAverageShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472026882664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional Information of Expenses by Nature - Summary of Additional Information of Expenses by Nature (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherOperatingIncomeExpense', window );">Other operating income and expenses</a></td>
<td class="num">$ (135.6)<span></span>
</td>
<td class="num">$ (4.9)<span></span>
</td>
<td class="nump">$ 59.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationExpense', window );">Depreciation of property, plant and equipment and right-of-use assets</a></td>
<td class="nump">200,697.1<span></span>
</td>
<td class="nump">7,190.9<span></span>
</td>
<td class="nump">136,065.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmortisationExpense', window );">Amortization of intangible assets</a></td>
<td class="nump">4,008.4<span></span>
</td>
<td class="nump">$ 143.6<span></span>
</td>
<td class="nump">3,364.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_PostEmploymentBenefitExpense', window );">Post-employment benefits</a></td>
<td class="nump">1,810.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,441.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncomeStatementLocation1Axis=tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember', window );">Depreciation of property, plant and equipment and right-of-use assets [members]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">186,947.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123,444.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OperatingExpense', window );">Operating expenses</a></td>
<td class="nump">13,615.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,609.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherOperatingIncomeExpense', window );">Other operating income and expenses</a></td>
<td class="nump">134.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncomeStatementLocation1Axis=tsm_AmortizationOfIntangibleAssetsMember', window );">Amortization of intangible assets [members]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">2,681.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,175.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OperatingExpense', window );">Operating expenses</a></td>
<td class="nump">1,326.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,189.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncomeStatementLocation1Axis=tsm_EmployeeBenefitsExpensesMember', window );">Employee benefits expenses [members]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">46,320.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,481.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OperatingExpense', window );">Operating expenses</a></td>
<td class="nump">31,171.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,960.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans', window );">Defined contribution plans</a></td>
<td class="nump">1,713.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,339.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans', window );">Defined benefit plans</a></td>
<td class="nump">96.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherEmployeeExpense', window );">Other employee benefits</a></td>
<td class="nump">75,682.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,000.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EmployeeBenefitsExpense', window );">Employee benefits expenses</a></td>
<td class="nump">$ 77,492.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66,442.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AmortisationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of amortisation expense. Amortisation is the systematic allocation of depreciable amounts of intangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AmortisationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DepreciationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of depreciation expense. Depreciation is the systematic allocation of depreciable amounts of tangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DepreciationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EmployeeBenefitsExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expense of all forms of consideration given by an entity in exchange for a service rendered by employees or for the termination of employment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 104<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_104&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EmployeeBenefitsExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of all operating expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OperatingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherEmployeeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of employee expenses that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2020-01-01<br> -Paragraph 5<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_5&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherEmployeeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherOperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of operating income (expense) that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherOperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of post-employment benefit expense relating to defined benefit plans. [Refer: Defined benefit plans [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2020-01-01<br> -Paragraph 5<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_5&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of post-employment benefit expense relating to defined contribution plans. Defined contribution plans are post-employment benefit plans under which an entity pays fixed contributions into a separate entity (a fund) and will have no legal or constructive obligation to pay further contributions if the fund does not hold sufficient assets to pay all employee benefits relating to employee service in the current and prior periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2020-01-01<br> -Paragraph 53<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_53&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost of revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ExpenseByNatureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ExpenseByNatureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_PostEmploymentBenefitExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of post-employment benefit expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_PostEmploymentBenefitExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncomeStatementLocation1Axis=tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncomeStatementLocation1Axis=tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncomeStatementLocation1Axis=tsm_AmortizationOfIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncomeStatementLocation1Axis=tsm_AmortizationOfIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncomeStatementLocation1Axis=tsm_EmployeeBenefitsExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncomeStatementLocation1Axis=tsm_EmployeeBenefitsExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R118.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472084076472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional Information of Expenses by Nature - Summary of Accrued Profit Sharing Bonus to Employees (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember', window );">Bonus to Employees [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by Nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AccruedProfitSharingBonus', window );">Accrued profit sharing bonus to employees</a></td>
<td class="nump">$ 16,358.8<span></span>
</td>
<td class="nump">$ 15,963.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AccruedProfitSharingBonus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued profit sharing bonus.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AccruedProfitSharingBonus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ExpenseByNatureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ExpenseByNatureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R119.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472028758136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional Information of Expenses by Nature - Summary of Profit Sharing Bonus to Employees and Compensation to Directors (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember', window );">Bonus to Employees [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by Nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProfitSharingBonus', window );">Profit sharing bonus to employees</a></td>
<td class="nump">$ 34,753.2<span></span>
</td>
<td class="nump">$ 23,165.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_Director1Member', window );">Compensation to Directors [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by Nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CompensationToDirectors', window );">Compensation to directors</a></td>
<td class="nump">$ 509.8<span></span>
</td>
<td class="nump">$ 360.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CompensationToDirectors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Compensation to directors.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CompensationToDirectors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ExpenseByNatureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ExpenseByNatureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProfitSharingBonus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Profit sharing bonus.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProfitSharingBonus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_Director1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_Director1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R120.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472023060216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional Information of Expenses by Nature - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember', window );">Top of range [member] | Compensation to Directors [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProfitSharingBonusPercentage', window );">Profit sharing bonus, percentage</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember', window );">Bottom of range [member] | Bonus to Employees [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ExpenseByNatureLineItems', window );"><strong>Expense by nature [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProfitSharingBonusPercentage', window );">Profit sharing bonus, percentage</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ExpenseByNatureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ExpenseByNatureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProfitSharingBonusPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Profit sharing bonus percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProfitSharingBonusPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_Director1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_Director1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>R121.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472024559144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash Flow Information - Schedule of Detailed Information about Non Cash Transaction (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems', window );"><strong>Disclosure of detailed information about non-cash transaction [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments', window );">Conversion of convertible bonds into equity securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (120.5)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Payments for acquisition of financial assets at FVTOCI</a></td>
<td class="nump">$ 151,585.4<span></span>
</td>
<td class="nump">$ 5,431.2<span></span>
</td>
<td class="nump">123,362.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Additions of financial assets at FVTOCI</a></td>
<td class="nump">148,920.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,557.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome', window );">Disposal of financial assets at FVTOCI</a></td>
<td class="nump">145,602.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,700.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ChangesInPropertyPlantAndEquipment', window );">Additions of property, plant and equipment</a></td>
<td class="nump">366,978.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">277,237.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Proceeds from disposal of financial assets at FVTOCI</a></td>
<td class="nump">148,593.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,228.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables', window );">Changes in payables to contractors and equipment suppliers</a></td>
<td class="nump">47,697.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,604.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities', window );">Payments for acquisition of property, plant and equipment</a></td>
<td class="nump">414,999.8<span></span>
</td>
<td class="nump">14,869.2<span></span>
</td>
<td class="nump">319,258.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax', window );">Transferred to initial carrying amount of hedged items</a></td>
<td class="num">(41.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46.6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable', window );">Changes in account payable</a></td>
<td class="nump">738.5<span></span>
</td>
<td class="nump">26.5<span></span>
</td>
<td class="num">(478.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities', window );">Changes in accrued expenses and other current liabilities</a></td>
<td class="nump">2,665.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,074.6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities', window );">Payments for acquisition of intangible assets</a></td>
<td class="nump">4,123.6<span></span>
</td>
<td class="nump">$ 147.7<span></span>
</td>
<td class="nump">8,487.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis=ifrs-full_OtherIntangibleAssetsMember', window );">Intangible assets [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems', window );"><strong>Disclosure of detailed information about non-cash transaction [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets', window );">Changes in other financial assets</a></td>
<td class="nump">2.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions of intangible assets</a></td>
<td class="nump">4,803.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,190.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable', window );">Changes in account payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">191.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities', window );">Changes in accrued expenses and other current liabilities</a></td>
<td class="num">(682.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,899.7)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember', window );">Financial assets measured at fair value through other comprehensive income, category [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems', window );"><strong>Disclosure of detailed information about non-cash transaction [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets', window );">Changes in other financial assets</a></td>
<td class="nump">2,990.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,472.7)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_PropertyPlantAndEquipmentMember', window );">Property, plant and equipment [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems', window );"><strong>Disclosure of detailed information about non-cash transaction [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets', window );">Changes in other financial assets</a></td>
<td class="nump">$ 364.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 461.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of additions to intangible assets other than goodwill, other than those acquired through business combinations. [Refer: Business combinations [member]; Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2020-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_118_e_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in other current liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current liabilities; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in trade accounts payable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in trade and other payables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Trade and other payables; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ChangesInPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ChangesInPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in equity resulting from the conversion of convertible instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchases of intangible assets, classified as investing activities. [Refer: Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchases of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reclassification adjustments related to cash flow hedges, before tax. Reclassification adjustments are amounts reclassified to profit (loss) in the current period that were recognised in other comprehensive income in the current or previous periods. [Refer: Cash flow hedges [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 92<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_92&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 23<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_23_d&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additions of financial assets at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment &#8203;for&#8203; increase &#8203;decrease &#8203;in other &#8203;financial &#8203;assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase decrease in other financial assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of detailed information about non-cash transaction [line items].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal of financial instruments at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from disposal or maturity of financial assets at fair value through other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchase of financial assets at fair value through other comprehensive income. [Refer:Financial assets at fair value through other comprehensive income].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis=ifrs-full_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis=ifrs-full_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfAssetsAxis=ifrs-full_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfAssetsAxis=ifrs-full_PropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R122.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027616792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash Flow Information - Schedule of Liabilities Arising From Financing Activities (Detail) - IFRS 16 [Member] - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems', window );"><strong>Disclosure of reconciliation of liabilities arising from financing activities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Beginning Balance</a></td>
<td class="nump">$ 369,620.3<span></span>
</td>
<td class="nump">$ 192,739.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities', window );">Financing Cash Flow</a></td>
<td class="nump">210,682.7<span></span>
</td>
<td class="nump">95,827.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Foreign Exchange Movement</a></td>
<td class="num">(5,783.2)<span></span>
</td>
<td class="num">(1,583.4)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Lease modifications</a></td>
<td class="nump">1,521.4<span></span>
</td>
<td class="nump">5,307.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Other Changes</a></td>
<td class="num">(132.4)<span></span>
</td>
<td class="nump">138.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Ending Balance</a></td>
<td class="nump">575,908.8<span></span>
</td>
<td class="nump">292,429.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_ShorttermBorrowingsMember', window );">Short-term loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems', window );"><strong>Disclosure of reconciliation of liabilities arising from financing activities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Beginning Balance</a></td>
<td class="nump">88,559.0<span></span>
</td>
<td class="nump">118,522.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities', window );">Financing Cash Flow</a></td>
<td class="nump">55,624.1<span></span>
</td>
<td class="nump">52,578.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Foreign Exchange Movement</a></td>
<td class="num">(4,518.5)<span></span>
</td>
<td class="num">(1,553.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Other Changes</a></td>
<td class="num">(283.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Ending Balance</a></td>
<td class="nump">139,380.9<span></span>
</td>
<td class="nump">169,547.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_LeaseLiabilitiesMember', window );">Lease Liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems', window );"><strong>Disclosure of reconciliation of liabilities arising from financing activities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Beginning Balance</a></td>
<td class="nump">22,388.6<span></span>
</td>
<td class="nump">17,316.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities', window );">Financing Cash Flow</a></td>
<td class="num">(1,082.1)<span></span>
</td>
<td class="num">(1,573.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Foreign Exchange Movement</a></td>
<td class="num">(33.2)<span></span>
</td>
<td class="num">(29.5)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Lease modifications</a></td>
<td class="nump">1,521.4<span></span>
</td>
<td class="nump">5,307.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Other Changes</a></td>
<td class="nump">97.0<span></span>
</td>
<td class="nump">128.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Ending Balance</a></td>
<td class="nump">22,891.7<span></span>
</td>
<td class="nump">21,149.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=tsm_BondsPayableMember', window );">Bonds payable [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems', window );"><strong>Disclosure of reconciliation of liabilities arising from financing activities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Beginning Balance</a></td>
<td class="nump">256,705.1<span></span>
</td>
<td class="nump">56,900.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities', window );">Financing Cash Flow</a></td>
<td class="nump">154,930.7<span></span>
</td>
<td class="nump">38,337.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Foreign Exchange Movement</a></td>
<td class="num">(1,231.5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Other Changes</a></td>
<td class="nump">60.6<span></span>
</td>
<td class="nump">1.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Ending Balance</a></td>
<td class="nump">410,464.9<span></span>
</td>
<td class="nump">95,239.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_LongtermBorrowingsMember', window );">Long-term bank loans [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems', window );"><strong>Disclosure of reconciliation of liabilities arising from financing activities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Beginning Balance</a></td>
<td class="nump">1,967.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities', window );">Financing Cash Flow</a></td>
<td class="nump">1,210.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Other Changes</a></td>
<td class="num">(6.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Ending Balance</a></td>
<td class="nump">$ 3,171.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=tsm_ShortTermBillsPayableMember', window );">Short term bills payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems', window );"><strong>Disclosure of reconciliation of liabilities arising from financing activities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities', window );">Financing Cash Flow</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,485.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities', window );">Non-cash changes Other Changes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilitiesArisingFromFinancingActivities', window );">Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,493.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in liabilities arising from financing activities resulting from the effect of changes in foreign exchange rates. [Refer: Liabilities arising from financing activities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 44B<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_44B_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in liabilities arising from financing activities resulting from financing cash flows. [Refer: Cash flows from (used in) financing activities; Liabilities arising from financing activities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 44B<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_44B_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in liabilities arising from financing activities resulting from changes that the entity does not separately disclose in the same statement or note. [Refer: Liabilities arising from financing activities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 44B<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_44B_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase in liabilities arising from financing activities resulting from new leases. [Refer: Liabilities arising from financing activities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Section A Statement of cash flows for an entity other than a financial institution<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;doctype=Illustrative%20Examples&amp;dita_xref=IAS07_IE_A_TI<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 44B<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_44B&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LiabilitiesArisingFromFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities for which cash flows were, or future cash flows will be, classified in the statement of cash flows as cash flows from financing activities. [Refer: Cash flows from (used in) financing activities; Liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 44D<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_44D&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LiabilitiesArisingFromFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NewIFRSsAxis=tsm_Ifrs16Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NewIFRSsAxis=tsm_Ifrs16Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_ShorttermBorrowingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_ShorttermBorrowingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_LeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_LeaseLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=tsm_BondsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=tsm_BondsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_LongtermBorrowingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=ifrs-full_LongtermBorrowingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=tsm_ShortTermBillsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis=tsm_ShortTermBillsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>R123.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472055859416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Categories of Financial Instruments (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialAssetsAbstract', window );"><strong>Financial assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue', window );">FVTPL (Note 1)</a></td>
<td class="nump">$ 58.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,259.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">FVTOCI (Note 2)</a></td>
<td class="nump">131,364.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,918.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue', window );">Hedging financial assets</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtAmortisedCost', window );">Amortized cost (Note 3)</a></td>
<td class="nump">944,073.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">826,293.6<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssets', window );">Financial assets</a></td>
<td class="nump">1,075,496.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">958,471.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract', window );"><strong>Financial liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss', window );">FVTPL (Note 4)</a></td>
<td class="nump">1,828.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_FinancialLiabilitiesHeldForHedging', window );">Hedging financial liabilities</a></td>
<td class="nump">10.2<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilitiesAtAmortisedCost', window );">Amortized cost (Note 5)</a></td>
<td class="nump">919,869.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">748,129.3<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilities', window );">Financial liabilities</a></td>
<td class="nump">$ 921,708.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 748,224.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that are: (a) cash; (b) an equity instrument of another entity; (c) a contractual right: (i) to receive cash or another financial asset from another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially favourable to the entity; or (d) a contract that will, or may be, settled in the entity&#8217;s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to receive a variable number of the entity&#8217;s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity&#8217;s own equity instruments. For this purpose the entity&#8217;s own equity instruments do not include puttable financial instruments classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity&#8217;s own equity instruments. [Refer: Financial instruments, class [member]; Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35H<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35H&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35I<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35I&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35M<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35M&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35N<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35N&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets at amortised cost. The amortised cost is the amount at which financial assets are measured at initial recognition minus principal repayments, plus or minus the cumulative amortisation using the effective interest method of any difference between that initial amount and the maturity amount, and adjusted for any impairment. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_f&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets at fair value through other comprehensive income. [Refer: At fair value [member]; Financial assets; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets mandatorily measured at fair value through profit or loss in accordance with IFRS 9. [Refer: Financial assets at fair value through profit or loss]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of financial instruments designated as hedging instruments. Hedging instruments are designated derivatives or (for a hedge of the risk of changes in foreign currency exchange rates only) designated non-derivative financial assets or non-derivative financial liabilities whose fair value or cash flows are expected to offset changes in the fair value or cash flows of a designated hedged item. [Refer: At fair value [member]; Derivatives [member]; Derivative financial assets; Derivative financial liabilities; Financial instruments, class [member]; Financial assets; Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 22<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_22_b&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities that are: (a) a contractual obligation: (i) to deliver cash or another financial asset to another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially unfavourable to the entity; or (b) a contract that will, or may be, settled in the entity&#8217;s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to deliver a variable number of the entity&#8217;s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity&#8217;s own equity instruments. For this purpose, rights, options or warrants to acquire a fixed number of the entity&#8217;s own equity instruments for a fixed amount of any currency are equity instruments if the entity offers the rights, options or warrants pro rata to all of its existing owners of the same class of its own non-derivative equity instruments. Also, for those purposes the entity&#8217;s own equity instruments do not include puttable financial instruments that are classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity&#8217;s own equity instruments. As an exception, an instrument that meets the definition of a financial liability is classified as an equity instrument if it has all the features and meets the conditions in paragraphs 16A-16B or paragraphs 16C-16D of IAS 32. [Refer: Financial instruments, class [member]; Financial assets; Derivatives [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialLiabilitiesAtAmortisedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial liabilities at amortised cost. The amortised cost is the amount at which financial liabilities are measured at initial recognition minus principal repayments, plus or minus the cumulative amortisation using the effective interest method of any difference between that initial amount and the maturity amount. [Refer: Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_g&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_8_f&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialLiabilitiesAtAmortisedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial liabilities that meet either of the following conditions: (a) they meet the definition of held for trading; or (b) upon initial recognition they are designated by the entity as at fair value through profit or loss. An entity may use this designation only when permitted by paragraph 4.3.5 of IFRS 9 (embedded derivatives) or when doing so results in more relevant information, because either: (a) it eliminates or significantly reduces a measurement or recognition inconsistency (sometimes referred to as &#8216;an accounting mismatch&#8217;) that would otherwise arise from measuring assets or liabilities or recognising the gains and losses on them on different bases; or (b) a group of financial liabilities or financial assets and financial liabilities is managed and its performance is evaluated on a fair value basis, in accordance with a documented risk management or investment strategy, and information about the group is provided internally on that basis to the entity&#8217;s key management personnel (as defined in IAS 24). [Refer: At fair value [member]; Key management personnel of entity or parent [member]; Derivatives [member]; Financial assets; Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_FinancialLiabilitiesHeldForHedging">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of derivative financial liabilities held for hedging. [Refer: Derivative financial liabilities].</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_FinancialLiabilitiesHeldForHedging</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<FILENAME>R124.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472022985448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments - Additional Information (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_PercentageOfAccountsReceivableFromTopTenCustomers', window );">Percentage of accounts receivable from ten largest customers</a></td>
<td class="nump">78.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseExpectedCreditLoss', window );">Expected credit loss decrease increase</a></td>
<td class="nump">$ 3.6<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember', window );">Level 3 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DiscountForLackOfMarketabilityPercentage', window );">Discount for lack of marketability percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets', window );">Decrease in fair value due to lack of marketability increase by 1%</a></td>
<td class="num">$ (46.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (39.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability', window );">Percentage increase in the discount for lack of marketability</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_EquityPriceRiskMember', window );">Equity Price Risk [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk', window );">Assumed change in risk</a></td>
<td class="num">(10.00%)<span></span>
</td>
<td class="num">(10.00%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic', window );">Assumed change in risk, monetary effect</a></td>
<td class="num">$ (532.9)<span></span>
</td>
<td class="num">$ (419.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_CurrencyRiskMember', window );">Currency Risk [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk', window );">Assumed change in risk</a></td>
<td class="num">(10.00%)<span></span>
</td>
<td class="num">(10.00%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic', window );">Assumed change in risk, monetary effect</a></td>
<td class="num">$ (1,066.8)<span></span>
</td>
<td class="num">$ (519.6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_InterestRateRiskMember', window );">Interest rate risk [member] | Fixed Income Securities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk', window );">Assumed change in risk</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic', window );">Assumed change in risk, monetary effect</a></td>
<td class="num">$ (3,713.1)<span></span>
</td>
<td class="num">$ (3,153.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in the fair value measurement of assets. [Refer: At fair value [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of risk exposure associated with financial instruments with a shared characteristic that identifies a concentration of risks. [Refer: Financial instruments, class [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph B8<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B8_c&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DiscountForLackOfMarketabilityPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount for lack of marketability percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DiscountForLackOfMarketabilityPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreaseDecreaseExpectedCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase decrease expected credit loss</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreaseDecreaseExpectedCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_PercentageIncreaseInTheDiscountForLackOfMarketability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage increase in the discount for lack of marketability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_PercentageIncreaseInTheDiscountForLackOfMarketability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_PercentageOfAccountsReceivableFromTopTenCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of accounts receivable from the top ten customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_PercentageOfAccountsReceivableFromTopTenCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Risk exposure associated with instruments sharing characteristic, percentage change in risk</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfRisksAxis=ifrs-full_EquityPriceRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfRisksAxis=ifrs-full_EquityPriceRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfRisksAxis=ifrs-full_CurrencyRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfRisksAxis=ifrs-full_CurrencyRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfRisksAxis=ifrs-full_InterestRateRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfRisksAxis=ifrs-full_InterestRateRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfInterestRatesAxis=tsm_FixedIncomeSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfInterestRatesAxis=tsm_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>134
<FILENAME>R125.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027595704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments - Summary of Current Credit Risk Assessment Policies (Detail) - Credit risk [member]<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_CreditRiskMember', window );">Write-off [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureLineItems', window );"><strong>Disclosure of credit risk exposure [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis', window );">Description</a></td>
<td class="text">There is evidence indicating that the debtor is in severe financial difficulty and the Company has no realistic prospect of recovery<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_MethodOfAssessmentOfExpectedCreditLosses', window );">Basis for Recognizing Expected Credit Loss</a></td>
<td class="text">Amount is written off<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_CreditRiskMember', window );">12-month expected credit losses [member] | Performing [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureLineItems', window );"><strong>Disclosure of credit risk exposure [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis', window );">Description</a></td>
<td class="text">Credit rating is investment grade on valuation date<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_MethodOfAssessmentOfExpectedCreditLosses', window );">Basis for Recognizing Expected Credit Loss</a></td>
<td class="text">12 months expected credit loss<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_CreditRiskMember', window );">Lifetime expected credit losses [member] | Doubtful [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureLineItems', window );"><strong>Disclosure of credit risk exposure [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis', window );">Description</a></td>
<td class="text">Credit rating is non-investment grade on  valuation date<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_MethodOfAssessmentOfExpectedCreditLosses', window );">Basis for Recognizing Expected Credit Loss</a></td>
<td class="text">Lifetime expected credit loss-not credit impaired<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TypesOfRisksAxis=ifrs-full_CreditRiskMember', window );">Lifetime expected credit losses [member] | In default [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureLineItems', window );"><strong>Disclosure of credit risk exposure [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis', window );">Description</a></td>
<td class="text">Credit rating is CC or below on valuation date<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_MethodOfAssessmentOfExpectedCreditLosses', window );">Basis for Recognizing Expected Credit Loss</a></td>
<td class="text">Lifetime expected credit loss-credit impaired<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | 12-month expected credit losses [member] | Performing [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureLineItems', window );"><strong>Disclosure of credit risk exposure [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExpectedCreditLossRate', window );">Expected Credit Loss Ratio</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | 12-month expected credit losses [member] | Performing [member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureLineItems', window );"><strong>Disclosure of credit risk exposure [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExpectedCreditLossRate', window );">Expected Credit Loss Ratio</a></td>
<td class="nump">0.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCreditRiskExposureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCreditRiskExposureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExpectedCreditLossRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The rate of expected credit losses, calculated as percentage of the gross carrying amount. Expected credit losses are the weighted average of credit losses with the respective risks of a default occurring as the weights.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph IG20D<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_IG20D&amp;doctype=Implementation%20Guidance<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35N<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35N&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExpectedCreditLossRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Information on how the instruments were grouped if expected credit losses were measured on a collective basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35F<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35F_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_MethodOfAssessmentOfExpectedCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Method of assessment of expected credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_MethodOfAssessmentOfExpectedCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfRisksAxis=ifrs-full_CreditRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfRisksAxis=ifrs-full_CreditRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProbabilityOfDefaultAxis=tsm_WriteoffOrReversalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProbabilityOfDefaultAxis=tsm_WriteoffOrReversalsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis=ifrs-full_TwelvemonthExpectedCreditLossesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis=ifrs-full_TwelvemonthExpectedCreditLossesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProbabilityOfDefaultAxis=tsm_PerformingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProbabilityOfDefaultAxis=tsm_PerformingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis=ifrs-full_LifetimeExpectedCreditLossesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis=ifrs-full_LifetimeExpectedCreditLossesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProbabilityOfDefaultAxis=tsm_DoubtfulMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProbabilityOfDefaultAxis=tsm_DoubtfulMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProbabilityOfDefaultAxis=ifrs-full_ProbabilityOfDefaultMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProbabilityOfDefaultAxis=ifrs-full_ProbabilityOfDefaultMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>135
<FILENAME>R126.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472029513144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShorttermBorrowings', window );">Short-term loans</a></td>
<td class="nump">$ 139,380.9<span></span>
</td>
<td class="nump">$ 4,993.9<span></span>
</td>
<td class="nump">$ 88,559.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">112,518.5<span></span>
</td>
<td class="nump">4,031.5<span></span>
</td>
<td class="nump">87,683.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">3,171.3<span></span>
</td>
<td class="nump">$ 113.6<span></span>
</td>
<td class="nump">1,967.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet', window );">Total non-derivative and derivative financial instruments</a></td>
<td class="nump">866,634.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">681,741.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialLiabilitiesAxis=tsm_NonderivativeFinancialInstrumentMember', window );">Non-derivative financial liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShorttermBorrowings', window );">Short-term loans</a></td>
<td class="nump">139,286.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,557.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherPayables', window );">Accounts payable (including related parties)</a></td>
<td class="nump">41,230.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,095.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentPayablesToTradeSuppliers', window );">Payables to contractors and equipment suppliers</a></td>
<td class="nump">107,146.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,805.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">81,877.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,995.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Bonds payable</a></td>
<td class="nump">468,356.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,098.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">3,255.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,026.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossLeaseLiabilities', window );">Lease liabilities (including those classified under accrued expenses and other current liabilities)</a></td>
<td class="nump">24,296.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,857.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">865,448.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">685,435.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialLiabilitiesAxis=tsm_DerivativeFinancialInstrumentsMember', window );">Derivative financial instruments [member] | Forward exchange contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativesFinancialInstrumentsOutflows', window );">Outflows</a></td>
<td class="nump">202,441.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">177,764.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativesFinancialInstrumentsInflows', window );">Inflows</a></td>
<td class="num">(201,256.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(181,458.0)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativeInstrumentsFairValueNet', window );">Derivative financial instruments</a></td>
<td class="nump">1,185.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,693.8)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember', window );">Less than 1 year [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet', window );">Total non-derivative and derivative financial instruments</a></td>
<td class="nump">377,493.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">363,119.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember', window );">Less than 1 year [member] | Non-derivative financial liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShorttermBorrowings', window );">Short-term loans</a></td>
<td class="nump">139,286.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,557.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherPayables', window );">Accounts payable (including related parties)</a></td>
<td class="nump">41,230.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,095.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentPayablesToTradeSuppliers', window );">Payables to contractors and equipment suppliers</a></td>
<td class="nump">107,146.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,805.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">81,877.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,995.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Bonds payable</a></td>
<td class="nump">4,695.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,328.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">15.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossLeaseLiabilities', window );">Lease liabilities (including those classified under accrued expenses and other current liabilities)</a></td>
<td class="nump">2,056.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,024.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">376,307.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">366,813.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember', window );">Less than 1 year [member] | Derivative financial instruments [member] | Forward exchange contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativesFinancialInstrumentsOutflows', window );">Outflows</a></td>
<td class="nump">202,441.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">177,764.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativesFinancialInstrumentsInflows', window );">Inflows</a></td>
<td class="num">(201,256.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(181,458.0)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DerivativeInstrumentsFairValueNet', window );">Derivative financial instruments</a></td>
<td class="nump">1,185.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,693.8)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember', window );">1-3 years [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet', window );">Total non-derivative and derivative financial instruments</a></td>
<td class="nump">36,653.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,045.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember', window );">1-3 years [member] | Non-derivative financial liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Bonds payable</a></td>
<td class="nump">31,394.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,631.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">1,711.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">847.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossLeaseLiabilities', window );">Lease liabilities (including those classified under accrued expenses and other current liabilities)</a></td>
<td class="nump">3,547.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,566.7<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">36,653.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,045.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember', window );">3-5 years [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet', window );">Total non-derivative and derivative financial instruments</a></td>
<td class="nump">115,841.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,356.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember', window );">3-5 years [member] | Non-derivative financial liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Bonds payable</a></td>
<td class="nump">111,057.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,986.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term bank loans</a></td>
<td class="nump">1,529.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,170.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossLeaseLiabilities', window );">Lease liabilities (including those classified under accrued expenses and other current liabilities)</a></td>
<td class="nump">3,254.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,198.8<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">115,841.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,356.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember', window );">More than 5 years [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet', window );">Total non-derivative and derivative financial instruments</a></td>
<td class="nump">336,646.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">222,220.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember', window );">More than 5 years [member] | Non-derivative financial liabilities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BondsIssued', window );">Bonds payable</a></td>
<td class="nump">321,209.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">207,152.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossLeaseLiabilities', window );">Lease liabilities (including those classified under accrued expenses and other current liabilities)</a></td>
<td class="nump">15,437.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,067.9<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NonDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">$ 336,646.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 222,220.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of bonds issued by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current accrued expenses and other current liabilities. [Refer: Accruals; Other current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GrossLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of contractual undiscounted cash flows in relation to lease liabilities before deducting finance charges. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2020-01-01<br> -Paragraph 58<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_58&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph B11D<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_B11D_a&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GrossLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LongtermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The non-current portion of non-current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LongtermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentPayablesToTradeSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The non-current amount of payment due to suppliers for goods and services used in the entity's business. [Refer: Trade payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentPayablesToTradeSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ShorttermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ShorttermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of trade payables and other payables. [Refer: Trade payables; Other payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 54<br> -Subparagraph k<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_54_k&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DerivativeInstrumentsFairValueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative instruments fair value net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DerivativeInstrumentsFairValueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DerivativesFinancialInstrumentsInflows">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivatives related to inflows, on forward exchange contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DerivativesFinancialInstrumentsInflows</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DerivativesFinancialInstrumentsOutflows">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivatives related to outflows, on forward exchange contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DerivativesFinancialInstrumentsOutflows</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_NonDerivativeFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-derivative financial liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_NonDerivativeFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_NonderivativeAndDerivativeFinancialInstrumentsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-derivative and derivative financial instruments, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_NonderivativeAndDerivativeFinancialInstrumentsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialLiabilitiesAxis=tsm_NonderivativeFinancialInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialLiabilitiesAxis=tsm_NonderivativeFinancialInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialLiabilitiesAxis=tsm_DerivativeFinancialInstrumentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialLiabilitiesAxis=tsm_DerivativeFinancialInstrumentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=ifrs-full_ForwardContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<FILENAME>R127.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472055385752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Detailed Information About In Maturity Analysis For Lease Liabilities (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LeaseLiabilitiesNonCurrent', window );">Lease liabilities</a></td>
<td class="nump">$ 15,437.5<span></span>
</td>
<td class="nump">$ 15,067.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember', window );">5-10&#160;years [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LeaseLiabilitiesNonCurrent', window );">Lease liabilities</a></td>
<td class="nump">7,658.6<span></span>
</td>
<td class="nump">7,402.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember', window );">10-15&#160;years [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LeaseLiabilitiesNonCurrent', window );">Lease liabilities</a></td>
<td class="nump">5,300.3<span></span>
</td>
<td class="nump">5,253.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember', window );">15-20&#160;years [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LeaseLiabilitiesNonCurrent', window );">Lease liabilities</a></td>
<td class="nump">2,290.8<span></span>
</td>
<td class="nump">2,255.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember', window );">More&#160;than 20 years [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_LeaseLiabilitiesNonCurrent', window );">Lease liabilities</a></td>
<td class="nump">$ 187.8<span></span>
</td>
<td class="nump">$ 156.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_LeaseLiabilitiesNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease liabilities non current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_LeaseLiabilitiesNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<FILENAME>R128.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472031753208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Fair Value of Financial Instruments Measured at Fair Value on a Recurring Basis (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue', window );">Financial assets at FVTPL, mandatorily measured at FVTPL</a></td>
<td class="nump">$ 58.3<span></span>
</td>
<td class="nump">$ 2,259.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">128,184.5<span></span>
</td>
<td class="nump">126,963.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI</a></td>
<td class="nump">131,364.3<span></span>
</td>
<td class="nump">129,918.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember', window );">Level 3 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">5,390.0<span></span>
</td>
<td class="nump">4,514.9<span></span>
</td>
<td class="nump">$ 4,235.2<span></span>
</td>
<td class="nump">$ 4,208.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI</a></td>
<td class="nump">131,364.3<span></span>
</td>
<td class="nump">129,918.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Loans and receivables [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LoansAndReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">3,179.8<span></span>
</td>
<td class="nump">2,955.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Level 1 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI</a></td>
<td class="nump">24,093.8<span></span>
</td>
<td class="nump">13,329.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Level 2 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI</a></td>
<td class="nump">101,880.5<span></span>
</td>
<td class="nump">112,074.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Level 2 [member] | Loans and receivables [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LoansAndReceivables', window );">Notes and accounts receivable, net</a></td>
<td class="nump">3,179.8<span></span>
</td>
<td class="nump">2,955.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Level 3 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI</a></td>
<td class="nump">5,390.0<span></span>
</td>
<td class="nump">4,514.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Forward exchange contracts [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue', window );">Financial assets at FVTPL, mandatorily measured at FVTPL</a></td>
<td class="nump">58.3<span></span>
</td>
<td class="nump">2,259.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading', window );">Financial liabilities at FVTPL, Held for trading</a></td>
<td class="nump">1,828.3<span></span>
</td>
<td class="nump">94.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Forward exchange contracts [member] | Level 2 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue', window );">Financial assets at FVTPL, mandatorily measured at FVTPL</a></td>
<td class="nump">58.3<span></span>
</td>
<td class="nump">2,259.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading', window );">Financial liabilities at FVTPL, Held for trading</a></td>
<td class="nump">1,828.3<span></span>
</td>
<td class="nump">94.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Corporate bonds [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">58,907.9<span></span>
</td>
<td class="nump">56,593.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Corporate bonds [member] | Level 2 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">58,907.9<span></span>
</td>
<td class="nump">56,593.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Agency bonds/Agency mortgage-backed securities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">32,188.8<span></span>
</td>
<td class="nump">43,977.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Agency bonds/Agency mortgage-backed securities [member] | Level 2 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">32,188.8<span></span>
</td>
<td class="nump">43,977.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Asset-backed securities [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">7,523.4<span></span>
</td>
<td class="nump">8,368.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Asset-backed securities [member] | Level 2 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">7,523.4<span></span>
</td>
<td class="nump">8,368.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Government bonds [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">24,121.9<span></span>
</td>
<td class="nump">13,459.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Government bonds [member] | Level 1 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">24,041.3<span></span>
</td>
<td class="nump">13,279.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Government bonds [member] | Level 2 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, investments in equity and debt instruments</a></td>
<td class="nump">80.6<span></span>
</td>
<td class="nump">180.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Publicly traded stocks [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, Investments in equity instruments</a></td>
<td class="nump">52.5<span></span>
</td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Publicly traded stocks [member] | Level 1 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, Investments in equity instruments</a></td>
<td class="nump">52.5<span></span>
</td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Futures Contract [member] | Fair value hedges [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DerivativeFinancialAssets', window );">Hedging derivative financial assets</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DerivativeFinancialLiabilities', window );">Hedging derivative financial liabilities</a></td>
<td class="nump">10.2<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Futures Contract [member] | Level 1 [member] | Fair value hedges [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DerivativeFinancialAssets', window );">Hedging derivative financial assets</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DerivativeFinancialLiabilities', window );">Hedging derivative financial liabilities</a></td>
<td class="nump">10.2<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Non-publicly traded stocks [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, Investments in equity instruments</a></td>
<td class="nump">5,390.0<span></span>
</td>
<td class="nump">4,514.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember', window );">Measured at fair value on a recurring basis [member] | Non-publicly traded stocks [member] | Level 3 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Financial assets at FVTOCI, Investments in equity instruments</a></td>
<td class="nump">$ 5,390.0<span></span>
</td>
<td class="nump">$ 4,514.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DerivativeFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets classified as derivative instruments. [Refer: Financial assets; Derivatives [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DerivativeFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DerivativeFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial liabilities classified as derivative instruments. [Refer: Financial assets; Derivatives [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2020-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DerivativeFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: At fair value [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 11A<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_11A_c&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets at fair value through other comprehensive income. [Refer: At fair value [member]; Financial assets; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets mandatorily measured at fair value through profit or loss in accordance with IFRS 9. [Refer: Financial assets at fair value through profit or loss]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets that are measured at fair value through other comprehensive income. A financial asset shall be measured at fair value through other comprehensive income if both of the following conditions are met: (a) the financial asset is held within a business model whose objective is achieved by both collecting contractual cash flows and selling financial assets and (b) the contractual terms of the financial asset give rise on specified dates to cash flows that are solely payments of principal and interest on the principal amount outstanding. [Refer: At fair value [member]; Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial liabilities at fair value through profit or loss that meet the definition of held for trading. A financial liability is classified as held for trading if: (a) it is acquired or incurred principally for the purpose of selling or repurchasing it in the near term; (b) on initial recognition it is part of a portfolio of identified financial instruments that are managed together and for which there is evidence of a recent actual pattern of short-term profit-taking; or (c) it is a derivative (except for a derivative that is a financial guarantee contract or a designated and effective hedging instrument). [Refer: Financial liabilities at fair value through profit or loss]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_e&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LoansAndReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-derivative financial assets with fixed or determinable payments that are not quoted in an active market, other than: (a) those that the entity intends to sell immediately or in the near term, which shall be classified as held for trading, and those that the entity, upon initial recognition, designates as at fair value through profit or loss; (b) those that the entity, upon initial recognition, designates as available for sale; or (c) those for which the holder may not recover substantially all of its initial investment, other than because of credit deterioration, which shall be classified as available for sale. An interest acquired in a pool of assets that are not loans or receivables (for example, an interest in a mutual fund or a similar fund) is not a loan or receivable. [Refer: Derivative financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Note Expiry date 2021-01-01<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_8_c&amp;doctype=Standard&amp;book=b<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LoansAndReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=ifrs-full_RecurringFairValueMeasurementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_LoansAndReceivablesCategoryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_LoansAndReceivablesCategoryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level1OfFairValueHierarchyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level1OfFairValueHierarchyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level2OfFairValueHierarchyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level2OfFairValueHierarchyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_ForwardContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_ForwardContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_CorporateBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_CorporateBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_GovernmentBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_GovernmentBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_PubliclyTradedStocksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_PubliclyTradedStocksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_FuturesContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=ifrs-full_FuturesContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TypesOfHedgesAxis=ifrs-full_FairValueHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TypesOfHedgesAxis=ifrs-full_FairValueHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_NonpubliclyTradedStocksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_NonpubliclyTradedStocksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<FILENAME>R129.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472055441320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments - Summary of Level 3 Fair Value Were Equity Investments classified as Financial Assets at FVTOCI (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems', window );"><strong>Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Beginning balance</a></td>
<td class="nump">$ 126,963.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Ending balance</a></td>
<td class="nump">128,184.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember', window );">Level 3 [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems', window );"><strong>Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Beginning balance</a></td>
<td class="nump">4,514.9<span></span>
</td>
<td class="nump">$ 4,208.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_AdditionsFairValueMeasurementAssets', window );">Additions</a></td>
<td class="nump">153.7<span></span>
</td>
<td class="nump">142.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets', window );">Recognized in profit or loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets', window );">Recognized in other comprehensive income or loss</a></td>
<td class="nump">814.4<span></span>
</td>
<td class="num">(49.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3', window );">Disposals and proceeds from return of capital of investments</a></td>
<td class="num">(62.8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome', window );">Effect of exchange rate changes</a></td>
<td class="num">(30.2)<span></span>
</td>
<td class="num">(62.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome', window );">Ending balance</a></td>
<td class="nump">$ 5,390.0<span></span>
</td>
<td class="nump">$ 4,235.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets that are measured at fair value through other comprehensive income. A financial asset shall be measured at fair value through other comprehensive income if both of the following conditions are met: (a) the financial asset is held within a business model whose objective is achieved by both collecting contractual cash flows and selling financial assets and (b) the contractual terms of the financial asset give rise on specified dates to cash flows that are solely payments of principal and interest on the principal amount outstanding. [Refer: At fair value [member]; Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 8<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_8_h&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) including exchange differences recognised in other comprehensive income on the fair value measurement of assets. [Refer: At fair value [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_e_ii&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) including exchange differences recognised in profit or loss on the fair value measurement of assets. [Refer: At fair value [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2020-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_93_e_i&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_AdditionsFairValueMeasurementAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additions Fair Value Measurement Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_AdditionsFairValueMeasurementAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in financial assets at fair value through other comprehensive income resulting from the net exchange differences arising when the financial statements are translated from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from financial assets at fair value through other comprehensive income measured at level 3.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level3OfFairValueHierarchyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>139
<FILENAME>R130.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027117688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Fair Value of Financial Instruments Not Measured at Fair Value but for which Fair Value is Disclosed (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssets', window );">Financial assets</a></td>
<td class="nump">$ 1,075,496.6<span></span>
</td>
<td class="nump">$ 958,471.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilities', window );">Financial liabilities</a></td>
<td class="nump">921,708.0<span></span>
</td>
<td class="nump">748,224.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtAmortisedCostMember', window );">Financial assets at amortised cost, class [member] | Corporate bonds [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssets', window );">Financial assets</a></td>
<td class="nump">4,336.6<span></span>
</td>
<td class="nump">10,970.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialLiabilitiesAxis=ifrs-full_FinancialLiabilitiesAtAmortisedCostMember', window );">Financial liabilities at amortised cost [member] | Bonds payable including long-term liabilities-current portion) [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilities', window );">Financial liabilities</a></td>
<td class="nump">410,464.9<span></span>
</td>
<td class="nump">256,705.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember', window );">Not measured at fair value but for which the fair value is disclosed [member] | Level 2 [member] | Financial assets at amortised cost, class [member] | Corporate bonds [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsAtFairValue', window );">Financial assets, at fair value</a></td>
<td class="nump">4,373.9<span></span>
</td>
<td class="nump">11,053.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MeasurementAxis=ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember', window );">Not measured at fair value but for which the fair value is disclosed [member] | Level 2 [member] | Financial liabilities at amortised cost [member] | Bonds payable including long-term liabilities-current portion) [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems', window );"><strong>Disclosure of detailed information about financial instruments [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialLiabilitiesAtFairValue', window );">Financial liabilities, at fair value</a></td>
<td class="nump">$ 407,330.0<span></span>
</td>
<td class="nump">$ 257,551.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfFinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfFinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that are: (a) cash; (b) an equity instrument of another entity; (c) a contractual right: (i) to receive cash or another financial asset from another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially favourable to the entity; or (d) a contract that will, or may be, settled in the entity&#8217;s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to receive a variable number of the entity&#8217;s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity&#8217;s own equity instruments. For this purpose the entity&#8217;s own equity instruments do not include puttable financial instruments classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity&#8217;s own equity instruments. [Refer: Financial instruments, class [member]; Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35H<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35H&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35I<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35I&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35M<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35M&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 35N<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_35N&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of financial assets. [Refer: At fair value [member]; Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities that are: (a) a contractual obligation: (i) to deliver cash or another financial asset to another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially unfavourable to the entity; or (b) a contract that will, or may be, settled in the entity&#8217;s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to deliver a variable number of the entity&#8217;s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity&#8217;s own equity instruments. For this purpose, rights, options or warrants to acquire a fixed number of the entity&#8217;s own equity instruments for a fixed amount of any currency are equity instruments if the entity offers the rights, options or warrants pro rata to all of its existing owners of the same class of its own non-derivative equity instruments. Also, for those purposes the entity&#8217;s own equity instruments do not include puttable financial instruments that are classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity&#8217;s own equity instruments. As an exception, an instrument that meets the definition of a financial liability is classified as an equity instrument if it has all the features and meets the conditions in paragraphs 16A-16B or paragraphs 16C-16D of IAS 32. [Refer: Financial instruments, class [member]; Financial assets; Derivatives [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialLiabilitiesAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of financial liabilities. [Refer: At fair value [member]; Financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialLiabilitiesAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtAmortisedCostMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=ifrs-full_FinancialAssetsAtAmortisedCostMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CorporateBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialAssetsAxis=tsm_CorporateBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialLiabilitiesAxis=ifrs-full_FinancialLiabilitiesAtAmortisedCostMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialLiabilitiesAxis=ifrs-full_FinancialLiabilitiesAtAmortisedCostMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialLiabilitiesAxis=tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialLiabilitiesAxis=tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MeasurementAxis=ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MeasurementAxis=ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level2OfFairValueHierarchyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LevelsOfFairValueHierarchyAxis=ifrs-full_Level2OfFairValueHierarchyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>140
<FILENAME>R131.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472031742152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Summary of Significant Transactions between the Company and Other Related Parties (Detail)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>TWD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness', window );">Receivables from related parties</a></td>
<td class="nump">$ 784.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.1<span></span>
</td>
<td class="nump">$ 558.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Payables to related parties</a></td>
<td class="nump">1,504.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,107.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherCurrentReceivablesFromRelatedParties', window );">Other receivables from related parties</a></td>
<td class="nump">1,711.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61.3<span></span>
</td>
<td class="nump">50.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember', window );">Global Unichip Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness', window );">Receivables from related parties</a></td>
<td class="nump">675.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">370.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember', window );">Xintec Inc. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness', window );">Receivables from related parties</a></td>
<td class="nump">108.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Payables to related parties</a></td>
<td class="nump">727.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,358.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember', window );">Systems on Silicon Manufacturing Company Pte Ltd. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Payables to related parties</a></td>
<td class="nump">412.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherCurrentReceivablesFromRelatedParties', window );">Other receivables from related parties</a></td>
<td class="nump">48.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember', window );">Vanguard International Semiconductor Corporation [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Payables to related parties</a></td>
<td class="nump">334.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">311.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherCurrentReceivablesFromRelatedParties', window );">Other receivables from related parties</a></td>
<td class="nump">1,639.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_AssociatesMember', window );">Associates [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions', window );">Net revenue from sale of goods</a></td>
<td class="nump">3,447.1<span></span>
</td>
<td class="nump">$ 3,681.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_RevenueFromRoyaltiesRelatedPartyTransactions', window );">Net revenue from royalties</a></td>
<td class="nump">105.0<span></span>
</td>
<td class="nump">103.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions', window );">Purchases</a></td>
<td class="nump">3,903.1<span></span>
</td>
<td class="nump">3,733.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_CurrentContractLiabilitiesRelatedPartyTransactions', window );">Contract liabilities</a></td>
<td class="nump">333.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherManufacturingExpensesRelatedPartyTransactions', window );">Manufacturing expenses</a></td>
<td class="nump">2,566.5<span></span>
</td>
<td class="nump">1,822.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions', window );">Research and development expenses</a></td>
<td class="nump">81.9<span></span>
</td>
<td class="nump">87.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_OtherRelatedPartiesMember', window );">Other related parties [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions', window );">General and administrative expenses</a></td>
<td class="nump">70.0<span></span>
</td>
<td class="nump">$ 60.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_OtherAssociatesMember', window );">Other associates [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems', window );"><strong>Disclosure of transactions between related parties [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Payables to related parties</a></td>
<td class="nump">30.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_OtherCurrentReceivablesFromRelatedParties', window );">Other receivables from related parties</a></td>
<td class="nump">$ 23.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AmountsPayableRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts payable resulting from related party transactions. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AmountsPayableRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PurchasesOfGoodsRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of goods purchased by the entity in related party transactions. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 21<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_21_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PurchasesOfGoodsRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue arising from the sale of goods in related party transactions. [Refer: Revenue; Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 21<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_21_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CurrentContractLiabilitiesRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current contract liabilities related party transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CurrentContractLiabilitiesRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current receivables from related parties related to core business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_OtherCurrentReceivablesFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts receivable resulting from related party transactions not relating to core business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_OtherCurrentReceivablesFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other general and administrative expenses related party transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_OtherManufacturingExpensesRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other manufacturing expenses related party transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_OtherManufacturingExpensesRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other research and development expense related party transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_RevenueFromRoyaltiesRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue from royalties, related party transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_RevenueFromRoyaltiesRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_GlobalUnichipCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_XintecIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInAssociatesAxis=tsm_VanguardInternationalSemiconductorCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_AssociatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_AssociatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_OtherRelatedPartiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_OtherRelatedPartiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_OtherAssociatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=tsm_OtherAssociatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<FILENAME>R132.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472083003080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Compensation to Directors and Other Key Management Personnel (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract', window );"><strong>Disclosure of transactions between related parties [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits', window );">Short-term employee benefits</a></td>
<td class="nump">$ 1,302.5<span></span>
</td>
<td class="nump">$ 1,207.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits', window );">Post-employment benefits</a></td>
<td class="nump">1.5<span></span>
</td>
<td class="nump">1.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_KeyManagementPersonnelCompensation', window );">Compensation of key management personnel</a></td>
<td class="nump">$ 1,304.0<span></span>
</td>
<td class="nump">$ 1,208.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_KeyManagementPersonnelCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of compensation to key management personnel. [Refer: Key management personnel of entity or parent [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_KeyManagementPersonnelCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of compensation to key management personnel in the form of post-employment benefits. [Refer: Key management personnel of entity or parent [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_b&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of compensation to key management personnel in the form of short-term employee benefits. [Refer: Key management personnel of entity or parent [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>142
<FILENAME>R133.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472025448648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Pledged Assets - Additional Information (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_CertificatesOfDepositMember', window );">Certificates of deposit [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_DisclosureOfPledgedAssetsLineItems', window );"><strong>Disclosure of Pledged Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities', window );">Financial assets pledged as collateral</a></td>
<td class="nump">$ 264.6<span></span>
</td>
<td class="nump">$ 135.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial assets that the entity has pledged as collateral for liabilities or contingent liabilities, including amounts that have been reclassified in accordance with paragraph 3.2.23(a) of IFRS 9. [Refer: Contingent liabilities [member]; Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 14<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_14_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_DisclosureOfPledgedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pledged assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_DisclosureOfPledgedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfFinancialAssetsAxis=tsm_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>143
<FILENAME>R134.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140472027459848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Contingent Liabilities and Unrecognized Commitments - Additional Information (Detail) - TWD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 30, 1999</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_LettersOfCreditMember', window );">Letters of Credit [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfContingentLiabilitiesLineItems', window );"><strong>Disclosure of contingent liabilities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UndrawnBorrowingFacilities', window );">Amounts available under unused letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 137.8<span></span>
</td>
<td class="nump">$ 56.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_JointVenturesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember', window );">Systems on Silicon Manufacturing Company Pte Ltd. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfContingentLiabilitiesLineItems', window );"><strong>Disclosure of contingent liabilities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInJointVenture', window );">Equity interest in joint venture</a></td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_MinimumCollectivePurchaseCapacityRequired', window );">Minimum collective purchase capacity required</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_MaximumPurchaseCapacityRequiredBySingleParty', window );">Maximum purchase capacity required</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CounterpartiesAxis=tsm_NXPBVMember', window );">NXP B.V [member] | Systems on Silicon Manufacturing Company Pte Ltd. [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfContingentLiabilitiesLineItems', window );"><strong>Disclosure of contingent liabilities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInJointVenture', window );">Equity interest in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfContingentLiabilitiesAxis=tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember', window );">Technical Cooperation Agreement with Industrial Technology Research Institute [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfContingentLiabilitiesLineItems', window );"><strong>Disclosure of contingent liabilities [line items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_MaximumCapacityThatCanBeUsedUnderAgreement', window );">Maximum capacity that can be used as per agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_TermOfAgreements', window );">Term of agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions', window );">Renewal period of agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">automatically renewed for successive periods of five years unless otherwise terminated by either party with one year prior notice.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tsm_NoticePeriodForContractTerminations', window );">Notice period for contract termination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfContingentLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfContingentLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The explanation of the nature and extent (for example, quantity, time period or amount as appropriate) of renewal and termination options in service concession arrangements. [Refer: Service concession arrangements [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name SIC<br> -Number 29<br> -IssueDate 2020-01-01<br> -Paragraph 6<br> -Subparagraph c<br> -Clause v<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=SIC&amp;num=29&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_6_c_v&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProportionOfOwnershipInterestInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The proportion of ownership interest in a joint venture attributable to the entity. [Refer: Joint ventures [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_17_b_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2020-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_16_b_iii&amp;doctype=Standard<br> -URIDate 2020-01-01<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2020-01-01<br> -Paragraph 21<br> -Subparagraph a<br> -Clause iv<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_21_a_iv&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProportionOfOwnershipInterestInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_UndrawnBorrowingFacilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of undrawn borrowing facilities that may be available for future operating activities and to settle capital commitments. [Refer: Capital commitments]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2020-01-01<br> -Paragraph 50<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2020-en-r&amp;anchor=para_50_a&amp;doctype=Standard<br> -URIDate 2020-01-01<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_UndrawnBorrowingFacilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_MaximumCapacityThatCanBeUsedUnderAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum capacity that can be used under agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_MaximumCapacityThatCanBeUsedUnderAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_MaximumPurchaseCapacityRequiredBySingleParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum purchase capacity required by single party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_MaximumPurchaseCapacityRequiredBySingleParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_MinimumCollectivePurchaseCapacityRequired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum collective purchase capacity required.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_MinimumCollectivePurchaseCapacityRequired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_NoticePeriodForContractTerminations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Notice period for contract terminations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_NoticePeriodForContractTerminations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tsm_TermOfAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of agreements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tsm_TermOfAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tsm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_LettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfFinancialInstrumentsAxis=tsm_LettersOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_JointVenturesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_JointVenturesAxis=tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CounterpartiesAxis=tsm_NXPBVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CounterpartiesAxis=tsm_NXPBVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfContingentLiabilitiesAxis=tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfContingentLiabilitiesAxis=tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>144
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( 'F 4E,'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !Y@%)3%A"-\.T    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M2L0P$(9?17)O)VE )'1[6?&D(+B@> O)[&ZP24,RTN[;V\;=+J(/X#$S?[[Y
M!J8U49DAX7,:(B9RF&\FWX>L3-RP(U%4 -D<T>M<SXDP-_=#\IKF9SI U.9#
M'Q :SF_!(VFK2<,"K.)*9%UKC3()-0WIC+=FQ<?/U!>8-8 ]>@R40=0"6+=,
MC*>I;^$*6&"$R>?O MJ56*I_8DL'V#DY9;>FQG&L1UER\PX"WIX>7\JZE0N9
M=# X_\I.T2GBAETFO\KM_>Z!=0UO1"5X)>YV#5=<*BG?%]<??E=A/UBW=__8
M^"+8M?#K+KHO4$L#!!0    ( 'F 4E.97)PC$ 8  )PG   3    >&PO=&AE
M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?
MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@
MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<@HL(2W@4R]9<
MX%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X%<M4C66C 1-7
M02:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1
MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP
M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=
MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP
M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,
M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I
MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<9T)\S_;VD:4E
M,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ
MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A
M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4LQ=9XE<#QK9P\
M'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]ILR.G=";-Z#,:
MP4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJMPA$K0CYB&38:
M<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&27C="/F+.BY 1
MOQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD#R:G/^DR- >C
MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_
M+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-R,=4KY,IV#F?
MP.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"<M4TV4WBA*>
M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT
ML<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3
M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'
M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\
M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^
M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%,[82EQB\X^;'
M<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;G*YZ(G;ZEW?!
M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<!A87,N10[I*0
M!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E$A2*L P%(1=R
MX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;XE3-NQJ^)F!+
MPWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83
M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M>8!24_<E5?8' P  L D  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6R=
MEEUOVC 4AJ^W7V'ENI O"K0")$I;M>O'$+!5T[0+DQP2JXG-;*<I_WZV X%)
MP66[ =OQ^^8Y/B>V!R7CKR(%D.@]SZ@8.JF4ZTO7%5$*.19MM@:JGJP8S[%4
M79ZX8LT!QT:49V[@>5TWQX0ZHX$9F_+1@!4R(Q2F'(DBSS'?7$'&RJ'C.[N!
M&4E2J0?<T6"-$YB#_+:><M5S:Y>8Y$ %811Q6 V=L7]YY8=:8&9\)U"*@S;2
MH2P9>]6=^WCH>)H(,HBDML#J[PTFD&7:27'\WIHZ]3NU\+"]<[\UP:M@EEC
MA&4O));IT.D[*(85+C(Y8^4=; ,ZUWX1RX3Y164U-PP=%!5"LGPK5@0YH=4_
M?M\NQ(&@TS\B"+:"P'!7+S*4UUCBT8"S$G$]6[GIA@G5J!4<H3HK<\G54Z)T
M<C1A;\ 'KE16>L"-MK*K2A8<D771$Z,R%>B&QA#_K7<50LT1[#BN JOAEX*V
M4>B=H< +?(M?6,<5&K_0%A?Z.5X*R57F?UDL.[5EQUAVCEA>LZA0]2C18K.&
MIB6SR[NM!PO$>0UQ;G49*X+84-QF.&FBL.M7.!-@X>C6'-W3%F,*G+!8UP%2
M!=BX+G:G7>8_?_KT0>Y[-5O/ZGA#)9$;-(.$Z.PKR&><-Y+9?1:8E)BB.>0D
M8C0N(LDX>L*T6*F**CBA"9JP?(WI!CW*N&TA[]?D_5/()VIA.<[0O?JXWM$#
M;)K8[4Z>Y_E>I^OW+BQ8%S76A=5L4G!N2HZ(2&'] ,RM";>[M5I^T IMB?:]
M_>[EG;)@XSCF(,39KH$>U3STE3;2?6#YS-JH?Z8<6G>"4#2+VZAK8SW8:?W_
M9UV4K)'5;JD)H[1 \X@ C0!-,7^UL09[UN"?6">L4"796(<?."U>;$#[[=P/
M3P&Z)1F@YR)?'CFT[";JFVCYG9[G-2&Y!X=H#CPQ5P6!(AUY=9[6H_5U9%P=
MPOOIU5WF"?.$4($R6"FIU^ZI/9E7UX.J(]G:',E+)M4!;YJINE(!UQ/4\Q5C
M<M?1+Z@O::,_4$L#!!0    ( 'F 4E/,=M7)@@L   \U   8    >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&ULK5M=4]M(%OTK*FH>=JL"J#\E31&JP&8F;#'
M@K-3^RCL!JLBJSV23,+^^NV6%;>L>[MQLLM#L/'139_^.N?>;I]]U?679JE4
M&WU;E57S\6C9MNM?3T^;^5*M\N9$KU5E/GG6]2IOS=OZY;19URI?= ^MRE,:
MQ_)TE1?5T?E9][?[^OQ,;]JRJ-1]'36;U2JOWRY5J;]^/")'W__P4+PL6_N'
MT_.S=?ZB'E7[>7U?FW>GNRB+8J6JIM!55*OGCT<7Y->I9/:!#O&O0GUM!J\C
M2^5)ZR_VS?7BXU%L6Z1*-6]MB-S\>E43598VDFG'7WW0H]W_:1\<OOX>_;>.
MO"'SE#=JHLL_BT6[_'B4'D4+]9QORO9!?_VD>D+"QIOKLNG^C;[VV/@HFF^:
M5J_ZATT+5D6U_9U_ZSMB\  EG@=H_P ]] '6/\ .?8#W#_"N9[94NGZ8YFU^
M?E;KKU%MT2::?=%U9O>TH5]4=MP?V]I\6ICGVO.)KA9F%-4B,J\:71:+O#5O
M'EOSRPQOVT3Z.?JMJ/)J7N1E=*^;HANO7Z*BBOXHRM*\:3[LOST[;4W+;/S3
M>=^*RVTKJ*<5_]A4)Q&+/T0TIF3VYS3ZVR]_1Z),?B#*YT=?E&DXRE3-3132
M18G1MIR:/MYU--UU-.W",E]'?WYXN+J=11>/CU>SQT! M@O(NH#<%S!OEE%>
M+:*Y?:'^VA2O>6E'#.O^;2C1A;);P>MYPI,LI2?D[/1UV,,02&6292?I/FX*
M<5+&)(E/Y ZXQXKO6/$@*S?5\J919OKE;?2<%W5DR&U4U"YKO7E91NM:/Q=M
MI.NHU W*>/O?R$$#17K"1FPA"/3(%,%0D9UPG*?8\13_#YZZ7:HZFNN5V=27
M=K=]56:EF?<*XRQ 4PFE2<9/Q(@W!')F!CD944?C<9X.XNV1ESOR\H?)YRM=
MM\5_S-XSUTV++=MMS&0XY426XBU)=BU)@BWYI!8O1?42/8]:A/5N GHC'D^H
M*88A>!/371/38!-O=:N:;J'G\[G>V"VY5G-E5OM3J3Y$E<(ZZS*%0Y>8)2_
M5(! R<Q*R4;$D'A<\'38 WOLLAV[+,CN84>EB9YKO3+<RDZ!UKF9#@H=B RT
M)4GY8$%NB4$43<'BAB A4M^(D=B):AQD==<MV_HGN/6!]P>.D/'2G" X2<!T
M1%#"NT63@6<@07K7U:L1&EW[.!"$0\Q9"EE I"2Q!!L1%I$E3##?-DR<+!-Z
MP% =LO[[0/O;(1<QT% $R+D$<P^+%\M$>J>?<P8D; VVG.:;NC;#%&+$X$KB
M<0J6$H*C4HQA4P1F=NCXA'KX.$] PJ9@IELS,@?PX4 BS @1$@-"4-2Y&2*X
M/R! $F>4I,*W\1'G (@(.L+;N]N#32%QTDI^7%O_9V-!H/8*EL7C7I6PLS(&
M^Q3"N"!\(#G[U)V6D["8_Y2MN"10LSEC<K!+]NP@C@AD$6#A$NI=!,X&D+ /
ML)MNTVYSLMX)&%8F\X\VC;4P-@-HWZ*5:I=Z@1)%--Q,Y1A8 @0H4V">IUB\
M-&'^]>X\ 0F;@OM:KU7=OGV(UF5N5[PQ/Y;>VK)'J4$=)PFUF0O<G"%46BS4
M'"2F,#]IYMN@J?,'-.P/NO+*L7X^WC0JL)]1*-^,2I*!/ 8!$B*!WDX1'$T2
MZC7TU%D"^IXE://JI3!>)\0'RKC1$2; ("' S @MH(/$$XGT&C@Z2-;#KF"J
MGI51FT6_)T9M_BW$"RHYD\28X['N($!",PF6%H(S.:=QIIZE19TUH&%K\*">
M-]7">M)HH=:VFH,S0A1?$+"73WK<4!C&LC!%,(1QCWQ29PIHV!1L34ZEJ_=]
M 45R>$+!?)I0Z!\2.68#,=Q8# \;9P9HN!ZPM3B'L4'2\E0087*@=$P(0J5D
MG SF4<\*B2EERHGP3CGG2&C8D<SN9A<W*!%H!)@Q5U9K !'$6I XC<%6.$60
M-)&QC&/O)N<,!DT.JN'=7%]<7M]<SZZO0IZ-.FFG86E_7!J3<MRJ>A65.L<+
MJ!116Y8QL\EDX[Z"2)X9'S9.Z7O<<":GJ1 >&T:=>M.P>CL;5A;Y4U$6-M?]
MZ3H>160XI;"4A^ DJ'9,$53&3^)L^(/S9T[<65C<84UIT ]H<191[WB\1"<(
M"@C,% OE6\',B3L+B_O%]\+3.G^STH&2@%K,LH0*L)01(.&402I(P#1+$U_B
MQ9RXL["XWV]9-%&K#RG),$2T1<SA $&<@*L.01D/G@RT:)_5X#@@K.R/>9G7
M;YU7?M+5)CQ84-Y)0C@H^TT0H"2@UC9%8#2.$__4<RK/PBIOIEZ]L>.SW2B:
M95[;M;5E:,9/K=:E?E-]A=3FLR:9S;LC*O/IHJC5O-7U]M-F8[**UZ(Q[]%.
M08X,**-(IR!%@33A<*BA56!"IAZOP)Q78&&O,)R_<UVU=>XX[M(DRW9=%LK#
M%=%[,UZP2C7ID7LD4@:H0A0121I[))<Y\\#"YJ$[Y5H4K\5"58OPG$8L@G'A
M#)Y^($B>)LDXXY\R6/6P;EWX)K7S$2Q<J+AV246(4 *++B1E8-M!ZA*I2$#9
M!<')5 KIW7F<?6%A^W*CJY?>O0P$_WA7L%O;$HRNL#,=!CT(-5;-TR)G05C8
M@GS?-=0WNQWTFX/>JXJ^I\F([2 F!4KA;()('C,"K >"2TVNRGQ[)'>&@X<-
MQWYY]!UB'#DX,*DE=CB*% N8-,S&ZP0+R8C1:E]UGCOGP<FA-=+#3#=W+H"'
M7<"E?F=#X4@9G\1<@HU^@B )3Y!S# 1(A0DJ?!4+[N2?A^7?+<*GO/KBSR,X
ME&IFM!^./F(1"(-CC\ RF7BO 0SN 82%'ZO O#>UL32?4^! $5PBP0T'!$42
MFOG*U-S)-P_+]XW*&_4N%RC0QB8R6%)"@(FQG>/=!XL7"^F_K^$4FH<5^E:U
M]J*5^:LQGJI2UJ9])_>&4L-R>9K"HVD$R(WO'F?\:+S,N%3?FG(ZS<,Z_?LF
MK_.J5>%:&8?"RC(*!PK1:0YOFT"4/6KSC9+3:![6Z*Y:AC<?E@N,!"-R '$9
M,L^0:"P37B5PDL[#D@X*9.\M($26!8DS 0YV$"211%+(#;E2D-&,I;Z45#@)
M%X=(^#N4!%;E)[&$6>8$@9IL/(/S#0%FE*?,:PN%TVX1UNZK?WZ^GOT[NIC-
M'JXO/\\N+F^NHME=]/CIXN'JT]W-].KA,;K[+9I]NHKN+ZS$!V1=.%D785F?
MY.O"]F73ZOD7M!?1VCJ+&= )!&F&.SY)XMT/Z,X#@N\3<P(OWKOOUQ/;U.MR
M@T\0)%OG5@T ,R1?9Q3<9)@B."$93WR>53AY%SPX.1Y4FW>2H?*Z,AE]$QK\
MP:6ZL+1>K->U7M=%5]+)FZA4+]89]SU7J\;D__C-.23+-6N+CT\(!)(W$ULX
M&1?4WP^X3]')K0C+[9ABLU9=C?$0DEC>:Z4*3 ]$41,&:UE8P.YRI$=YA5->
M$5;>SU4^Y(E/DIX5HJM,\-284'#M$3F;3P4'I;RI@*DWH33FS'?KT^FP".OP
M=J.OP[._)X;=X2.<QPG09@0JC?.%!XM83)&PE'NO*0JGT"*LT'Z+T3\X[,YC
MD8IL;)$$%-AC&F<9J#=B0,'M<;]GFY5.B658B:^VURCRMJV+ITW;G92VNBL\
MJJ4N%X:BO1)ON-J:L><^@D24VLAOFL#3&@2:Q!E+0.Z(Q4P93PGQV0_II%J&
M"_PFS8Z.H\G=[>SA[N;F^O;WZ/IV=O5P]3B^E-33([!J0^1X-"4LX"=@34X1
M5":H]X:Q\P$R[ .V"VU[*0;E@.3L64IC!M-[!)J0>.]HM.>"Q$R92*17_J63
M?QF6?^\IJH17\7VGJ C4<XJ*('VGJ*>#+Y_8KPK]D=<O166U]]D\:]R2"5)O
MOWVS?=/J=?=]E"?=MGK5O5RJW"PL"S"?/VO=?G]CO^*R^P[4^7\!4$L#!!0
M   ( 'F 4E/++/&L? H  )LN   8    >&PO=V]R:W-H965T<R]S:&5E=#,N
M>&ULK5IK;]K*%OTKHZ@?$JF Y^%7E48B0%JN$HB ]!S=H_O!@2%8-79JFZ2]
MNC_^;C_"@&=[DIS3?FAL6+/QFL=>:X_G_#E)OV<;*7/R<QO%V>>339X_?NKU
MLN5&;H.LFSS*&+Y9)^DVR.$V?>AECZD,5F6C;=1CEN7TMD$8GUR<EY_=IA?G
MR2Z/PEC>IB3;;;=!^NM21LGSYQ-Z\O+!+'S8Y,4'O8OSQ^!!SF5^]WB;PEUO
M'V45;F6<A4E,4KG^?-*GGX:V*!J4B&^A?,X.KDE!Y3Y)OA<WX]7G$ZMX(AG)
M95Z$".#/DQS(*"HBP7/\J(.>['^S:'AX_1+]JB0/9.Z#3 Z2Z(]PE6\^GW@G
M9"77P2[*9\GS5UD3LHMXRR3*RO_)<XVU3LARE^7)MFX,3[ -X^IO\+/NB(,&
MG+8T8'4#]M8&O&[ W]I U W*KNY55,I^& 9Y<'&>)L\D+= 0K;@H.[-L#?3#
MN!CW>9["MR&TRR\&2;R"490K E=9$H6K((>;>0Y_8'CSC"1K<ILFZS G24JN
MDRPC0;PBTWPC4VBSA=FV*:;!DR3C>)EL)?E PIC<A%$$XYI]/+X][^7PT,5/
M]Y;U UY6#\A:'M A-TF<;S(R@@==';?O =D]8_;"^)(9 _YK%W<)MSX29C&Z
M^&-(3C^<?2 ]DFV"5&(/.'A'O+OYZ_&&;X]GO?)\1QW ]T/.RQ_@+3^P'UOR
MUS5\-8:;[#^&N&(?5Y1Q14O<R6A!9J-OH\G="!OFJK%=-BZRT=.%RX5MVUUQ
MWGLZ[&X=R!Q.O:Y[C!OJ.(=1YMM=>P\\XF'O>=A&'H/I?$&F5R8N50#GX*>Y
M[=G"Z=(&%QU(F0<XN\%%QP$1#TBW<''V7!PCER^SZ7Q.;F?3J_&"7(ZNIK,1
M\.I?C_\]@HEU-WFY/B-'R.F$S/O7HSE93$E_/I\.QOW%:([UA*/WA.M8EM_E
MC9[0@90+EW59HR<JG'L8D-G"=?%^</?]X!K[X;=R=O7!<KI^@Z^K\6C,C:$>
MIN,ZW1:BWIZH]^8!QY[=0\>+.\UQ&.C 8KRX-EY(0!@ORSJ8 $=$_#T1WYBE
MIK>C67\QGGPAHS]O1Y-Y<RB.@E)+R9UEG@@RDT&ZW)0BMI)/8'P>BUR("I.E
M<7.HP_QF)AH@0,8LKYD-A@A.^)Y##R;/,:T#%:?F89>Q3(.H9!6LP">$69X&
MA:5"B5%]< 6WK:[7)*8#;2JT.8#%8Z[OMF4ORA0O9N1U$Z3?91[&#R@-ADQF
M>#QM>'0<Y5P?'20<]43;1*9*;RDWDE@D.0P-6/5B1.('(G\^%I8+-T-<>PC7
M=T#4FNL3 3)/5],A@G-L3_"V1$.5W%.SWD\77T<SHM;I>#*8WHQ(?S+<+]F/
M!$P!2E/HR8]RN^LT62(XT<RU0P1E^P>QC@DJ'T#-1J F=#6;WKS0G$Y01:"8
M?CO,TLT-@J260YG."0EI^Y!_#F;",2_E":AC3*V3Z:1C'#93IE6*2\V2.R_\
M:E$]/);50UE(!%F6+$.PG_C<1X15,-XT2P,$YSG-W#5$4)#DQ,&('!-3"DO-
M$CN.<PE./*_K'92)KHK,\WQ]>B,J:VF$AP@,S*;;2D5I+/7-2[BLXL)V'CZ2
M/%P]%^DP&#:GR4)'<<A#+=K'E*0SLZ1#_0_5?0QI=;D)X@=)'H(P_DABB8HZ
MPT2=<<V_(3A&?2V](C!.(0W3%E9*T9E9T:_".(B7DBR3+$=7"]-%MT-]2ZLM
M!AC0\9H&?8C!?.ZWZ013&L[,&EY-LF)0JJV#*,E _-H'2)=AX&5KSG-0 P\M
M=L>UFJR0:+9%#[+%,2LEZNPMHAXG<4<)>[602I(FC6>Z)'L,,I,V<%PC"%5A
MDR 2S ?U8[[ZU\)5*3TS*WTM$77]6-\M^G^BY'0MYI80,)&T%:8CJ>5;KB:%
M") YGNVV5OI,23Q[D\0#EQ?Q0SG9^D"XS&_Z3 3FNTU98LC> 3TN%HZY*%EG
MYEJ_V'^I^* <] *<N>"6-><Q0)"^S[3Q&V(1N<O;=8DI[\!<<_%76DN@<CL;
M?851&7_;3[O3:RAPSTB'E/M6)-\$.7D.HV(IYN1>DE0N([ 9X3J4*Y+M[C/Y
M8P?U7?2+Y$EM18J-S"()?3+M)BH[P,QVX"Y.91"%_X6?*W)<[[0(?4:2&-+!
M$]B$:A<U!'WZL0OS7W %I=FN^A2>?1V$*7D*HIT$+FFR>]B0I$R8RZ.]U7:-
M9KHY\*BK[;\@,*;MT@P15(?15@U01H.9C4:Y;PQ=LI&KARI3[CL!Y:1;A8Z@
MFIG&8%1S3V@PUJ8 7/D.;O8=>X/;/E[D93*\9GTYLC.@Z0$"LK1:' %U>%NB
MY,J.<+,=J??V\^ G++)8%JOHM-:X,UAS4?G6 %98^,Y5B78&XD3 4C4W)VK8
MD?YKO:&'LMK2$U>.AIL=3:7][Z6J)R"4O&Y87":TRH'KYH<U#3<2J@/9V?;]
M5[T!/WB98'Z;\,Y4O0U^_<8LS96%X68+,WHI#E;A>@WE&UAK2+]IF!79"!)3
MG@9Q!K.X>!<)JW5=UQ2UMVMY<\61W0EN^;:6?#$@I98FJ3C.\:VVHI\KI\/-
M3N?-,K62]_EO%RFNNYX.=7TM?0TPH*/O."(PYOA>Z])6)HJ;390QJ4>EBKV:
MRW5?U'%YV[*K:2-MF%9!8RCJ.FT[E%SY+6[>J]$2VON7*=H3R"L.410GS==D
M&)"ZKO;*#\/YU&DUSURY.&YV<=.VX89, %TB"22",%F556LQ!<*]'J+$$1LE
ML!(/ U*;ZL01G,^XW76M_;^V/E FC9M-VF*ZZ%_CJ1P*/P*)GMR.9N/I$*6,
M[ %!C61YFFM#D+[K>EV&4:GI(\&91WFK,Q7*Q0G+O!FZKYI(?[&8C2_O%OW+
M:R@)IR;A$<HX";-Q*A/*)HE6,BUS1SF7X"/\E9/0_0IS(;%9VLQ!D%"E">VM
M!A:1N^S(4AQ34S9(F&W0)(D[RR3.TR2**E-?;8RBN4 @+V$<IK_\UV&:\QMB
ML=H=O5!>1ICW=,P5M$#>N. 5-()$*V@LHK&"%@=G,81Q6AO6\GNFN;(7PFPO
MWCG-$?EVF8L<H$"0D"P8OKU5]RH2G+F^Y[7II%#N0+RRQ?*N&8\<>8 9W_2&
M",S69PH22_#6::*$7[PB_/\DY=>Q[==3/H)\+>5CP<TI7VF]\(QK8]2?3<:3
M+_."&IE_[<]&IB6@Y%.8Y?,RR,(ED4$:P]3("L-0G=DB_R.G^YLSM".KP-[1
M3FC7:1:\",SJ<BTYZB@P7&UGHI1.VN;=CF$8[8H:_^_PJT/[K_!#8 @_!&7@
MIW3:-NMT?PL&;QG$9"@?DRS,@_07*9-:1DZ3N+#"X RSLB!:%^80[-\6BJ?J
M5-X9^6LKM_<R-9VCLY6PVNSW35!;R9MMEK>_/T'KP(=];D/VT4Z[Z3#:]9LK
M&T$),+(MN<Q6DF>;2_Q_-$.%MFA0@CH,(ZBC,(*]@U.[,/D>RM//&4RL79Q7
MQUGWG^Y/6/?+<\6-SR_IIV%U3EJ%J8YMWP3I0_':+9)K"&EU74BG:742NKK)
MD\?R;/!]DN?)MKS<R !$O # ]^LDR5]NBA_8GT>_^#]02P,$%     @ >8!2
M4W@T,&KJ"@  /3D  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX;6S-6VMO
MVS@6_2M",,!V@,8623T':8 TCZ89-_7D54\6^T&QF5A;6?)(<M(,]L?/U<NR
MR$N9R62 [8?&CW/?E^0]M+WWE*3?LSGGN?%C$<79AYUYGB]_&0ZSZ9PO@FR0
M+'D,[]PGZ2+(X6GZ,,R6*0]FI= B&E+3=(:+((QW]O?*U\;I_EZRRJ,PYN/4
MR%:+19 ^?^11\O1AA^PT+UR$#_.\>&&XO[<,'O@ESZ^7XQ2>#==:9N&"QUF8
MQ$;*[S_L')!?#@Z864B4D)N0/V4;CXTBEKLD^5X\^3S[L&,6+O&(3_-"1P!_
M'ODACZ)"%3CR1ZUU9VVT$-Q\W&@_*:.':.Z"C!\FT;=PEL\_['@[QHS?!ZLH
MOTB>3GD=D5WHFR915OYO/-58<\>8KK(\6=3"X,$BC*N_P8\Z$QL"Q%((T%J
MB@),(<!J 28(V$0A8-4"EJZ 70O8@@"C"@&G%G!T!=Q:P!5=\A0"7BW@Z0KX
MM8 O"#C*PIE-Y4QMD76QQ6JK19IR$['>:I&FX$2L.%/U%&E*3L2:JT6:HA.Q
MZHZJB*0I.Q'KKA9I"D_$RJL75%-Z(M9>+=(4GXC5MWW5*FRJ3Z7JJSJ,-M6G
M8O69:F'1]6(7JZ\6::I/Q>J[JB33IOI4K+Y:I*D^%:MO*46:ZE.Q^FJ1IOJT
MK/ZPVE7++?DHR(/]O31Y,M("#_J*!^6^7LK#3AS&Q1ETF:?P;@AR^?YA$L_@
M1.$S QYE213.@AR>7.;P!XZ:/#.2>^-P'L0//#/"V#C^8Q7FST8V#]+JA2]A
M%,%9DKTW?NIYNC?,P=G"Y'!:._:Q<HPJ'+OZ=F2\^^EG1/"P7_#Z4B5XU"]X
M&"S#/(@@]F3ZW=B%A"P6<$A63_^]X(L[GOZG=JN*'[%Q_ 8VZ@B4-DXT;:S2
M9;3*1-<1A9]>IU"=Z=-^A1<\A^D(VNPX2.,P?L@@$R/^ "8:4Q<\X^DCU_#]
M\UN;4D=U]G)3ETL^#5\5UZ]O;TP=V>CEQJ[C8+E,DV4:EAO&^IWMD7UY>V/J
MR,Y?:FR[_U]?JU+MY;A?Y==\SM,B#S!UPTP=&X>K-.7Q]-FX2H,XBX)RFM?O
MK=_^"7/JZ"XTS)5%!A(5A7]"ZCY!!HUWHR3+?C; U$D8!W'9V@=9QN%,"G+C
M) A3XR:(5MRXFJ?)ZF%N5(I@2P4V-B]H$GCW.9XF"YV<7/[_.*G.Y)6>DX)G
MIWSV (T(9K(\756G^O:$7&LVR77,H='+F0$.L=V/03%,'"^64?+,>1DH1%FU
MS':C-YI&KY)B@]NN[]NK]*D+,-DRM)1JZAGI(,_3\&Z5!W<1-_+$N"S.\WD2
MS0J3,%6!;6,,+\6Y1B"__[.&U1'?]AL^3^+=:1+G:0*#7MEC.8>I1:O##@[^
MKF[4[2&,P.LYF*[G8%K:LA2V/G)8(L5V;=P%$:QC7BS?(SX=&(R\-ZA)?&R$
MK73:I<[BMN=QGSC$8IX[8'O#Q\W14T92VV<F&WA=X(D,M!W&_(';Q9U6N()Q
MKX&,$&()N#/$1=-Q[0'IXD88SF2>Z8FAG"-(1L%)<V!UD6,9N4L=SR4B\ (!
M.CX=^%W8%0*3$GB-@,P![8)N,,]<VY&"G: 59JYI#YPN\E9&.A[9*%NG+=FZ
M+=G+VO)]0[W$]C3^9R@)PU%EQ!&[3XSV>#NN$X6UCL+JC:(93*?U8)I6HP,V
M8EN2!\0BOB<6<"3C=D5@QU5[[:K=Z^IAD,V-6?@8 BN>9<7NF6WLGM@>8".>
M4-^QB=B^(VWDN39RHH/L),)9)\+I341YHF#Q.KJ^G<E(O):81MA$;5/<I,ZU
M;4]TD)V\N.N\N+UY.>>Y$9;S&I8<5UY S&6.*^YX(Q1(J25N*^>ZP(DN\%8&
M$HMN;*.=M'CKM'B]::E&SVEGK*W29+R+BD'TO1%#YF#ZJ%_-@Q]8 CVY;CYE
M]L UU_^$IA@C(H1XCB.=,C*0.JY\RB#Z.OFI3A#<46= _?:?4*&7B]S*(N9&
M/3N5\M>5\K<O[+Y*867QY=11CS BCB4C!(CWM2YP+ ,5Y44T8N5%]"'E15#;
MRHOER/4]:::XE8&PW6V$TRDK,=N;7+-_5@BR$.:"V7]765Z0/.,^28V'@@H"
M]9K7'#!L.2!Z)VM*OEF.6)(K+=2-%FJR#=5-QL:U-NE-QL$Z#>TA7NP^T_8J
MFQ=L*>0E)0JR+)D6ETMX5@BR#&UA<$=!0NFO:Y#= 8G#*:J)BGGK]ZF;MI8%
MD7X:]#F>IAP8?)&?6*!?84._T!15>MU-.B*T?2^DZV\['I/^^?@XG@F<[6P5
MPU!L%D,Q-5%/Y2&7N# ;$%?,\5$-U6!M-7(S-F!$EBF0-@2&DC;$1VIY+A/[
M:80%8_HN\:0=[1R#6HQ1B$8\41'H+I!:YHI*+Y" 8,(SQ8;&] $)E?1-%,4Q
M/5]T\A:!>M3;@'5;JN4JI)^L=%MJDV]U6JN7;Q&9GN"$2P/8#:/E,:2?R&R[
MT% L#IE/$(_9KB.U_%$-U5D<LM)B<4CK[;0&;E\>LD*+@G'I4@-12"@U+6:)
MBP.)VW:99TD<9(Q =VT83XEXM%T@2,HHD68-5*/EN+Z\/-#R6!XATI"!0'V;
M*D^(EA:2?EZH>R.Q;87(!$VQ0K8#NY&T1([T,[D7W$H0F3,YA#%I^D5PNP*P
MZVQ+KT@_OWKYO03!>!$#;RQQ=!GI0\_UH1,M:#<=+8<A&B0&C1JC"ZA_9P@4
M+RJF$O8;1[K).->W/M&"=J^R6R9 ^YE _QT%E2=NZKK%'8# : YKY.86[_O4
MERZV4(T.S %2^V@C)]K(6P1)'*KB4[2E$+2?0KS5E0:5)W5@G')+'&) 8DL<
M>XSA&(%V%.IR@2HT@6,+9]H5ZJ)T37^CC,02BZ<)O,6 IFJ&HQL?YO33F%?=
M<=0ZNQU'?=,3O3Y$D+[KPG:@O*0:H<KQ):*+'"-(11\@0+P/$"#6!Q@,[0,T
MI2X0?'&:1Y#%(E8<\K0EB+2?(!Z%V3+)H!G*9?K(FSN!AO\_;]Z(%"/,??&1
M_6/YD7U>?V2?*#<"[*LT%"$[%)I#Y&.:N L$A\!NML*Z"6SI$.VG0V]QJT1E
MEB-WU56-LGM1-UJZ)MM0W62TI(KVDZHWO56B\H0NC;\G.J#)%E WV';2I_V3
M_DF:+&#DO+_GQ9=_N'''\R?.X_+K ],$E@%,GM7W.E(^Y; H9D80SZJW@S1]
M+AHC6"2K.&^^=)"M[D J#%+(S[_*PS.HOBHS6Z4E>IJO8*G.ZC6+)DVF [Y5
MG)'*>]D31 1X7>]5[LM%;A$18EJV<IAK:0KMIRFOOI*C,AEA\O#4#^KZW+(5
MVL]6CJ%IIF79@RFLARPLVP2>KCO@&?48^[B#BA[W@[H>MX2"]A.*_HM$@GKK
M2_L5\3UJPCDH#=(RU"4FL:4;1P2(7ZH<(T@8S<V>#\I.$!''<FU)]R?,"T:E
MJY#3&K?U2RB?L50!3")09PC0\I@OW6;^BFET@;Q)U 3!,=OR'%=<"E]0V[9E
M22P/M4TLRY2^]O,52SDP+4<$CA'@KF,25YKZ?L.0E-BV//4A;MJN(RJ\1'"V
MA+K!:KUK>[8O'+W?4/],WY?/:&S]N+X',0NA_(ZM']-GKDB-;C$O*7$$TP<'
MF$)7M>^QEGBS?N*M=W=,^K^K@Q!?_,LZVX%5&,.-GX<4/RS\$J0PM65&Q.]!
M$K8,2$-:_52O>I(GR_(7(W=)GB>+\N&<!W#<%P!X_SY)\N9)\2.4]2\F]_\"
M4$L#!!0    ( 'F 4E-7UY&O70X  (5#   8    >&PO=V]R:W-H965T<R]S
M:&5E=#4N>&ULM5QM;]LX$OXK0G ?6J!)Q%=)11L@M9UN#FV:2]+N 8?[H-B,
MK5M9\DIRTNRO/U*23=DSI)-=;#\T?GE$\1F2,\\,*7]X*JO?ZH523?!SF1?U
MQZ-%TZS>GY[6TX5:IO5)N5*%_N:AK)9IH]]6\]-Z5:ETUEZTS$]I&,K399H5
M1V<?VL^NJ[,/Y;K)LT)=5T&]7B[3ZOF3RLNGCT?D://!339?-.:#T[,/JW2N
M;E7S?75=Z7>GVU9FV5(5=5860:4>/AZ=D_?CN+V@1?S(U%,]>!T8*O=E^9MY
M<SG[>!2:'JE<31O31*K_/*J1RG/3DN['[WVC1]M[F@N'KS>M7[3D-9G[M%:C
M,O\UFS6+CT?Q43!3#^DZ;V[*IU]43TB8]J9E7K?_!T\]-CP*INNZ*9?]Q;H'
MRZSH_J8_>T,,+J#$<0'M+Z OO8#U%["77L#["WAKF8Y*:X=QVJ1G'ZKR*:@,
M6K=F7K3&;*_6]+/"C/MM4^EO,WU=<S8JBYD>134+]*NZS+-9VN@WMXW^HX>W
MJ8/R(1BE]2*XT%.D#OX19$7P-<MS/6CUN]VW'TX;W2/3[NFTO_NG[N[4<7<9
M?"V+9E$'$]V+V>[UIYK)E@[=T/E$O0W^<UV<!"Q\%]"0DKM?Q\&;?[Q%NC5Z
M12O?;UVMC%_>2HCV98<BVXX8:YMEKA$[O_TEN/CR[=?;X.+FV]?@V_7DYOSN
M\NIS<#ZZN_QQ>7<YN?7<AF]OP]O;<,=M+HMIN53!O=*^1>E1;M\UZ4]LD+N6
M1-N2<32/9RSDG"4GR8?3QZ'9(9"$21CMX\801V4L(G$BML =4F)+2GAM=S[[
MGUY2W;S6O-Y[["2W34JOG<9*^]MIEK9>3/U<F<6$V:AK10XI:=><1"=DST80
M&)$D!":",,)D*,4)PTT4;?E$7C[GR[)JLC\.\HG _7D8QB=\CPV$$<Y.Y!X9
MB&),\D%C.U3B+9782V6B>S\UWFQ:J5G6!'E9UZK6T6I:SHOL#_W%FTH]JJI.
M\[>!9IL5CVHS.[1;FZG[1O^MFVK=?H99(08=/V:#$>AL@(#"_6$?0U!X0G'^
MR99_XN5_D15I,57!M*SQWB=P<))0#A99UW\(D_$^R3$$)=H!1#@#$MKP%'HY
MW"Y2[7YT#%I5Y4/6A:.TKDNSXA0><4)H;LHI [0P8"Q/XCUB&$S/8>?L)(/0
M2PZXV$95>L;UWA4E0Q R<9SLKZ 1!B0A(#W&<(++R,F&6C;4[PBS>EJN6\50
M!/5">Y%C36^I5UWJD 84X\8&<Z:GAN"(<W$0&T<).SRUCHUHU!ZB7!I/UWH]
MM*\,>BC@ZQ 07.<]*!JVY&!B0S7QQ^HOVK$%;^9:Y;=^;);5JU([M:"LM+-K
MLJI5<OTB6JFJ>7X7K/)4?Y06LT#]OLY6!O N*%2#DN?03X1P!D)4N&^B,0(Z
MEJZ016Q8)^*P 7:8/^A%U:3%/+O/E7$8JJG=_ 3DYYQ>5A<0OS"X7*[2K&HM
MG_?=\YH?[1FB&B(.)QZ$)2=Q./Q'''2L+"!^7; Q\4,;5#)MXT%H#-(F>-!L
M@\<T7VN9N*C*]7S1^VPS#8T%7/8?$R3\._V1#?[$'_T_Z^4 YX0WPCMHE,U"
M5:V+J-3"I+R/&T'LGE)(S"<R =( PTGH,Q!40N5 $^[:R H$XE<(WXM*I?E&
M"G6OW@;SRHSU9O"T,T]S+9N:\E#@A1+@>*>3/>4$.,!C0!@V%4F7F*!63%"_
MF-A,"9/29',C;Z<+[2/<PTB1V!_)F ^\0Y]/8J(C$D EH;B$.(>26C%!_6)B
MG#UF.I.?><0$16(_XS'(0# <H4!*X,V1@8#:I6*5!*7^#+<=E':%&G^I@W(Q
M[WUXZS+S++W/\JS)5.W+X*A5 M2O!"[^M$]#S8QHA3@1(& B.,* LALCL&/!
MG(O!B@;J%PU7I5['K3W3:2_<=&:DLL=4ATSWBD ".".)I@>6!((DA$N@"7 @
M(Z$K!E"K"ZA?%]QL">E\ORJ7FF'>UK=6:66F#\H0JH%C2B5PW1@.K*4QVMIP
MD'>9675!_>KB6QN3JC_##XJ%8R;A\"$P OT9A@J=+L"J#>I7&Y<Z4!=-6;DX
M0,5PS%@8 X<[PI"$:""8A0B0QJ';,ULA0OU"I!LJJYLZ3X;20N(\9R%PO2,,
M2 2'PP-Q1)+A+-WE9(4#]0N'CM-T755&WWH8(9H@9@(2PK0#J!^.,1AATJD6
MF94&S"\-SC<^<)4^F_6$D6$P>$<L!EP0& 5%E3&".N91[)INS H!YA<"UQV!
M5K"]P!TP)(I+6#@883A*0+3"8,1)RDH"YB\NW*9Y6CVWT>J^+-;^8<+J"@FE
MP#=@0!+R_0+$&,4)REU>G U*^7[AH6==M3;CTXF*>I%61NMT%/7XJ>4J+Y]5
M'Z>'10KS[4QG]E/M)+MOZ[762H]9K=^C5D'4AI0<U-Y'"% DR/S%VF.1,[0Q
M*TR87YALC-(7GSMVY8[#&2A E"L'*0858;2O<QD4'G$"*YL8C F=CB3VGX.S
M%2K,+U2N5&-V*_6G>H*K0IG9L"'YC%)$=(6D,1"9&(Y"+8_!XI"X*C/,ZA3F
MURGMUN%<,ZI:1]2*E%[4.W8,&9047":4A= E(7L@,M:9"MUGAS09"K/QY-A/
M8E:HL$-"9;,QIHQ3RF8H)41;"); _'"$(4G"&(B$&)!1P9DKMC.K5YA?KYBY
M.-T=MOOG829FMNK=:P]*#JZ=I8 ) H(D/(Z0!0B!+/)M$#&K8UCB3S7W-E,O
MKWY,;E^QF6KU!3^D+WY?9W76SGI3B=J7@Z\N/:'[L-A6A2 "RMT1!M6SAX"U
M@[9)M?6IR]-S*U6X7ZJ\Q"AIMQ_9UNAKM'S(,<G!I'3-#FY5!_>KCOW^O;I^
MRQ'EP G7 6-_FVF$0?5RD D<$02I4W JG+J>6T'"#PF27<:@B(ZR1"H47,\1
M$(PP(-$29%]P8;A8NP;GC!L<:O!KB^NJG"HUZ[/EW8V2F59;K;3ZVY8GLH_"
M8Y% L<VA@!&,[J>L"(I02:DC^^96C7"_&ODK5CJX7C]QJ#6DB('G&2$XJE-'
M%SLK2;A?DKR4W>M7.Z)'""R (S!04![WH)VQC1U[4MRJ%>Y7*[O4*]6LJY;J
M-%UE#;I%8@@WSW]IDP0U%90O.J  GPA1U"5)N=4WW*]OQJH_ ;(9Z(6:S8VP
M0;>VT-YCR@5N7",P 0J$".B8L<2U_\BMM.'^$LWV=$%7)-P_7M<S@045%G*P
M:SU"<"2,X;DM"!.)<)(15CX)OWSJZDVS?H^C]G(24+$P$H/106"$@+(@@N*A
M<\=:6.DC7K9=8ZET:W*X_/JZO/E*.Z=U;>9HOQZ7JEF4.'NHAK1: _H/@8'#
M6^.#;>V2M[I*^'653IHJE=;&06@OJU;I\_9(7I";+]!5US>ZNW%(PW"?&0+C
MKO&RPDCXA=&->E@7,U-RTGFZ#AA9XT[W!"9SA( . @/J1&E?#J'MT="EAH15
M0\*OAC!25?N98V5! <,DE+((C# 0X1"4C)VB70R.>!XNI;3IZ]H<[,DVQ_H.
M9ZX"J8%HL1Z&%*X>!*JE'(/GK3"D]D81=R\C*V2$?%7R>G%Y=7XU>G'R*JQL
M$ >+'-OU^I*370+&;2$DY2"L], =E9,D^_D_UAP54>Q< %8*"+\4V-5# VKW
M69[[BLQC <-VQ&/GZ5MAP[;PA^T;ZPZU-'E5E["#%>' /^Z>;[:Q5_IC[ZZ1
MLKI>MZ=*=>_N2QW T,/.2&S5 Q8F(--!D$(*J(=[W)"<#-WD;!R6_CB\-;>?
M#X&FI1*$'HE4(A+H^=#6B'22L7%5^N/J=J0TE[PLYOW$28O?W&M5PG!)* ',
M8,V!,U?U5-JH*OU1]7H8^9M*=S'M'@=JCRSK3*.ILOMUTT:HIM2YAGKA_$,B
M)M4.8S]227@8\WB?^QAK3"<KCEJ+M-%7'HJ^@ZEGJ*TJG3!E*YU_K$P.W24G
MK1XZM.$AD2,4";(;CN$8/*6$P0@GU)5[2QN<I3\X;Y,2EW:26&0-.3Q^@0%9
M!.)O#]L=89(X(H<<//7A+R)\7J=ZNC9J1SFY<Q*)E 8$+'D@,'A2 0%1YWE5
M:8.\] =YE)%;"TIL P+6F3$8/$:"H2+7$2=IP[OTA_=V\VF;-*(LL(,4-)&"
M@+(-!N62(^/SDC9W&5EU(/WJ8#PXS%H^%:JJ%]G*5&G;5=56;.KU?9W-LM2<
MG0G>/&4Z45RW1Y"- IZ615.5.?8TVR>)/,+!=:?1?<[>)DCY@,6N@8NLY(C\
MDF,H.(NR..Z[G1L*6[+H4TE03CB?%(BL2(C\(@'9$7MCLHNWIG]]U>A@>A$A
M&7<B>7)"D$/:G7F12Q@E%-20$)PYV+DS-W>I6TD1^27%Y.)B,KH+OET$DW^/
M?CF_^CP);L[O)D'W^C;X=A6T:<CYU;A[,?G7]\L?YU\F5W>WJ!6PS8LP 4\*
MC# @(2%(CC%<)"1QB9/(BI/(+TZN)G?!Y=7H9G)^.]$O7LD3BH8XB@D! A@!
M,G-*<E\T(CA"*>$N'1)9'1+Y=8B3U[O@T^3SY=65R2CU!+B>W%Q^&Z-DD51>
MAB2"#XD@2,JD0)X(A$ N!$L2Y_.-5H-$?@WBX3O1G_J9=DT/GTR->)3$8$V.
M$"25$=SX&T=0R' 92>(L$$16I$1^D?+%;%EH1Q54YNEW>XZF#OZS5,M[5?W7
M4QZ(!D^,1J^J0[QR$SVR\3QZ3;H^+Q]55;0">FZ4"^9UQQ$,QC1TKAD;AR-_
M'+[V[0V]Q+JQC85Q^'=:-[91+CYP</#UUNU;'$YR'@D0_T\'OT^P5-6\_9V'
M.FBKV]VS_=M/M[\E<=[^@L+>YY_(^W'WBQ"VF>X'*KZFU3PK:ITN/>@F=9C0
M?:JZWWSHWC3EJOT5A/NR:<IE^W*ATIFJ#$!__U"6S>:-N<'VES?._@]02P,$
M%     @ >8!24SG/<*"F @  B04  !@   !X;"]W;W)K<VAE971S+W-H965T
M-BYX;6R5E&%OTS 0AO_**4AH2*-ITV[K1ENIW<H&VKII*4P(\<%-+HTUQPZV
M0\J_Y^RTH0A6B2^)?;GWN?>2G$>UTL\F1[2P*80TXR"WMKP(0Y/D6##3425*
M>I(I73!+6[T.3:F1I5Y4B##J=D_#@G$93$8^]J G(U59P24^:#!543#]<X9"
MU>.@%^P"CWR=6Q<()Z.2K3%&^ZE\T+0+6TK*"Y2&*PD:LW$P[5W,!B[?)WSF
M6)N]-;A.5DH]N\V'=!QTG2$4F%A'8'3[@9<HA .1C>];9M"6=,+]]8[^WO=.
MO:R8P4LEGGAJ\W$P#"#%C%7"/JKZ!K?]G#A>HH3Q5ZB;W"@*(*F,5<563 X*
M+IL[VVS?PYY@V'U!$&T%D??=%/(NKYAEDY%6-6B7332W\*UZ-9GCTGV4V&IZ
MRDEG)]<H43,Q"BW!7"A,ML)9(XQ>$)["G9(V-S"7*:9_ZD,RT3J)=DYFT4'@
MQTIVH-\]AJ@;]0[P^FUG?<_KO\!;XL;"3*CD&;Y.5\9J^@&^'> .6N[ <P?_
M_\8."WL=N)XOYH_36U@R7C,),18\43*M$JLTW+M :;%8H8:38^B=GP^.81G?
M7;Y^-8QZ9^\,F)QI-%"C1A#<6$R!_FR;8TNTKM_Y)LF97",<+9_B^9N.0]]3
M#0<>>O!9 ]Y!C"H05 ;<MC5H9SQL6V!! _:%!NRO$HLO5 )XD^5."2>=%JAY
M0H:NL%2&6YIWB!OPT?0J-N1I2>DL32ED=J4UKIT?[=K*,IY0@DRAU%PFO&0"
M2L$2[W-5&7JY).0&%JKCFKKE;V\H^*\/'.Z-!_E:^T/ 0*(J:9M)::/M.3-M
MQNMW>G-(W3&]YM* P(RDW<[920"Z&?QF8U7IAVVE+(VN7^9T5J)V"?0\4\KN
M-JY >_I.?@%02P,$%     @ >8!24Z5^$BQH @  * 4  !@   !X;"]W;W)K
M<VAE971S+W-H965T-RYX;6RU5%%OFS 0_BLGGJ= 2-I558)$ND3-M"950S=I
MTQX<.()5L)E]E+:_?K8A+)/6O.T%[NS[/G^?[?.LE>I)%X@$+U4I]-PKB.IK
MW]=I@173(UFC,#.Y5!4CDZJ#KVN%+'.@JO3#(+CT*\:%%\W<V+V*9K*AD@N\
M5Z";JF+J=8&E;.?>V#L.//!#07; CV8U.^ .Z;&^5R;S!Y:,5R@TEP(4YG,O
M'E\OIK;>%7SEV.J3&*R3O91/-EEG<R^P@K#$E"P#,[]GO,&RM$1&QJ^>TQN6
MM,#3^,B^<MZ-ESW3>"/+;SRC8NY=>9!ASIJ2'F1[B[V?"\N7RE*[+[1=[33T
M(&TTR:H'&P45%]V?O?3[< *X"MX!A#T@=+J[A9S*3XQ8-%.R!66K#9L-G%6'
M-N*XL(>R(V5FN<%1E!0(<4.%5/R-N7V2.:RX8"+EK(0=,4)S!J1G/IGE+,A/
M>^I%1QV^0WT)=U)0H6$I,LS^QOM&YJ U/&I=A&<)/S=B!)/@ X1!.#[#-QF\
M3QS?Y#WO^$*P*&7Z!#_BO29EKLC/,[S3@7?J>*?_8T_/4ML6O=8U2W'NF1[4
MJ)[1B\(1)+=+B!^3V^W#^GN<K+<;V*Y@M=[$FYMU_ 5V29PL[Y:;9 =6'$M3
M6=5,O')Q@%2:XQ$:,QMI6?+,R,L@'_3J02^TJ RZMV:+I *N=8.P?P4RS!43
MII5M,1C;VY3D'A6,K[HS&\&_=M<_N;T5JH/K46W4-(*ZBSR,#L] W-W^/^7=
M&W+'U($+#27F!AJ,/EYXH+J^[!*2M>N%O23362XLS%.&RA:8^5Q*.B9V@>%Q
MC'X#4$L#!!0    ( 'F 4E/0<>*QZP(  #$&   8    >&PO=V]R:W-H965T
M<R]S:&5E=#@N>&ULI95M;]HP$,>_RBFKIDVJDA#HPUI  KIIF_HD'K87TUZ8
MY"!6'9O9!Z'??F<'6">UE::]@/CA[G?_LW.7;FWL@RL1";:5TJX7E42KBR1Q
M>8F5<+%9H>:=A;&5()[:9>)6%D41G"J59&EZFE1"ZJC?#6OWMM\U:U)2X[T%
MMZXJ81^'J$S=BUK1?F$LER7YA:3?78DE3I!FJWO+L^1 *62%VDFCP>*B%PU:
M%\..MP\&WR36[LD8?"9S8Q[\Y$O1BU(O"!7FY F"'QL<H5(>Q#)^[9C1(:1W
M?#K>TS^%W#F7N7 X,NJ[+*CL1><1%+@0:T5C4W_&73XGGI<;Y<(_U(UMED60
MKQV9:N?,"BJIFZ?8[L[AB<-Y^H)#MG/(@NXF4%!Y)4CTN];48+TUT_P@I!J\
M69S4_E(F9'E7LA_U9_$DABNCE+ PJ,Q:D^LFQ&"_G>0[R+"!9"] 3N'&:"H=
M?-0%%G_[)RSHH"K;JQIFKP*_KG4,[?08LC1KO<)K'[)L!U[[!=X4MP1#9?('
M^#&8.[+\,OQ\A=LY<#N!V_F_TWL=THZAX=Q=7P_&,+BYF]U.)S"=W(Q Z (D
M.:Z9N9.%%%:B@W=\Z>&MWJ!Z!.& 2H2W;\ZS++T<F6HE]&.8M2[?@Z]+XE^@
MB#P/&@,6MUS%SH6-W/#%:8>%'SFC9"&()PNIA<ZE4."(%[@6V999MUQL4R%K
MH:$(R;L8N$:\\P:U1)TC&*T>CYO$&AL0S0&!#\LDYC/*2_>R@FJIE_\DI10;
MA#DB8ZS03C66UE3/* 1!(1AN\U+H)8)E:W]XCCL?-S<J]W)\ .E(YAS,<OO@
MF@>S"%N?L$#+RV/.P'+LH1&VV&_.M"2^G8G7YXZA+F5>0LT1;J='V5G\H05D
M8#8Y@E:<IL^]?,F3,J[0+D.S\I?#Q]94]&'UT \'31OX8]XTTQMAEU([4+A@
MUS0^.XG -@VJF9!9A:8P-\0M)@Q+[NEHO0'O+XRA_<0'.'PE^K\!4$L#!!0
M   ( 'F 4E/#CJ[<$@8  #,/   8    >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&ULS5==3QLY%'WG5UQEI5610CX&6B@%I"2$[51MB)+0:K7:!V?&(58G]M3V
M).3?[[$]F824(ECMPSY [/'UN>=^VKY8*?W=S#FW]+#(I+FLS:W-SYM-D\SY
M@IF&RKG$RDSI!;.8ZONFR35GJ=^TR)I1J_6NN6!"UJXN_+>AOKI0A<V$Y$--
MIE@LF%YW>:96E[5V;?-A).[GUGUH7EWD[)Z/N;W+AQJS9H62B@671BA)FL\N
M:YWV>??$R7N!KX*OS,Z8G"53I;Z[29Q>UEJ.$,]X8AT"P\^2]WB6.2#0^%%B
MUBJ5;N/N>(-^XVV'+5-F>$]EWT1JYY>ULQJE?,:*S([4ZB,O[7GK\!*5&?^?
M5J5LJT9)8:Q:E)O!8"%D^&4/I1]>LB$J-T2>=U#D65XSRZXNM%J1=M) <P-O
MJM\-<D*ZH(RMQJK /GO5R?-,),Q[2,UH #<RF=*(+X7A*<4WHW&=XH[[=S.*
M>W6_.HY[%!M30&"Z)COG3J)+;T#&>WO)LW6=:FZSJ1U>-"V(.G7-I"35#:2B
M7Y!Z1U^4M'-#?9GR]/'^)@RLK(PV5G:C9P$_%;)!QZTZ1:VH_0S><>6U8X]W
M_ N\"7^PU,U4\IW^ZDR-U4BNOY_!/:EP3SSNR?\K&L^2<FWAW.0LX9<UU+WA
M>LEK5R<-Z@R'G^->9Q+?#NCVA@;];]097-.H_S4>]Z\I'DSZHX%?[GRFFWC0
M&?1BC$;]X>UH$@_^H/$$\IW1]9C>.'*'];T]G5[O]F[PDVC'2SK[@_QPU)_X
M+0$G[F'9$1D_)8"/AQ2/QW=@V/V3)A_[+U':O<6/5]T]W'?L[[^=15'K@W>O
M'[<_'#8.&/R#WI7BSQJRRL?.^'BY"$E$5DC+-3QJ0[SMG%EBFJ.Z9<JLTB);
M$Y_-@B9"__4[DT)K8-*:,WV !*E7V0$!KQ+#L748.@T*XT>*4%45*%H&+W/G
MX&>Z]-XG&QV_KX?Y:8!SP_:[RG"'SHVED0/K<IG,T=Z_@Y8[,NB(AG-T38I*
MW] G)@NT?VJ':J0W X5][<,M@4K_5DE/+45ZU'Y_-.(9U*34R>&?/8SH\"!@
MG=,$GNJI1<[DFLR<91DQE):O#G!A6U/A%:U,O@FG=S.38)AA*5?:"GE/.=="
MP9E3?B^D=%]<?4)P!M/W#6H$$M$K2/P+I8_L;SQ2!7<3D@.*6*IRYRR7-SOJ
M@+//^1' E&>"+[D)*>DW.Z"R*3&PY0X(<V";*M7 3>QE6BI2DLJ"$I*-D1'W
M4LS0X!#CD-GD$[]2[:+=/OV M$T25<C@!X66*+@YF#:JAJC+E*^4UW?M<Q+[
M3(0DX?*<IH7UE-;<;JOKORVD$,EXD6NUY(\K:HL7M=IG* YXOT6]=9+QO9A$
M3Q7D\:8>4%PH.IEPMQ0<B$ENG>(;#5^XN]#3%?<D<+L5#$2U1V<;)6,&5G &
ML*T6<%R9 1UCN'6):5><XV(EX1BDB_59#-=C#2(J$<XI^/A)(1KT%0H+S3>D
M)@H N#_!H[C6A+/+]==]=F#4KKI QHSQ";2A\EFPJ<B$17X0TKY7-D<H'2AY
M5/;*I_UP_)RF:V&23!GP]09OLW%89N/+,2MW7O.9D*)RXA:S;ZS _?(UH.UH
M!Y7#RI0F[ %U$;HCI,H@N8 \<I(6QNF<:;5 18XQ1I GFDG#_#WY%1RJ[CS4
M>"1HB\-PF+G:=DK[/PJ1^VZ.$T"KA'/?RUSS\'7DR^O.\!<FJ3N&3C?Z;B77
MJC A,4';.Z[=QBF!8PB^O2FRF<@R9R>KA'ZA"(YR6UP-I2Y??;M#;'P_<@B)
M E7I^@)&!N%/O8L12R:1XIEK0K8L\Q6*,O29M+[;U]Q6A+K@OA'Q)<L*YD/O
M9 1$0B=TE;/%S94)V>+<N?.9:_\6<\7OH^@Q7&)A<;=1>TM>T:Q#8PT)Q,)%
M=(K<".=0."$VRR7E%9SLJSA4"Q96<R[W#%_D&8K<>.,VEBM<QY^Z+C=W'C(+
MKN_]<\V0KY3PIJF^5B_"3G@(;<7#<_(+TS@W#65\AJVMQNG;&NGP1 L3JW+_
M+)HJBT>6'\[QJN7:"6!]IG",EQ.GH'HG7_T#4$L#!!0    ( 'F 4E/S%*ML
MD@@   T8   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;-596U,;.19^
MSZ\XQ4ZF0I6QC4T20@A5QD#&V01<&)*:VMH'N5MV*W2W>B0UAOGU^QVINVT3
M(,-DLU7[$-HZDL[]JNPOM+FRB92.;K(TM^\V$N>*O4['1HG,A&WK0N;8F6F3
M"8>EF7=L8:2(_:4L[?2ZW5>=3*A\XV#?P\;F8%^7+E6Y'!NR998)<WLH4[UX
MM[&]40/.U3QQ#.@<[!=B+B?2719C@U6GP1*K3.96Z9R,G+W;&&SO'>[P>7_@
MLY(+N_*;6)*IUE>\&,7O-KK,D$QEY!B#P.=:#F6:,B*P\4>%<Z,AR1=7?]?8
M3[SLD&4JK!SJ](N*7?)N8W>#8CD39>K.]>(W6<GSDO%%.K7^+RW"V9W^!D6E
M=3JK+H.#3.7A*VXJ/:Q<V.T^<*%77>AYO@,AS^61<.)@W^@%&3X-;/S#B^IO
M@SF5LU$FSF!7X9X[F 1CD)[11,US-5.1R!T-HDB7N5/YG,8Z59&2=K_C0(]O
M=:(*]V' W7L ]ROZI'.76#K.8QFOW^^ SX;97LWL8>]1A!_*O$W];HMZW=[V
M(_CZC?!]CZ__ +X+>>/H,-71%?UK,+7.P$?^_0C>G0;OCL>[\U.4^CCNEVV:
M7'[Z-#C_G<Y.:#)Z?SHZ&0T'IQ<T& [/+D\O1J?O:7SV<30<'4_H^":2A2,$
M+[E$XILB"L% RR_%DJ&B8HA$4:1*QJ1R/F(E11K6RRU ^&5Q+!8.BYG*11XI
MD9)U "!.'2X;?]XJZ["&*[L$6#2PK*/]"ZAJEF^E,"39@>A(1C*;2D/];>\"
M7:BBOL"Z'NH,1(!*TD4E75:(_);E>XH4B;B6-)4R)^2Y C)YMAF=B3UV+]=H
M,*'^3HM^_<=NK]=].\J=-"JCDP;CN2RT8>6V_9'MMYZKIS 2:\JU8RXLBRC2
MU*LD5C9*M2T!1E[\HU3,(>M+$$N<2B?)2J\2D><E<'Z?5"-I"?:"YD<GYQ/;
MID,!<P;UUD@XG;(LTWHKW X;(H_]];!9F_$I8O]$U/]?WLV*L.74JE@)P\%9
MX6=X+)U0*2"A,+-ZH"UW]X9P'@82O&UJEZ0"SJK!,$[8*BW8O6?'8'&:*IOX
MD!I+$^&+VHR[STY%QE\:Y=<29<G0.D!*^H0>@ Y+BXQE+=,&T;'1<1FYL#@#
M5>')?R,L(;?+)K?3J7;RV<7DTY#\GU-PG= @ ].1H(E(*^S(LE?2(P0?"A$X
M-U[GD3)1J2JJ&@I &R(SQ<8&,^ ]EM<J I*)R.D#+-BBH4@55)DKT:++]J0]
M:--VM_L\_.$ WNZ]#1P=EP8]$1VV/[?IQ0IDDX:^7GMBAO%[\K8L:J7[%D0Y
MMLL@@\J03K*0B4\E,YGBO%TA*S8#Q0\":8P^JDRQ<"^6L">1_%U?Z41DD"_@
M^Y;.D;0H5W0AHR37J9[?AI,MF#BJ9?UP--Q$09_#R+ &*%3$GD8IP/M'HR&=
M_RJRXNT1#25GT#5:O/]D8I6M:GHMFE8T_ZG1M=[1HH<]28L3J<NT52'[5K"Q
M,"Z7QK;HHXMK.6K@9A4KC!*A$LI3B.MKG5XO$\A=9_5F"0Z?ES-P4QI?Q)?N
MK3QB'[8KS%Z ?YU"-8<& )O09V6@3!K9AUSM?:JG(EWC/H!JWO\^B;4@&B9(
MB[YBHT#?,8K?VT0Z69/5<M0C6BK]L>BLP!).LR449]!*3W\W%20BGR="M2K>
M'F#\5.1?F?[]K%>[_W/F*[H/\_Y9V6,CEJ'-IFM$\+9>.;&)WL6B,D5)J^*+
MO]>8X HV?^NN&U;2%2*Z$O-:/I:5Q<&$ D9G*H6L]!N*P]8P*5MT(=0"T;K[
M^CF][C^GJ/*_@5%_:N\9!L$7ZMJ+U9W[5=M0_(%:,$ZTS-5-JZ9T3QW@=!)O
M/OL,):#[8E51>SVFW3)WHI8:MU46*W$^%+=071,;;W:?^W]B'>4@K;K8$S1C
M-!J-$([M,9OH8G#"Z\W_#LUC9#QO+D\GD%B#_0B=.@V_>=-^$Q0G[Z1(JFK.
MBE^MY/X5^%]*F^LV77-0X$K% MW;]RK[LO"ML;($?[<8/4+IX2([%+F(Q2K%
M /DNM3,T9VCC6C6&^X@U6J0O8B8-DX4[?1S2BV;]\T+JB[#(1W.G\T=47WLU
MO<>8C38O>&.=5E> /^*.:ZKA[I+$'OIH]+_< N>D,+'S ,=M>MT_W_HV?9&H
M*'GZH(%9(9?*Z\9 &W*!DSG/:&7L!9O>>IQ5#O:Z>/V673J6!0\$7&7YJ#:V
M'1B>[E'3%<%BR,Z^5PZ;$38UP88J5<P%A73>X!V-SUAG(>NVJ/^F_9(RA42C
M?4!E^-A$\$0)4U>E +.#P/S%_1" IQ>_]':ZM)"0#,)["3P_[ 2LP3Q"2V3K
ML[NMG>ZK=K\APH$K"O#&"C9%6EI:")Y?(SW/U9\2)8BQ-0Q7/.R^1GFH%D'2
M>(\NFQD5)LML/?BLE"@2<R/#PX!O*WV.<!I3O5OP8+]6:^JQ<JB<?[-I"L$]
M0*\L%29)HV\4>TUZ2Y>37WK=I4:=1A*(Z9JC$X(6)8:JB&<U(ZPS)0>:A&;U
M5\FC$53S54^W6'U<[X*8<H^:7#SCB("?RGH\"RGO Z*6O=1/3.>8@TR0^%#F
M<L8\CJO'TTC;\ ;DS13>*98#8"32J$R]*_.,[6?2+:>WV+OA,#>A"",[H4,F
M)VY(WA0<!CQ-AI<)6\V=66T)/A65QF /RBG$+=@.374LD738'#@2!MR[#'U+
MAR,TBDS)KQ.6]5&3X&R$!?QT@:8<'EE-XI$G!W,SAH@%<YH=KWH-@7PYT' _
MQG>5#9;FS))Y-8AKS*ESV9R?S:1_/%YESM.NYWZ08@Q0QQ;V[GM![*P\T;)9
M_4,T=,_O;^&UMH$V;]V#\,2[/!X>RA'Z\ I+J9SA:K?]^N4&F?#X'!9.%_[!
M=ZH=IAK_,Y$"(<,'L#_3<+!JP02:_P$X^ ]02P,$%     @ >8!24][Z,RAR
M @  .P4  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULQ511;]HP$/XK
MISQO! *E705((:1=VA(J")VJ:0\F.8C5Q,YL9Y1_/]N!C$DKKWN)?;[[OKOO
MXO-HS\6;S!$5O)<%DV,G5ZJZ=5V9YE@2V>$5,NW9<E$2I4VQ<V4ED&065!:N
MU^T.W9)0YDQ&]NQ93$:\5@5E^"Q UF5)Q&&*!=^/G9YS.EC27:[,@3L9562'
M*U3KZEEHRVU9,EHBDY0S$+@=.W[O=CHP\3;@A>)>GNW!*-EP_F:,*!L[75,0
M%I@JPT#T\@L#+ I#I,OX>>1TVI0&>+X_L=]9[5K+AD@,>/&-9BH?.S<.9+@E
M=:&6?/\5CWJN#%_*"VF_L&]BKX<.I+54O#R"=04E9<U*WH]]. /<=#\ >$>
M9^MN$MDJ9T21R4CP/0@3K=G,QDJU:%T<9>:GK)307JIQ:A((JFA*"O#3E-=,
M4;:#ASK;Z;XK"81E\(@'6/%:I"B!;R&4BNIFV(YJ[YJE*)3^^>HP<I4NR-"Z
MZ3'YM$GN?9!\"'/.5"XA9!EF?^-=+:15XYW43+V+A \UZT"_^PF\KM>[P-=O
MN].W?/T/^!)\5S M>/H&W_V-5$)?HA\7> <M[\#R#OY/UR\G'W8@6$9)%/A/
MX ?!8ATG47P/#^O9_3R,DQ7X\0P>PU=8+=;+(%S!X@["51+-_21:Q-:[CH-P
MF?A1G+Q"DB,$O*P(.T!.)*1<3VR& C-0VH7:YB5-@995H34;#592L'B)9I][
M7_[53O?L0I<H=G9L#;7N57.WV]/V9?";@?@3WCPK<R)V5&<L<*NAW<[UE0.B
M&=7&4+RRX['A2@^;W>;Z=4-A K1_R[DZ&29!^UY.?@-02P,$%     @ >8!2
M4Q+-FFH* P  (@8  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&ULK55-
M;^,V$+W[5PS41=$"@CYMV9O:!FPG[:9H@C3);@]%#[0TMEA3I):DXNR_[Y"R
MM=FBR:D'6T-RYLU[(\YH?E3Z8&I$"\^-D&81U-:V%W%LRAH;9B+5HJ23G=(-
ML[34^]BT&EGE@QH19TE2Q WC,EC._=Z=7LY59P67>*?!=$W#])<U"G5<!&EP
MWKCG^]JZC7@Y;]D>']!^;.\TK>(!I>(-2L.5!(V[1;!*+]9CY^\=/G$\FA<V
M."5;I0YN<5TM@L010H&E=0B,'D^X02$<$-'X?,(,AI0N\*5]1O_9:R<M6V9P
MH\0?O++U(I@%4.&.=<+>J^,'/.F9.+Q2">/_X=C[9D4 96>L:D[!Q*#ALG^R
MYU,=7@3,DE<"LE- YGGWB3S+2V;9<J[5$;3S)C1G>*D^FLAQZ5[*@]5TRBG.
M+C?,U,!D!=ZX^MSQ)R906C./+<$[I[@\0:U[J.P5J )NE+2U@2M98?5M?$RT
M!F[9F=LZ>Q/PUTY&D"<A9$F6OH&7#UISCY>_@O>(SQ;60I4'^'.U-5;3E?CK
M#=SQ@#OVN./_HX9O0KD6O# M*W$14(\9U$\8+*<1;%8/'V!U>]D;5[]_O/ZT
M^NWJ]O%A=(DE-EO4D*>^4 E0V7 HV^CV\1W0;_3#M80;+@2U@OD1OEF-!@$5
MMLIP:X!+NNOR8. =%),\G,R2J"![.IZ$>9I'V>@7]81:4G=:V"I9&<C#:5I$
M*61A4<RB]Z-[;#M=UM0PP/8:T;D:2,/I)(G&\/UWLRS-?AIM5-.@+CD3T+*6
M5*1AFN719'"@_$42IM-S_FGX?I9%*<G^-].2I'!CL0*U@YJ:47P!P>EE5&!I
MC'S59FMFX8@:P4TQ3FX42FHLWPH$J^ @U9'F1:,Z1YG0RG-]?)3IMG_33'&>
M3%)^P_>2[WC)J!::FX./J)G<HV='=Z'#"/[KGL4O^I;*L/?3R2FAQ'T+#[O#
M %SU??_5O9^>-TSOB0H(W%%H$DTG 9'Q$ZE?6-7Z*;!5EF:*-VN2C]HYT/E.
M*7M>N 3#9V'Y#U!+ P04    " !Y@%)3&-N' < #  !5"   &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q,RYX;6R]5L]OZC@0OO-7C*)WV)50@ "%5H 4VK+E
MB;8(:/>PVH-)!F+5L;.V\VC_^S=V@-+=A;WMH8W'GN^;'Q[/,-@I_68R1 OO
MN9!F&&36%C>-ADDRS)D)58&23C9*Y\R2J+<-4VADJ0?EHA$UFU>-G'$9C 9^
M;ZY' U5:P27.-9@RSYG^&*-0NV'0"@X;"[[-K-MHC 8%V^(2[4LQUR0UCBPI
MSU$:KB1HW R#N'4S[CA]K_#*<6=.UN B62OUYH1I.@R:SB$4F%C'P.CS V]1
M"$=$;ORUYPR.)AWP='U@G_C8*98U,WBKQ.\\M=DPZ >0XH:5PB[4[@'W\70=
M7Z*$\?]A5^GVF@$DI;$JWX/)@YS+ZLO>]WDX ?3/ :(](/)^5X:\EW?,LM%
MJQUHITUL;N%#]6ARCDMW*4NKZ903SHXF7#*9<"8@-@:M 293F'&VYH);CB1;
MF#"NX96)$L%F6I7;#.9:;;@%I6&FC!DT++GB"!O)WNRX,AN=,7L%CTK:S,"]
M3#']BF]0",<XHD,<X^@BX?=2AM!NUB%J1JT+?.UC7MJ>KWV&;X7O%L9")6_P
M1[PV5E/Y_'F!MW/D[7C>SO^=[XMFW=.^,05+<!C0VS6H?V PZH<PF3[%3[?3
M> ;Q<GF_6D+\= >S:3R>SJ:KZ3W)*YC$TP6\QK.7>U@]+)Y??GN ^>)Y,EW!
M\P)FS\ME[0X3S->HH=WR%] $N@X\7D?M:?4-Z*_VRU3"(Q>"GJ/Y%;Y(M<_$
M,)^8VB-EAEFEN?B ')DI-:8^.Z^K^:Q&3W+'= KXGF1,;A$2JB=W20:^052/
MNM=AAU;=?M@^H1:?B:X]H$B!NAH0+.5R>YGRNA.VZ-.J]R-'N<H0;E5>,/D!
M*"TZW[BTRA&>(Z'3G$GJ='18*!>/@=3=,:%$F=B2N3YE0&T<"[43^<FBF443
M IDU>,E&RE.0RE+"J)];<C+1G+SCS$>:84K:+$E4*2V%[ FI"Y*UNM<^A'2@
M845!V?\[C#*&S%)GME7^_L.I$)Y+:RQ=I\-><)Y6AAM+J:04.'<V2M#0(-0-
M58,M*90/H"[G_*PP$.?.IW\68&U)?=[5''QGLJ1IXPL1'IE.LFI)9ZU.IWYU
MW0_WVB_+\]ITUJJW>E?A=>UK:7_:*<4>ML3"5MX<#77;]>MN%'9.#)U3]Y9Z
M[7[8@W]K-XV35I^CWOJ!YE)'::BZ_G'W.#/C:E1\JE<#E\+;<JHW@1N"-L->
M-P!=#;%*L*KP@V.M+(TAO\QH[J-V"G2^4<H>!&?@^$MB]!-02P,$%     @
M>8!24_T7T^-I!   7@D  !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
MO59;3^LX$'[OKQA%/.Q*(6V3](:@4NF!0X\.%T%A'U;[X";3QL*Q<VRGA?WU
M.W;:;D' ONU#&U]FOOF^L2>3TXW2SZ9 M/!2"FG.@L+:ZJ3=-EF!)3.1JE#2
MSE+IDEF:ZE7;5!I9[IU*T8X[G7Z[9%P&XU._=J?'IZJV@DN\TV#JLF3Z]1R%
MVIP%W6"W<,]7A74+[?%IQ5;X@/:QNM,T:^]1<EZB-%Q)T+@\"R;=D_/4V7N#
M)XX;<S &IV2AU+.;S/*SH.,(H<#,.@1&CS5.40@'1#1^;3&#?4CG>#C>H5]Z
M[:1EP0Q.E?B#Y[8X"X8!Y+ADM;#W:G.%6ST]AY<I8?P_;!K;?C^ K#96E5MG
M8E!RV3S9RS8/!P[#SB<.\=8A]KR;0)[E-V;9^%2K#6AG36ANX*5Z;R+'I3N4
M!ZMIEY.?'5]RR63&F8"),6@-, N7C&MX8J)&F!=:U:L";FV!&J:JI),OW)&L
M$68R4R6>MBW1<&#M;!ORO D9?Q*R#]=*VL+ A<PQ?^O?)OI[#?%.PWG\)>"/
M6D:0=$*(.W'W"[QDGY/$XR6?X,WQQ<*Y4-DS_#E9&*OIZOSU!6ZZQTT];OI_
MYOK+D*ZD3TS%,CP+",V@7F,P'D5P.;N9W$QGDY\P>7BXF#_ 9 Z7D]D]/$U^
M/E[ _.K^]O'[5>L;9E@NB$W2]=GM .4:][ENW<R/@'ZMWV82KKD05&?F=W@S
M:\WD&HVE.B;!7%+%+"P]*:MUL^:2\#2_G<Y:4Z4KI9E%6"B9&SB"7C_LC9*H
M[X;#<-091*/69(4R>VU,VMM)J;1=T3OD>,&R9\S!8%9K;CD:2)-P-!A$74CB
ML#L<1L/6=[5&+5WP;9QN$J:]4=2#. V[<=?%<.?S =@P3/K#*(%!V(N3*&UU
MXSA,1D-R=:-!&D>=]WKQ5\WMZR>*;Y0\KNJ%X)EXA33L==-H!#V"[!#0W6Z#
M+F#N>%BZD09ZM >]..JUR*'?.*2IFQ\1BWXXZA,S<.,A"4YI?5IK[=0>>99I
MZO@VX\'([1.+;&ORGL-GD/."+A.)^D^I&J% D0.U#R@QYW4)5H%0<G5L49=0
MU73FAE++9 [NXB-9HO=C6:9J:;%Q9F:;-+J\-,WYFN?H3D]CIE:2_^WLM"H=
MR%MJ(50"Z<7M>@A=90J?T;%389$'C8P2/&?6)Y@>#6^UA(R9 I;4M$P$$R'<
M$D$?!'8<?<3#-'BQ=,#.E*QV7AKI9ELN5U"AYBHG2!_DL)PZ/@>NKD+OD]5E
M+9AK6I0O0_$$D:$7"/I\X$M%C<U)T)16VY@0(I5CDD8#ZA6^ #VF6TOH5'=K
M&_8F;35E0[\_S,_K-"1?XX(3,_$:P?TNK3?*.C&>'I?-!T/3NYT,TDXV7EC#
M6'/S3*U,4MWZ8G1,/U(5P4?OWO9!SRM1KWQG-^"O3-/^]JO[CX=)TS/_-6^^
M/*Z97I%2$+@DUTXTZ 5$SG?S9F)5Y3OH0EGJQWY8T <0:F= ^TM%RK<3%V#_
M237^!U!+ P04    " !Y@%)3?\O31/("   6!@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Q-2YX;6RM55%OVC 0?N=7G+)JZJ0J"0D%V@%2H*W&M+*JL$W:
MM >3'&#5L3/;C&Z_?F<GS5II[=,>('?V?9_OSKDOHX/2=V:':.&^%-*,@YVU
MU7D4F7R')3.AJE#2SD;IDEER]38RE496>% IHB2.^U')N PF([]VHR<CM;>"
M2[S18/9ER?2O*0IU& ?=X&'AEF]WUBU$DU'%MKA$^ZFZT>1%+4O!2Y2&*PD:
M-^,@ZYY/>R[>!WSF>#"/;'"5K)6Z<\Z\& >Q2P@%YM8Q,'K\Q!D*X8@HC1\-
M9] >Z8"/[0?V*U\[U;)F!F=*?.&%W8V#80 %;MA>V%MU>(=-/:>.+U?"^'\X
MU+'I:0#YWEA5-F#*H.2R?K+[I@^/ ,/X&4#2 !*?=WV0S_*"6389:74 [:*)
MS1F^5(^FY+ATE[*TFG8YX>SDBDLF<\X$9,:@-< L9*72EO_& F;*V%%DZ1P7
M'>4-Y[3F3)[A[,.UDG9GX%(66#S%1Y1?FV3RD.0T>9'P_5Z&D,8GD,1)]P6^
MM"TZ]7SI,WPKO+<P%2J_@V_9VEA-[\;W%WA[+6_/\_;^:S-?Y'1#>6XJEN,X
MH*DSJ']B,.G&(5S-%]EB-L\^0+9<7JZ6D*T@N_YXNYI_O;R V<?EJG.!.99K
MU)!V?>]BH$YBV\G.8G4$].L<SR5<<R%H3,P;>.)U9DI72C.+L%:R,' $W?CD
M;# (4S)[)VDZ#(>=#VC,.62"1IP:@$!B ;RL&-<TOQ:$,@:.!V$7B#T)$WC3
M:6AB<FJ:?MCOS/9:N_@CZ)^<G@W#F*S7KX9)-WG;62B9-]L4/G L#["G7/7:
M+6ZH;JM@H:RKN$Y)UBI6"XH@0VY=3*ZQX!8T-W<T6Y+$R*?-9 %X7Y%^T.TU
M,;X4Q[5I[YJU=\W:N\[IKD/XURL5/9K5$O76*Y(AP%[:>FS;U5;TLGK6_X;7
MBGG-])9+ P(W!(W# 6F,KE6H=JRJ_.2OE24=\>:.A!NU"Z#]C:+F-(X[H/T4
M3/X 4$L#!!0    ( 'F 4E/Q*P,DO 4   T1   9    >&PO=V]R:W-H965T
M<R]S:&5E=#$V+GAM;,U8VW+;-A!]UU?LJ$Y'GG$HZN)+$MLSLA/'ZM1*)K+3
MATX?('(IHB8!%@ MJU_?79"2)5_D-&FF>3#%R^[!V8/%+N##F3;7-D5T<)MG
MRAXU4^>*U^VVC5+,A0UT@8J^)-KDPM&CF;9M85#$WBG/VMTPW&OG0JKF\:%_
M]]$<'^K295+A1P.VS'-AYB>8Z=E1L]-<O/@DIZGC%^WCPT),<8SNJOAHZ*F]
M1(EECLI*K<!@<M0<=%Z?]-G>&WR6.+,K]\"13+2^YH=A?-0,F1!F&#E&$/1S
M@Z>890Q$-/ZJ,9O+(=EQ]7Z!?N9CIU@FPN*ISGZ3L4N/F@=-B#$19>8^Z=DY
MUO'L,EZD,^NO,*ML>V$3HM(ZG=?.Q""7JOH5M[4.*PX'3SET:X>NYUT-Y%F^
M%4X<'QH] \/6A,8W/E3O3>2DXDD9.T-?)?FYXW.,IU)-X4PJH2(I,A@JZTQ)
MNCM[V'8T!!NVHQKNI(+K/@&W!Q=:N=3".Q5CO.[?)FI+?MT%OY/N1L!?2A5
M+]R!;MCM;,#K+>/M>;S>$WB7>.O@)-/1-?P^F%"DE!9_;,#M+W'['K?_7^FX
M&:[3">#\W=OWP]%[.!N.!J/3X>!7&([&EY^N+MZ-+L>-MQAA/D$#O8X7)P22
M"I=2-4:76T!_C=90P87,,EH"=AO6GAIW9(6UZ.Q+RCACB''C3$@#-R(K$5**
M#&UCJ!P:M Z,< A)Z4IZ@HAFFR6TL 5AT/'7W@IN)L5$9M))_$;P3M#E:QAT
M'[C#98IPJO-"J#F@1XI!*J?YL@EV!V:IC%(0!J&TY$0NA3".B&?S&EM,J; 1
M@J,QDKN!HU2H*6,)[SB9WQ\K*R-7"E]XI/+>-<.??SKH=O;?6$CDK><9Z1SI
MYX9\?;($/IYJ=,,(("V(^$^J!=Z>2J$M:/J0Z3+P@DL]3K(4GZKL-95UH6+B
M613D+1Q)&+X(X$-E2_6,P'4"2*+H7%)J8N99VU06)! ;51&3$3\\(ZD?[(&3
M#R9>85:E&Y6Z+*OI,WM=%-I*@HVEJ8JVO1]OKF_0J\0?UKC4NG$? JM+$_G1
M*QEI<24)^OJOT"Z4LA4Q7K5K4;/>7E?*(TG@TEX_$\@BD<A1:<>]BIM.-5OW
M$N?+9 Q@I$&3H:EC\9-T/PQ2PG@Z1N<; XI+PR\7$?!]@4;J.(!!KDOEGI:*
M)D)/E?R["J8P.B%)M(%,6R]4E)$$,I'TO:22;VK6?M7X9&!#)(44NFJ&$IW1
M3L#S$9.,(JOV S0$/*AIC45972FFM) JE1;<6U?C+29W5^4N!.DIW?S9NO(2
MKL9P29L96YKY\COA'1P$^P1C:%)]-3VO)G[H,+<PX$F'4V',G+G5- 915.8E
MR4YV=ZKZ8O69I_ZK*C*OV+//EQ].AU3]]G8ZKY@75\/.O7+_?PFUWZ?"/,;"
M51/WXXBUN[,?'@0AW;T*7OG$JQ*;\L_XE6#E+943OUE!WJRL"1KZW.5H.,EC
M=$)F7.=Y$_OZ,;';:T$/5<1:(;0HI?W=-@OO0X,K[AC$HC$F!JO;I06#AB?P
MQ5W\$39?.9];T.KM[09]V.8<Z^T&X=I<;A*\\FMY)]AN;('O<]TWL+QKG J;
M4F.D?=4S;9NTF0D3 ][6O>&.]R,=FJQIZZWNK'W(7+4MT]3$E[-L)ET*$1K'
M#2*EO3H!4#F;< WR&)'@-F^$LJ+N/2WJFM)1M'A+9R#J!2S2]G?NSR\65?))
M#5)QPWW.KUQ9=89.=Y'*7)JI;O^[#K^<!8K3JYP*M][%-]!YT/'K)KDFY3=V
M^D?G^-F.#_A#KGNR6NNQW[,.G#T];[38^]W@P*_U5K_#J_[>:G]D43RQ)@C"
M8]$/ 3UVG&JO'%']MH4/XER1J/17I]7EV^59?U =<>_,JW\44%N>\NXBPX1<
MPV!_MTG+W1^^JP>G"W_@G6A'QV=_FZ*@S0D;T/=$:[=XX &6_P$Y_@=02P,$
M%     @ >8!24X\SBI:*!0  @@P  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3<N>&ULK5=-;]LX$+W[5PR\Q:(!7-F2Y:\T">"D*3:+- V2M'M8[(&6:(L;
M251)VHG[Z_<-9<M)UPEZZ,$V1<V\^7ZDCQZTN;>9E(X>B[RTQ^W,N>JPV[5)
M)@MA UW)$F_FVA3"X=$LNK8R4J1>J<B[4:\W[!9"E>V3([]W;4Z.]-+EJI37
MANRR*(19G\I</QRWP_9VXT8M,L<;W9.C2BSDK71?JFN#IVZ#DJI"EE;IDHR<
M'[>GX>%IS/)>X*N2#_;)FCB2F=;W_'"1'K=[[)#,9>(80>!G)<]DGC,0W/BV
MP6PW)EGQZ7J+_M''CEAFPLHSG?^E4I<=M\=M2N5<+'-WHQ_^D)MX!HR7Z-SZ
M;WJH9?N#-B5+ZW2Q488'A2KK7_&XR<,3A7'O!85HHQ!YOVM#WLL/PHF3(Z,?
MR+ TT'CA0_7:<$Z57)1;9_!60<^=7&DG+8DRI6F2Z&7I+-W(1*J5F.6R0U?2
M'74=[+!T-]E@GM:8T0N80_JD2Y=9.B]3F3[7[\*_QLEHZ^1I]"K@G\LRH'ZO
M0U$O"E_!ZS=!]SU>_P6\6R><1&<Y^OL2KR[P8/]Y!3=N<&./&__29+Z*R4-Y
M:"N1R.,VILY*LY+MDS *Z.KSW?DM3:\^T/3L[/.7J[M;NCD_.[_X.CV]/(>Q
M\[O6!Q@O9M)0/_2YZQ$R*9M,MJ[NWA ^K;<7)7U2>8XQL0?T[*DU=20*;9SZ
M+E-*M'6M791B&Z5IHJ0W%,919S0*@R&O1W%G,!X&X]:EM/:0+K6%:@XJ$&4B
MZ6T4#R$'F]$D#$(Z:+'R(!H$/:\:30;!B%WX^/7N\]D%19W)8!#TJ=\)1Q.
MLK%!)Q[WL,?&1IUX- @&K;M,TIDN*E&NR:I%"=<%G"^= 0M@PEQ&#B(S4=Z3
MTP22R"F1QH'$]@;%&F TWM)+8Z6/'F"E%36Y<&+P]MM2&9D&!/LLM =)&$E)
M+JQ5<\5>(1M-=#.9B"7TX-K:"V8R3[UM=HMF2XO>0/X*G4KP1*8AJV?_2D]L
MI "59$JN #M;TTPC2+"#I[]RT42_% A5V(SF*$)=1@Z?1>:J1%44!."?!-<3
M.J$R"GL5]R^GK!)K/SA.FH(6R("#.:2PIBII+/N1+KG)*!5K2W.C"Z^IRI56
MJ'F*V2-M_B\@X8J>^V7!_($(9?E,53&Z77*&IU:ELM;EHBQ*]9U#4*BY,M[#
MG%L-IQ8E*(ER[^I7<F_7UK%M.V8+B"[/G_<K\S^<K+V2CQ5RRU/A#=2R1J ?
M.(Q=0E",5,WGTK!71ME[RE&DW-9]B+IP*%ZO9,4YBJ2AAF6F@&%4@HKLP.N:
M-?"__S:.PM'[)\4#(MSAZ>U@7532*6X0WSJLVO01G]$X+@/"^;:W62N!KN9B
MZA5(9+(IV'88N+E02R,0"@ 62^';0=J?S28Z?[[$Y(%?8!DU77 )12GRM54^
M >5K5/-+Z UDM@N3Z:37F?3[-7<-)Z";.)BTKC<"S6([E-L>CCNC<1S$-.J,
MPS"(=W+]\-VP1^-@1+T@VFT/PW<AW.V!\O#9[?L\AU%8H_)K7][H_<_2YTN$
M.$6:-[.UJ<NF;RS.ZI4_"^U6X(<JS?<W1^M6/3X[Y[?);_E*_'0!3D7.9CI@
M/Y2_Y Z 'Y4T2J<(H1\-?"@^TM:UT2OE[X/A((@HCA':.48+I XE^9ADHEQ(
MGA.PK%];>LNY.&@2V=C;T,W.4HP2L25.98M'@I-A$6511RF?1KEI.&Y-#K5N
M^:U)=,8/27S ]!/?D?.U+S08DQ56PB@_^%ZG/I*\>^S9OHG$]EXN"6C?]:7[
MY%X(KECXVZ\E#UM?$9O=YH(]K>^5._'Z=OY)&)0'(RSG4.T%(]QG37WCK1^<
MKOPM$^<.B,DO,_Q)D(8%\'ZN,<N;!S;0_.TX^0]02P,$%     @ >8!24^FI
M9:@: P  E 8  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULG55-;^,V
M$+WK5PR$'!+ U:=MQ8%M(-G-HBZ0;!"GFT/1 RV-;2(4J9)4E.VO[Y"RM0FP
M"18]2"2'\][,(T>C>:?TD]DC6GBIA32+<&]M<Q''IMQCS4RD&I2TLU6Z9I:6
M>A>;1B.K/*@6<98DT[AF7(;+N;?=Z>5<M59PB7<:3%O73'^_0J&Z19B&1\,]
MW^VM,\3+><-VN$;[9W.G:14/+!6O41JN)&C<+L++].)J[/R]PS>.G7DU!Z=D
MH]236ZRJ19BXA%!@:1T#H^$9/Z$0CHC2^.? &0XA'?#U_,C^Q6LG+1MF\),2
MC[RR^T5X'D*%6]8*>Z^ZW_&@9^+X2B6,?T/7^V99"&5KK*H/8,J@YK(?V<OA
M'%X!SI-W -D!D/F\^T ^R\_,LN5<JPZT\R8V-_%2/9J2X])=RMIJVN6$L\N5
M?$9IE>9HYK$E0F>.RP/XJ@=G[X"G<*.DW1NXEA56;_$Q)3)DDQVSN<H^)/RC
ME1'DR0BR)$L_X,L'=;GGR]_A>\ 7"U="E4_PU^7&6$U%\/<'O..!=^QYQ__O
MU#X&IWD$J]MOU[</7^]7U^O@,Y98;U!#GGKA"= QX' ,P>W#"= 3G*XDW' A
MJ)C-&;Q9!5^XY%0$%>R4J@R<0):.BF023?MI/CF/IL$C?1_ )31:E6@,S-+1
MM,BB&:39=#29)-$LN&<=59=%S9DPD(Y'13J-$G(8S69I- G6;=,(4@U,5F :
MIA'H98EKE%&,&8V3O(B*X 32O*"X>32F%-(B&8WS<[(_:F[QMTIU$M26DAG.
M$:P"24V(.HO@_[*-0'AFHD4?2>,S:L.$PW3O,F@T]"URN8.M5C78/=)V283&
M37[.WJ'V7J*E"G9>#E4J8QVY"RM;C."!C*Q6K22E3C.=>^NJR1)FXQK;1;#F
M+V^^AN,E!OY&?_DBCY7U'80RAD2=_I+V,W?/11X5-)[.QN[.SGY6Y_&K3E&C
MWOE^:$@P2>N;QF =6NYEWVE^N/?]^H;I'9<&!&X)FD3%) 3=]\!^857C^\Y&
M6>IB?KJGWP9JYT#[6Z7L<>$"##^BY7]02P,$%     @ >8!24Z\H:-DV!0
M5 L  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&ULM59M<^(V$/[.K]BA
M22<WXS.V,02N268((7=T2I(&R+73Z0=A"] @2SY)#I?^^JYDXT#NDG8ZTP\&
MO>P^>O9%JSW;2K71:TH-?,VXT.?-M3'YAU9+)VN:$>W+G K<64J5$8-3M6KI
M7%&2.J6,MZ(@Z+8RPD3SXLRMW:F+,UD8S@2]4Z"++"/JZ9)RN3UOALW=PCU;
MK8U=:%V<Y61%I]3,\SN%LU:-DK*,"LVD $67Y\U!^.$RMO).X('1K=X;@[5D
M(>7&3L;I>3.PA"BGB;$(!/\>Z9!R;H&0QI<*LUD?:17WQSOT:V<[VK(@F@XE
M_\Q2LSYO]IJ0TB4IN+F7VT^TLJ=C\1+)M?N%;2D;=YN0%-K(K%)&!AD3Y3_Y
M6OEA3Z$7O*(050J1XUT>Y%A>$4,NSI3<@K+2B&8'SE2GC>28L$&9&H6[#/7,
MQ5@\4FW0RT;#($ED(0Q- 8,-<\W$"D9?"F:>8$+-6J9G+8-'6L564L%?EO#1
M*_!=F$AAUAI&(J4O]%M(M>8;[?A>1F\"_EP(']J!!U$0A6_@M6O[VPZO_0K>
MC'XU<,EELH$_!@MM%*;)GV_@QC5N['#C_\NO;\.'L0_CFX?1=#89W<RF,!@.
M;^<WL]$57-_>PWPZOOD(HU_GX]GO,!G-/MU>P4!KF3!BJ(9$XIW2EH]<@EE3
MI,7Q<B*M#XT[3A)JU\<BD2J7BI271Z0P)$H]6>Z#S)H#QU;L=BNHTFN6.Y$'
M::R N]JZ<4,R!U4?#7>*B83EA*-/\#8RPY#.%4UHMJ *VJ$+:P 89%H'^6 6
M_)-TXV9V!/@U3L8")HQS9*_?P<&L\4#$JB J12,-5<*9B)RF-&/HF[1(#,9I
MN&?^R<-X^@XF1!1+S(\"K5AYH FGVH.<)!NR<BOH7&>_=44BL[Q ]/>$8>9C
MH=!L):PW&)ZY0EQ<3)A*, VT4Y 8":R6!QQ2^L@26N[;0&7[#-QJA:NILI(6
M'VOV1L,GS+)D77@P(VQ+!!Q!S^MW8S]THVX[]F.(>L>[KS%]PH3(-*"Q4\8M
MA4-ST1U93L03W&$8?S&I#R?3Z63XPBF.DO/+?[5TBB@$_4ZAX_6#P(^@Z\5!
M'__;_>/=U_C-0B<V1Y%'.7D'G\D283E]I!P2FY&:_46?P^..WN[)Y%(;W-::
M/991MC@**8GJQ=@Y=4;D4T%$[<O(ZT21W\;_7MSWNQ"'Q[NO\9'+!:;27#!'
MX2")/L[17_=44Z)PTR9,:HG(W(VSP^S:SR5\+C?4S5[QZLMHAUX[[&"$0R_J
MA\BPW3G>?8U)80K"W]^1#9P\CU\&$@]R+Z>2: EZ21E,]>U:8F@)W_%2U!#&
MOQ7'QY(J1CBJE&+?-;G,ZLI,!+B_'E_!#;[C:$1.V;.[>QC]J..?'B3L$80]
M[[1M,P2'?2\* [_3F+E+8KT%N7()594X4I>_'W_H1>'I3R#KRK6F/(7%DY/;
MI3D3D!<+O @<UQ6Q5QC?X@1O5D)X4G#G_THGX=+5='<B$.,6J:C+JZ*8 \[*
M'-TB4R"8WF47A!F*4UU58.W#[!L\U+8.M ^)!?M22'MTN<=V;4UE-#K<RI3Y
M'<*2, 6/A!>X3XDN%+4/DM_XMS7TVP+^9E4=3S$4G;:[%7T[C+W3TYX?-S#Q
M;9 Z7B\ZK>/5B_QP=Y&/\%POCJI@]KQ>T/6[WWN%6WN=3D;5RO5S]D7#!ZEL
M>NK5NF4<E)W2LWC9;TZ(PK*@T5E+5 W\TTX35-G#E1,C<]<W+:3!+LP-U]CV
M4F4%<'\I,1+5Q!Y0-](7?P-02P,$%     @ >8!24U!X72?1"   'AD  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&ULK5EM;]LX$O[N7T'XBD,6$&SQ
M192TFP9(VARNBVV;:[-W6!SN@V+3L6[UXDIRT]ROOV>&LJ*\N>YV/\0B*7(X
MG'GFF:%R?%,WO[=KYSKQI2RJ]N5TW76;'^?S=K%V9=;.ZHVK\&95-V76H=M<
MS]M-X[(E+RJ+N0I#.R^SO)J>'//817-R7&^[(J_<12/:;5EFS>V9*^J;EU,Y
MW0U\R*_7'0W,3XXWV;7[Z+I?-Q<->O-!RC(O7=7F=24:MWHY/94_GAF:SQ/^
MF;N;=M06=)*KNOZ=.F^6+Z<A*>0*M^A(0H;'9_?*%04)@AJ?>IG384M:.&[O
MI/^-SXZS7&6M>U47_\J7W?KE-)F*I5MEVZ+[4-_\W?7GB4C>HBY:_A4W?JX.
MIV*Q;;NZ[!=#@S*O_#/[TMMAM"!Y;H'J%RC6VV_$6K[.NNSDN*EO1$.S(8T:
M?%1>#>7RBISRL6OP-L>Z[N2B@7^;[C80%T56=2*KEN+\TS;?P/#=\;S#%C1Q
MONC%G7EQZAEQ5KRMJV[=BO-JZ9;WU\^AVJ"?VNEWIO8*_'E;S80. Z%")??(
MT\-Y-<O3S\B[=%\Z<5;4B]_%OT^OVJX!+/ZS1ZX9Y!J6:_XL.^X7)Z.9N/CP
M_N+\P^5O$/G+Z;M+<?KNM3C_QZ]O+MZ>O[N<O'8+5UZY1FC)Q@D%3.4&4TW>
M7;X0^)L<O:G$V[PH$ +M#^)>;W+:MJYKQ;9U2W%U*[JU$Z_J<I-5M^*%D$$4
MF2!*HEG*O5BI0$HUD[ME[?;JOX@MT=6"SIYU>74M"H<0:3$]#/5,B<C&LW#B
MA440EL[D(,S&Z$VRF7BLQN07LA_]<>-LFQ=+2&_%VVRQAJF:6W[Y?K7*%^[.
MSJ/6%OAKQ&7=9<7.% __]IGFC_8FK^JVFYQEP  4RSKQ<U9M079BYZ070@=I
M*F<)6D8G01A',QI509+8P"K-/1C>2CDSU%1)H-*([8:E$I9,[4Q/3I?+G'BM
M%4>(M"US'+3YZU\2)=5/PMH@,1K;1'%$UL;Z-% VP?-(QX:%2/&#4'$<*!W/
MTLGKO-W4;5:THFY MUW>.+)D.X@\DNDLQI(C'80VA'/1E-)P8YBC YD:DCRY
M;+*J7;FF%:NF+D7V==#LA$!;/70>/NGEY'RU(B'U2K@OBW5673L!44[X-DP"
MM2SK%TAE 6#6.H;6AD=5U#=,R%8XB@()I&+LGN]& =5[+HYQ7#@EA#2<,^)1
M0]!6OF=U8'7J0R;20'W";1/() P,_!A.3A>+;;DMH.\2^0.I=)%G/D,!TCG"
M+V_(\/M1%.D$S@!N#+P1I3 884C% (NUC"$=!T8FC*&=[6A*% $'B9J9$8)"
MX$1J-D$LI(0,38##2*QPWMURJ8$;X#4Y!"N81H8%KE,%?1@K^B%60%3T[CNP
MDHST>_C$NP.0TB/ @MIZG,BXAT=L>&BD<!)KF'HO2B*5LM$54&%#RZA0@4[A
M?JW99P;-4/&+L6<L"""-B6!?94US2X?-RGI+9GV&2$RD/9^F41#"XB3<ADF@
MHY@A(&-$8\\H(QJ1F "-X([TZ:T>X=Z8F!E+F01 3KQPL "V34/_1C.-F >X
ME\ \>@C:]"O4V/.;40A<4E?QIH9';1@CG_3G2X+$*H]];)K:B">9P"@;8 3H
MO ,VX)Y0Q!)P$:!:*)C$Q*0;!7 *'TC8*\*1K-"6[)_,HL.HD,$"EDUV\,8&
MR1@MT!G<$W\7O!&'D;"1?0+E%EDD'HF&F&\0/&BIC*?*YUX<$$$^DR1$.Y8)
MXRCV\9-(%FT)IL^%#/G=!I'TH1%%L!K'&/D] 14A*MC!,7RI0\]L&N# 1M[O
M<8(,QJSTW<0JF=HM!XF*98\0SYK1L#T8-PD5JS@.WP0++&?2,;&"3RVC6B,:
M@31V* 18#?4'8DW30!MY6!*.>[X*;+K+8D!>.$8>4*F)>+X'>: 3"\4H(SQ*
MP7"6_G[DH1C13P'/CT_># Y[K "(V3P]^G6X:HY21=",0%Z:T"I'>M@0.6D?
M6I'\?<F6)"@I)/.<0HT%WK6&RP,3P]&&B>P.(9KY4L+Q\0$$[^G0Z#Y_1&%@
M08>>4L,(M!I[.E01%V/F 1V.BO>O4KR/P%"&7B (5O>UIR1Z#[12?"IE4+EZ
M\>,('-\,+G&#://K*D==3K>@3=:P*T8W"S9(_%,KKH:B/J\6Q78)W]!'!+&A
M^U,;B-*1RR"GX/CE>WS#W4U]@]K>#;4^O5X 995HZKK$4AJ@+1OW!!GDK8"0
M1<\3VY8L0Y-=V^5E/^96VT(4^6?H!.V1!&]=UD"P[%N\@QR&&]=N'']>*&YG
M O<!DK?*F[83G^#3#MJR& 7?CB]94*J&L?[GZ*XS8BA1U"WOC%N*QWKI+QAB
M!5I8X)Y)ABKOW87NS-&MX>";K.6@;.E2A7!<9Y^=J&JQVG;;QM$1QV9:U)\1
MK5>%ZS%">W]M&]JARHN9^+A=K!\I3V]'QX.<&ELU(UJ U^O2>:%?-JZ"KK/)
MU7 ;W$,ED^?N@X^N>X=?\0ZXN$56/0AI'GF2")^Z4A_QO69$T[Z_MY8TX8,\
MPR//9KK]!S"IOW[?2>.14;[BN!\R #J''RZY7]MS=^_1'J50'CFP]@6+WB^?
M:>"P8M97KR->QL !M:E2,7L?-TH8S1? *#F_Q?^<^REU<SU'#2KAGLW23\D8
M<AT79_R[+U7)5+''42,Q5Z<Q"IH_@!XV0"C[-*-\&81:^_XE$O6")K_@GDBY
MX%"S<*5!90P7&W1GE/Z2]>UFX=*!?O8:I:\HE?*5GD'J>@8[CXU@.172=X#^
M#D2?N0Y*L3Y?1R@8-#_IP]C[AT62SUADL7X 1'R7*(GC[L:?(F;A!.5@Y+%M
MDW?T)BMNVYSGW_XIWPQ_0\H3;$;CV83@X$<52ER8A6Y0>&V]=5$T1T]]7YV/
MOEF7KKGF+_-(S60___EZ&!T^_I_Z;]YWT_U_#MYFS74.!!9NA:4H8Z*I:/S7
M>-_IZ@U_ ;^JNZXNN;EVV=(U- 'O5W7=[3JTP? OD9/_ U!+ P04    " !Y
M@%)3QS1D*%(%  "&#   &0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6RU
M5VU3XS80_NY?L9-"YVXF.+:<!.<*S 2.MG0.[@9H.YU./RBV@M63K9PD _GW
M?20G(7 'UYE>/X#ULOOL[K.KE7)PI\U'6PGAZ+Y6C3WL5<XMW@P&MJA$S6VL
M%Z+!SER;FCM,S<W +HS@95"JU8 ER7A0<]GTC@["V@=S=*!;IV0C/ABR;5US
MLSP62M\=]M+>>N%2WE3.+PR.#A;\1EP)]^OB@\%LL$$I92T:*W5#1LP/>]/T
MS?'0RP>!WZ2XLUMC\I',M/[H)V?E82_Q#@DE"N<1.#ZWXD0HY8'@QJ<59F]C
MTBMNC]?H/X;8$<N,6W&BU>^R=-5A+^]1*>:\5>Y2W_TL5O&,/%ZAE0W_Z:Z3
M9:Q'16N=KE?*\*"63??E]RL>MA3RY!D%ME)@P>_.4/#R+7?\Z,#H.S)>&FA^
M$$(-VG!.-CXI5\Y@5T+/';T3"(FFQO#F1H!L9P\&#KA^=U"L,(X[#/8,QIC.
M=>,J2Z=-*<K'^@/XLW&*K9TZ9B\"_M(V,65)GUC"TA?PLDV06<#+GL&[%O>.
MCI4N/M*?TYEU!K7PUPNXPPWN,. ._Q-Y+V.DXYC>G4ZO3FEZ>3F]^.GT_/3B
M^BKB,84#LJ?G>ZT5T5M1B'HF#&5IH"4AD"0V)$47USN$O^C564/G4BE4O'U-
MCV;1"3=F*9L;XK5NX6STCC<E[1 ;]=-A&D\P!!X;C>-)=-Q*54+6$NN/AL,X
MQS=C69Q'Y[RH$(-9DM<6GUJY\*'3]]_E+&4_4 ;M]_.Y+,36)N!SRH;Q?@1S
M^_U]EL<C;X[UQ^DDSJ(K>?^HB-;112'4?QWAM"RE/^R6G":SQ1]LC?JC-(T3
MC,9]QI(X!:?H8X7DH3WH^2.%-3?C9 3/=RB?3.+A-BO[><R0C"0>/\O(*/>D
M)C'[G(^401O*$_"1]H< 2\F/&$OAV%E3Z%K0W.@:W7*F4&8^;4\"RO9#RH8)
M6)VAB$(Q*LEG4H$$8?^?FCEIC?$1++0)O+TJ%+=6SB62UB)U!HVV,"UFXAXW
MAQ4VL*)=A:UBI;SEY>L0=XZ"2+K1.$4]7.BF>&*()?W1&'032_M)EB ;*"44
M99YC+0SS20HJ+OUAM#Z?I;2%=YH,=UC!#4;J*4G$C2#N-Q7N)_OFJZ2%NH#U
M?'>/Q>EP%^-LLAIOU4<2CX:[>S@O^5HBC+]Z>I#,=/?S>D$1Y0]PFW%4Q'2.
MX(SDBO"I[=,ZINM*T(FN%[Q9=M%;4MZT_YMMW/77MUH&BI H\HH 6D#2K?(7
M/+*XG5RU8G%C+_6G+1O34G!CXV"QDRAPHGVO77'O<="$X6])L@F&+N/W\4E,
M=H%S.%]BB;N5[H(O0T>%1:5HAB25?^,Z]'5UZ^ECG3G2'1!N9AF<*:HN_S#
MFP;I+Z 23-]RU0+7^#CB1[R4&@J-=E3Q6TBT!B">@<6FE_ "J4"EN'5LE5;E
MEXB$_UY&!,H>Q#NRXJB,Z:H[T+"X[8+=K'J=D$%OUR="@H0M T"NGRFB[OSA
MP8:"]V=VA?ALSAZE#"^<UDCG,;E:KMA\D@NT2_HV=]$?,$RAY^%R\=_Q*$XB
M$=/[T"@ZN[+I7IU0^58WQ.FZ*1FA.I+ @ZW08_8\-VO*?"?:'PU#Z\<%B!XS
M^;+J+<?90^J>,N6K23:%:LN'8J\ATIKP4'C@=KL7[=!D'_<"C">XJ:)K[7"L
M"VXKPG-ZCO[TT,.\<(:&F <7L_X8K?&+3Z7!UMNP%N8FO( MA<;8/1,WJYM'
M]K1[6SZ(=R_T<VYN),Z#$G.HHE.->EVEKB=.+\)+<Z8=WJUA6.&'@C!> /MS
MK=UZX@UL?GH<_0-02P,$%     @ >8!24S5.]X1:!0  +0T  !D   !X;"]W
M;W)K<VAE971S+W-H965T,C(N>&ULM5==;]LV%'WWK[CPNB$%.%DD]=DF >PT
MZU*L1=!ZV\.P!UJB;:&2Z)%4G.S7[Y*2G0_$;K=B#ZU(B??PW'//9>C3K=*?
MS5I*"[=-W9JS\=K:S:O)Q!1KV0@3J(UL\<M2Z498G.K5Q&RT%*4/:NH)"\-D
MTHBJ'9^?^G?7^OQ4=;:N6GFMP71-(_3=3-9J>S:FX]V+C]5J;=V+R?GI1JSD
M)VE_W5QKG$WV*&75R-94J@4MEV?C*7TUB]QZO^"W2F[-@S&X3!9*?7:3J_)L
M'#I"LI:%=0@"'S?R0M:U T(:?PV8X_V6+O#A>(?^D\\=<UD((R]4_7M5VO79
M.!M#*9>BJ^U'M?U9#OG$#J]0M?'_P[9?R]@8BLY8U0S!R*"IVOXI;@<='@1D
MX8$ -@0PS[O?R+-\(ZPX/]5J"]JM1C0W\*GZ:"17M:XHGZS&KQ7&V?.KUHIV
M52UJ"5-CI#6G$XNP[N.D&"!F/00[ )' >]7:M8'+MI3EX_@)TMES8CM.,W84
M\%W7!L!# BQD] @>W^?(/1X_@#>7MQ9FM2H^PQ_3A;$:K?#G$=QHCQMYW.A;
MM#L.0=, KC[,IQ_>7LU^N1R]5:K<5G4-<UFL6U6KU1U\4DN[%5J":$NX%E:V
MU@_GRHIZ]&'^ I[\&YU<M? >4=#UYB7\Q]GH0AD[FHE:M 7N;>&=:#ML6Z"^
M+B&\@)@D.0\B'-&89'$<N)><DY!%?I@1'K(@QU'"2);& 1]-R[)RW6C@A^\R
M1MEK2$C(XX A+,L9AN'*A <4:$AH'F+(F\ILE!&U :7Q&+"5EG@HV'N$W?,D
MRH(,7CZ=CRZ72SP"0"U!WA9KK)@$C3)"/S9P@LQRC#MQN> #:\+]LW_DJ?OZ
M2(FNE3M_#CI@3(PC1DF6);@KZA 1%N4^>TH)3:(@Q6'*2$ZS(!]-BZ)KNAIY
ME" :I6WUM^B/*2QMU6Q$I5V6QPNPR_0%Y"1CW._+$A*CZM3SRO+$UR=BA#'V
MK/X4RT61)C*/$ZQ#A/PY<,*1<?3_B[]?SP?1PYWXH7]$07)<_'L-T#%9Q'R^
M+$,WY9@-6H_PC'KMHYC$*!(?70BM[ZIVY83O7#)?<+>S*!W 8B\6[D"B,.EK
M'I(DYD'X/.Q!JZ IPBCR^#')X["G2-*,^]YA*>%Y'"1?:,.^S!%/4"8,8FBT
M/EF>$,9S#X4[L33U"]*84)0T?]X'H>M@3M(PPV1SQR@B6<AQ^=?;@/+'-NCG
M7^Y!YO9\"12-Z\P;XNP$CY'L</&'U)&LKSC'U-.^\W*2XY$RB,R3S ]3;)$,
M8;^]\^ACU[G62KP[D!BEO?PIJIEYHT0YX1$>"<]*SGGD$B:A)YE@ 3+4W(7^
MF]:CS#7)T_E7MY[3W)UUH=<^/J;W@[0YB=%J3GKN7-<GFZ*](U^$&$^0* [H
M5S3;8P_?%R\AE+FCV+4%PPV<KBPF*0X/P!YT1TZ2L#\)4XSO-T*C8]NFPY')
M'=?Y6L*%0@NT=S[3]+6!U>Y/\EH86$C9@I7&>0<OQ _LXO:W&"[11*BX&XH6
MLZRQ=!MG,J2ZD;I2I?>9^ZYEH6ZD%N[^T&<!E<$;I94:+WJX@[MM(EKK5]^(
MNI-0M= 9&<#\R1O8(KM"U,5@[$>AA3!K6.+UVW&6.+.PU*KQWY95B\6ND.>B
M*U=XAP%/RM'UGSO;:;?J1OYX)X4><B#[) :Y'(=REW%9F<*GX^V&:F1!^+TC
M6B&\!?G<U6ORX K;2+WR%W5'!G'ZV^S^[?ZWP+2_ M\O[W](O!=Z56&;U7*)
MH7B,Q6/0_>6\GUBU\1?BA;)XO?;#-?Z>D=HMP.]+I>QNXC;8_T(Z_P=02P,$
M%     @ >8!24\R*!D@-!@  )A$  !D   !X;"]W;W)K<VAE971S+W-H965T
M,C,N>&ULO5AM3^,X$/Z>7S'JP:E((<U+TZ8L(+7 [G+'FRC<Z;2Z#V[BMKY-
MXJSM4'J__L9.&UJV[;(2N@^0V)EY/.\S[O&,BZ]R2JF"YRS-Y4ECJE1QU&K)
M>$HS(AU>T!R_C+G(B,*EF+1D(2A)#%.6MGS7[;0RPO+&Z;'9NQ.GQ[Q4*<OI
MG0!99AD1\P%-^>RDX366&_=L,E5ZHW5Z7) )'5+U6-P)7+5JE(1E-)>,YR#H
M^*31]XX&GF$P%'\P.I,K[Z!5&7'^52\NDY.&JR6B*8V5AB#X>*)G-$TU$LKQ
M;0':J,_4C*OO2_2/1GE49D0D/>/IGRQ1TY-&U("$CDF9JGL^^TP7"H4:+^:I
M-/]A5M$&;@/B4BJ>+9A1@HSEU9,\+PRQPA!M8_ 7#+Z1NSK(2'E.%#D]%GP&
M0E,CFGXQJAIN%([EVBM#)? K0SYU>L5)+H'D"0QXGDBX(W,R2NEQ2R&X)FG%
M"Z!!!>1O >K -<_55,)%GM!DG;^%0M62^4O)!OY.P-_*W(' M<%W?6\'7E!K
M&AB\]A:\X90+=:BHR" U2G_):#:BXN\=V.T:NVVP@VW8BBB*L:K@RQ5^NL2%
MW(4;UKCA3IE_PCL[@71N'\F"Q/2D@<DKJ7BBC5,O<F#X^?;^X?#AXOX:KF[[
M-T/KG,;&+!!XQO0NH"-H[0CKYF$/\,]J7N9PS=(44TL>P-K*>LPEC4M!D\K2
M5C_C)=IF#Z+(#L.>X^*K%_3L('*=GJ65A!B#!^UG/0[WH,ER#/4E]!Z>ZQJ6
M7W^)?,__8%T\WK^B\>V@%R%-V_9ZH1-9_3PO20H,,5%;!0+= TW7"=L'^X>N
M$P2PKY=^:):N!_O6-5&E8&H.B:8]+RF,YO"1CD2Y7 QIH;1I8(=C.[5C.SL=
M6[FSJ-SYEDCLUL#==XW$J,:-WBL2=P-Y/0<&MS?G0[CK_]4?7%V\2\2=\PS]
MS&(HZ] ;&3DQT+H!1D771)"/H$&$ 6C=/E$A*9'?,41MV^]Y2.U%GNUW(R>T
MKJB41W#.9*S#6 (VD]&:_YK=R'=Z@$(AB^L['3A8,)V50FAG%%A[=!-J^G;'
M1/-!'<TH58AQZX:.AQ*V/==N=]J8%@]3"F<\*T@^!R9EB1(FV[3$[@P*Z25[
MAJPJPU27X75+VH8F(_]H:JR#Z$]!@6CV%+NS/+(N\1R2QQ0>!#Z0N-ZXHX+Q
M!!ZXPKQ:Y/.Z0\YX6:"&]Q2M8@(0@\7X[I6PEN>YAQ[TX9J(>&H$ \5?5AUM
M!3LR5L*,=3%5!V6:XH BEM ?7C)[Z0)B,CZ=6X-MN!%XGMU>PH8(JRTL24:M
MLRT\@8>2]!8L'7>512OA&R7F*VSS2H'0]E?%KYD&F\@CB%[$BEZ+]9H<10H7
M(80BK6GQOSDO0+U-8"U%6RZTZSJUP4+_IUVW$36"[@OF*P-M8ECWVJJ)H'G&
M\S@M,3,.S.9J+O Q\&U%@0A8L>\F<VXR(%PN5;VK-JUE"Q%5G4.9UW9"T.W/
ML]V%\-WP>P-",T9C58;3I\Q!X91LHUEA-N6XBPKA>T&$LC6%3GF!0_ 3R35*
M0K/"5*)",%2%Q#$7"<LG6I::C$P$-4U$'FSPEZ09.ZR=]@.5NM -M3)84=T5
MS^WF"I#>]A=\@;9"S=A'N=/:X_6J@PR>6S'X;Z"/H+>@?@,Z!I1GAX;>7T/?
MT5=[=5_M_:"OYI-J*!V1_.O;)U//?1GPW7>="+R5JX/W7C/!;J3-XZGO.CB3
MWGRJIM-!_^;W-XT*ZX7MNYW7PZF>"A8)MP>![7OXMJGC3W1QR(T=)UA?<;,9
M^$Y;-_T@<KK8\77F]CI=IV. O"Z&[OILNW$J=9WVOOF'@VAGRQBZ>%1M20=?
MNBEJL("IE9E!]_894U/,=#JF>@IAKP^7>!D?29:P?W6EFQOV%SUMXUIECC..
M1L!2(B6FQKC$3S$IF"Z!]+G :8.AX!2^H89L/-<5I1Y*S!ES9^/<W%JYNF94
M3,P%78*Q>W6+K7?K'P'ZU=7WA;SZ!0'-,V$H9TK'R*JK9P-$=2FO%HH7YB(\
MX@JOU>9U2DE"A2; [V/.U7*A#ZA_&CG]#U!+ P04    " !Y@%)32F$(86@+
M  "Q(P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6S56NN3V[81_\Z_
M G-U._(,P^-#U".Q/7,/7W*9.G9\YV0RG7Z 2$AB31(* )Y.^>N[NR I4B^?
M4[O3?A!% MC%8A^_78!\L9;JHUX*8=ACD9?ZY=G2F-6WY^<Z68J":T^N1 D]
M<ZD*;N!1+<[U2@F>$E&1GX>^/SHO>%:>O7I!;>_4JQ>R,GE6BG>*Z:HHN-I<
MBERN7YX%9TW#^VRQ--AP_NK%BB_$G3 ?5N\4/)VW7-*L$*7.9,F4F+\\NPB^
MO1SB>!KP2R;6NG//<"4S*3_BPVWZ\LQ'@40N$H,<./P]B"N1Y\@(Q/B]YGG6
M3HF$W?N&^PVM'=8RXUI<R?S7+#7+EV>3,Y:*.:]R\UZN?Q#U>F+DE\A<TY6M
M[=@P/&-)I8TL:F*0H,A*^\\?:SUT"";^$8*P)@A);CL127G-#7_U0LDU4S@:
MN.$-+96H0;BL1*/<&06]&="95Z]_KS*S>7%N@!>VG"<UW:6E"X_0C=@;69JE
M9J_+5*1]^G.0H14D; 2Y#$\R_+$J/1;Y+@O],#C!+VH7%A&_Z B_>_%HV&4N
MDX_L'Q<S;138_Y\G^ Y;OD/B._QLA9VF"P./O?[YP^W];P[WV!5?98;G#.R;
M?'1@[8+6?BT24<R$8E'@LJ;5^>G^&1O<ENQ-EN?@R?HY>T*+<U&9I539'R)E
M>LF5T"R<N'[L>_[^37=P4HOV#'I]-_9QW)%[YU;K"DAXF;(5S[83Q>XT\KUH
M_Z:AZ$P23]W(C[S)L7OG@B6R*""":^[KS"QA.L4>>%X))N>X^,!G*] ;#6&9
M9J(TF<EA)B/9@S2"9(1[!1H&&&!I]I"EHDRUQ^Z7T+NGK*Q,\BH5$'.DT*:9
MY^!2W, X $1F@%0\"I5DF@01Q2J7&R&L79E<(?+ %!<:>ULSHXN[+>>+ZSOJ
MOK][<\76 N0'9X6@8M"'$_STV]UK*V59D7/ V+Y&E ! UK!D()IMB(B8KKG>
ME7\@2^K<TF@V1X7T.#[WG%G'22NURBO]E=PT33/4$LR#+O1-5J+QAVXPB:VS
M[=\Z-TH6K!!J 2*$H3OQAUZ\?V.');)\$,IDLURPF02#LXD[F8;>=/??#D^S
M^1Q,4"8P6IBU$-8&P$6#ORAN;#(B)[*.3]U<J4U6+A@O9%4:M! VZVH&5!E7
MF=!_^\LD#,;?L1(2+==:@-[32A%-8BI8?9KIE=1P0R/#[]K_B3OT1Q Z))]U
M</2 )2\7Y*=,("3!%-C<G9(% #J3[O5I/$ \F63@Y!KL&H)&M]>)<PVF(J]F
M402!/?2A!R_.,Q:/W&AH(8)NQUX(MZ.A.XXQCC] IK A\]Y[ZUUYH,9</'!0
M5\[7VJT5V7,YMA E*AW##26W\98(K1L59X G'*VU4AE<Y4,]10\?DB[:LH$-
M;50]&8D:,XM+&-0EE!(UA5M[F29+[[G2<ROTU_<9)IK@<!*/O1<&JBU@);@J
M@8.5KD$TMI)YEFP(3FH&FEV V$ENS7M;)E*M9"W72DFD@[FY<;<<P1N-RF85
MC2GX!E8&?S .*RGV>\65$2K?8$4$:,OGIM9[DLL:"GFR;,9Y[+K+CGKK>0"N
MUL"=C*276U@&)Y55GN*T?(4R6FCK+>I2<I4BZ74&VC6R-A,@FU3&0G]O//G]
M4N8I&A1\/H,8+*!P D$\]NL2S%:C.UJED="UN RT>0Y(J;1A0IL,ZD%1SZ:%
M>A"T>,,?0<4P[<S:RP7AYA#J-!,H1@M@IPD 4.6<Y6(!;MFX9\.*&Q;X?VT<
M0@FLK;LBL0'X2Y93+T^2JJAR"I'#W""R>:[[FFB0]HD^ O2RYRCX,,=%-6FK
M]I#6:ZRU#ED6E78.46;#KFGUV ]R+2"ZW+[G=5W%FJ#Q0\A>$'1\ACYX>*83
M7H?BTJ(:;EL6?;G<9MFI73<9!)5"2-$?6PM82D,8!23QUHI&&HOQK4 VI1^V
M6:W.2ELOKKV(XW8C2S*(4YA\1]U<=X('3$NJ:&34;;6"H8':0,AO@32,6SD;
MSWA7*016@].+1Y@''5")!;H:HK]%OBM9K'BYP8)+80915MZ.BV^SNUX)2"H'
M_3,#I!9V+N2**3(5L\P NN0$[K5P$BX**Y455#&E=3]:7QW4#5Y2,MM J%6
M0:"8W4#IL 6]P,8-U%4I1/ -UEZESAO,)A%=5I6PX<VI/,2D8GL7$):H80QL
MFY[F/&NRCEDJ62V6'9$!>G O"RN&_",+ 6!2@A2H$EL/N <X=C)TASG(O13I
M DV2E> "54'::*P^AYTV#4"X$08RQDUM?4PNH!S4=2H26)-&:6P2$VE5;Y1M
M/D([GM MFKTQ:0M<B-20B$G)M0\KC.K:CVWZ-F3J)IKVC5U3-)5YRY.*#O16
M/YA2#>T3 &,QW4E(;8PO^0/F8T3UST@@_;3@XM)6@DX.\LU!@:@PZ*>N[4:$
MJGF.T0>)9:V_=6XH@?QLI6T6P^X$U KI7O/],E/[K3>R4K !VFG^<]7W@7K\
MO= RMXB98HZK$?[I.K,;@MAE%]6B@L4&D<M^ O73AB$(778C9@J$W[ @<)V[
M(Z@ 8D'=& ZAFGR.#Y$;11.H)_$A<L/)E&K+8 2U>P0[@JN^!=!WN\D>"M+
MG8Q\VEE"03H)1U2F'KC=9;4UY@"4A=.'=C,"=6_G>LBRX*"'+ O-!RP+K8<L
M&_K_0Y9] R&-%FPL&W0MZW<L.SUIV- =38=@"E0F\)A,AJ3%V(W] +84SW".
M8>A[XT^;];0M/].L\2?-VC<G609^3E_S7R6>IENM^R>5.X+@&-=1 T,!&[SP
MTWH<!V[D3VC5S>U3-#:.ZS\'JJVWF.HTN]JF+&E;]E#P+GOL'1_V3D9@>U_G
MY _;K/L]9L;!WR$O/L<=R(<281[:[[&L^E(1<B!F+FU.<B&10+JE*AQ,!:K(
M9$JN#  T#KRA!:D1G2=8O*K]>^#7H#4(QVX\FH!_/W=>/]J\WMDY0B)1F2;^
M9:\&Z=0H<E5O)F$' '$SFOI> +QWSPN:_\X8IZ-**C(&>:/*W2H$=Q\WO]R_
MO;IU[%%GK\1H>8<A+7IO3MON7(N9.4@8N:,P!C_;):S;G2M;I&&95!V1>8[U
M0I\[*0PT6=>?=G?25E(IUF-R_X!E, 5DF!Y:1=WAH,/1IG!-E0E/_P41:*>D
M\FQ/D):#-?L>8VIVON\LIV/V3K&'E=&G"[X]]L.0W&[GV;GOJP=VD\:BQ]X)
M!%6-*<"/*/;9#T?>J/?@W#4G22?*W*W9.N=*@V \PE# 0(D/*2H83TGT=H:J
M"7DJ2K_!-S'I]KP59X9IVY#I3'4L/- 4\'-NK9BP=V<"HC$QG1'# U3#+2C@
MIJ\'!]'$'4?C)K6YTXD]#6N(NW>#:.2.X[%=Y"D\#/Z?\# >NSYDG!$I('0C
M.GH\HH!XZ(YJ*W\!0(Q<?QJ32QW%PW;(%X?#23 ^X"O4>AP*!P#/87C$_9NN
MIP&BV!=M!Q+5WIGA,50,QQ.PR:Y$U/I5''7G=ZJ8>OK3?R6/]+PY&$W)^XXX
M>]W]YS-*T,'>3MM7S"5!+\/7SU\LEP2=@,&'_R"7C","G.&!L@)*,JI_CH/\
M((Y[.7.G_038CWPW&/L4OPCV,62T^"C63=QX2IM9A\X0$,%0[^"L^**/5MP&
M,;UXM*=6R4XQW7M/0R>O>/ZP?\J-W;B'Z+T.PJ%;O7F.\-CK)H'"#L*H+#%-
M@F5\#?L232<>[3N6[AO.8P0PII2LD(I.BDO8'8S:=Y#]MY9+V!*</I_I;E*:
M\Z=F5[04.;TA_;'*-PS*<$(@>T*S !<U^)ZX<UP\5Z)YY:4@SWB'O@0X[WQ&
M0>]]\&,1#5*#0]LO*MK6]GN4"_L9QG:X_9CE#<P"T<5R,0=2V,K&9TS9#T3L
M@Y$K^BAC)HV1!=TN!0BJ< #TSZ4TS0-.T'ZE\^K?4$L#!!0    ( 'F 4E-X
MF:B=X 4  )H,   9    >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;)U736\;
M-Q"][Z\@5*-H '9%<K\3VX#MJ$T"Q#5L)SD4/5 K2B*R6BHD%=G]]7W<E91U
M4PM(#[:Y)&?XYLW,(WVZ-?:S6RKER<.J:=W9:.G]^N5X[.JE6DD7F[5JL3(W
M=B4]/NUB[-96R5EGM&K&@K%\O)*Z'9V?=G,W]OS4;'RC6W5CB=NL5M(^7JK&
M;,]&?+2?N-6+I0\3X_/3M5RH.^4_K&\LOL8'+S.]4JW3IB56S<]&%_SE91KV
M=QL^:K5U@S$)D4R-^1P^WL[.1BP 4HVJ?? @\>>KNE)-$QP!QI>=S]'AR& X
M'.^]_];%CEBFTJDKTWS2,[\\&Y4C,E-SN6G\K=F^4;MXLN"O-HWK?I-MOU>(
M$:DWSIO5SA@(5KKM_\J''0\#@Y(]8R!V!J+#W1_4H7PMO3P_M69+;-@-;V'0
MA=I9 YQN0U+NO,6JAIT_OT;>;]57U6[4Z=C#89@>USOCR]Y8/&.<D_>F]4M'
M)NU,S9[:CP'D@$;LT5R*HP[?;=J8)(P2P00_XB\Y1)=T_I)G_-VK!T\N&U-_
M)G]>3)VW*(*_COA-#W[3SF_Z_U@[:AS:[*5;RUJ=C=!'3MFO:G0N1$RN)_?D
M=O)Q<OUA$LF8O-9.+A96+617OV:.)NB.)'-K5J0&]2$>AXKQRUVM*.NB._WP
M)"\$K"JP&H%4UC$;7=^?$/Q$-];,-K4GO[QMR7O=-#C'O7CZ%7V2<V7)"<G2
MG%99%I<8YUE*TZ*,6?2'7^),4J0T2:JX("6CK"CB-,(FP:FHLCB#09&D-(-Q
M^B/H?E=F8>5Z^7@4W[W46]D&@ 6M$A%7&%8534L6%]&'5GN<<>>E5XXD:47S
M(H\Y2;.<<N LHJNE;B7A20)\59R3HJ0"D:319&,A?90@0)PVFS6*3*3S1+8S
M<C&WNI8D!(43"[BC#!E,HG=R#2QP5N5YG(8-28=C1Q/G-!<%* S49&F</TO3
M/4Z],BMX>R0UP"^,U7\CDH"F1?7M2R'H;O/8"=.,H$K">FTV* V-@+<X5?5S
M^_(@$C-+R/>7C;0>R[/XARJFD3Y<!4=3<@=]]^NE@9,3(JJ"%D4&TD]((AAJ
M"(Q%;Z"6Y$;9[EIIZS[8C=?M@G 8<%;%@H@"U"0IZ'C; FJ(&UUPCXPM',DX
M+7..C&45S7@:9]'%!B&:H/)$H#[!+R<)IXQQ++[6"^UE@W-:7$"HZ$FX&*QI
M=>V D185CQ%K"7SIMX0!;\+@FPA!RZHXDK ?X/!6.=-LNJ8^QF+V:RM;Y,QW
M[??S3Z7@XA5&G.6T9 F:KQCLX%6&\L_!![;1)"V!E;/!!@$B$H#.10DZ>#ZT
M98QR3">D8C1/T<= /5A/*:M".0N4.XO+2)2#Q2*'%%2@&AK RP K9>-T"#X3
ME*>A * @!8@KHWRXC!1E>2 ?@RHKP64U/)QG2 $#-HXZ M5%Q&+.Q_B5X$*L
MD4'"D00DIR*\1) X*6S)PI9ROR5-J"A"3:5H05:  1:+;+\:>EI.#0H''9J"
MB30,!.=QM=._?;\]IX/3.%16)\AHQB:4M(,:M&BR1\*["XWM2V+W]5K5:C7M
M"?A^_5 N^Y_H2*T<K:,#KD;+J6ZT#\KP2]U(Y_1<HU(WJ%>+]U%M-_A2#WCP
M.6P)I)C0!A /:U7[Q,&+$#TMRA2)@=[2'%V=A^),#LV.7BI8D-B@9?52M@LX
MU7N)^A>FQP-K9&TU]$-#U7 [XG'57W?!RNM5$(B9GB,E*JC&5/FM4KU/AWO2
MS66]ORW7 W4QTT;O[M$0UE 1N\8J7N%<^8C7IH_)4'NMJLVB[:3WR>T;/$S5
M0K=M0+3#'D[]/C(*&=;UDLA5T.6@X2;D$TT%D0L%VB6JPX5ISM#<D+S#/&+H
MPX/ K'J!44.!V=5., ]E0P-K:]4]=IO'F/S7:V<\>"^"@47W*G;]O=$_'0^S
MAX?W1?_>_+:]?[6_EQ8D.-*H.4QQU64C8ON7</_AS;I[?4Z-!]W=,-P^RH8-
M6)\;X_<?X8##OR/G_P!02P,$%     @ >8!24P5V)".% @  5 4  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C8N>&ULG91-C]HP$(;O^156NJI:">7#"23;
M M)"696J[**%;@]5#R8Q8.'8U#:%]M=W[$#*2H5##^ 9>^;Q.Q/;W;U4&[VF
MU*!#Q87N^6MCMN_"4!=K6A$=R"T5L+*4JB(&7+4*]5914KJDBH<XBCIA19CP
M^UTW-U7]KMP9S@2=*J1W5474KP'E<M_S8_\T\<16:V,GPGYW2U9T1LV7[52!
M%S:4DE54:"8%4G39\^_B=X/4QKN 9T;W^LQ&MI*%E!OKC,N>'UE!E-/"6 *!
MX2<=4LXM"&3\.#+]9DN;>&Z?Z/>N=JAE030=2OZ5E6;=\W,?E71)=MP\R?U'
M>JRG;7F%Y-K]HWT=B[&/BITVLCHF@X**B7HDAV,?SA+RZ$("/B9@I[O>R*G\
M0 SI=Y7<(V6C@68-5ZK+!G%,V(\R,PI6&>29_E@8JJ@V:"P*6=%N: !JE\+B
M"!C4 'P!T$$3*<Q:HY$H:?DR/P0QC2)\4C3 5X&?=B) 2=1".,+Q%5[25)@X
M7G*!-Z<'@P9<%AOT[6ZAC8*#\/T*-VVXJ>.F_]^YZP"<!&C\,!\]C69S,(:/
MDY$W8X<7_430#0K=\* 9D>N(]S"_0?#SWHP%FC#.X6SKM^B%YS7:F-/F#8C8
MP%G=2LV,1C<H:249#F*PXE:2W 9M[YX)(@I&."):4P@B!MT_SZ>?41QDZ/6K
M',?X_:6HQ^$80%F4!K<PQEG[ I!44AGV&\HJ)(A+\AS8298&'>\&M5MI)PM2
MT(1;>7X;=/[UC<*SDUY1M7+W60-N)TQ]Z)O9YLFXJV_*W_#ZO9D0M6)"(TZ7
MD!H%6=M'JK[#M6/DUMV;A31P"YVYAF>/*AL ZTLIS<FQ&S0/:?\/4$L#!!0
M   ( 'F 4E.4Y'G!<0(   \%   9    >&PO=V]R:W-H965T<R]S:&5E=#(W
M+GAM;)U438_:,!"]YU>,HCVTTBH?3I:%%2 !W56INA]:MNVAZL$D [%P[-0V
MA?[[V@ZDK-3ET /QC#WO^<TPX^%.JHVN$ WL:R[T**R,:6[B6!<5UE1'LD%A
M3U92U=185ZUCW2BDI0?5/"9)THMKRD0X'OJ])S4>RJWA3."3 KVM:ZI^3Y'+
MW2A,P^/&,UM7QFW$XV%#U[A \Z5Y4M:+.Y:2U2@TDP(4KD;A)+V9YB[>!WQE
MN-,G-KA,EE)NG#,O1V'B!"''PC@&:I=?.$/.'9&5\?/ &797.N"I?62_\[G;
M7)94XTSR;ZPTU2CLAU#BBFZY>9:[CWC(Y\KQ%9)K_X5=&TM(",56&UD?P%9!
MS42[TOVA#B> ?O(&@!P Q.MN+_(J/U!#QT,E=Z!<M&5SAD_5HZTX)MR?LC#*
MGC*+,^,[)J@H$&92&SV,C:5T!W%Q@$];.'D#WH-[*4REX5:46+[&QU9*IX<<
M]4S)6<)/6Q%!EEP"24AZAB_K\LL\7_8&WPON#4RY+#;P?;+41MDV^'&&-^]X
M<\^;_V_=SL-)'L'=_&'R,+N%V>/B91$LV/Y5+<%6 FTE EN(Q%<C>'BY /L+
MWLT%W#/.;5?K]_#*"^;"H$)M /=V;C4&,ZD:J:A!6$I1:KB K-^/KNV:7EX/
M^E$6?$;;U< 973+.#$,-*>E'.0QZT2"84K$!+JG0D*=Y1"!-HS1X-!4J#2XJ
MB4AP 8-L<. <)+WHZE\%CD^:M$:U]J.HH9!;8=I^[7:[:9^T3?XWO'TJ[JE:
M,ZN(X\I"D^CZ*@35CE_K&-GXEE]*8P?(FY5]L5"Y 'N^DM(<'7=!]P:._P!0
M2P,$%     @ >8!24\\UB=$  P  5P8  !D   !X;"]W;W)K<VAE971S+W-H
M965T,C@N>&ULK55-;^,V$+WK5PR$'&P@D&3Y(_'"-F!GDUT7^4+L;@]%#[0T
MMHA0I$N.8F]_?8>2[4W:38 "/=CD4#-OWAL-1Z.=L<^N0"38ETJ[<5@0;3_%
ML<L*+(6+S!8U/UD;6PIBTVYBM[4H\CJH5'&:)(.X%%*'DU%]]F@G(U.1DAH?
M+;BJ+(7]/D-E=N.P$QX/GN2F('\03T9;L<$%TJ_;1\M6?$+)98G:2:/!XGH<
M3CN?9CWO7SM\D[ASK_;@E:R,>?;&/!^'B2>$"C/R"(*7%[Q"I3P0T_CS@!F>
M4OK U_LC^DVMG;6LA,,KHWZ3.17C\#*$'->B4O1D=E_QH*?O\3*C7/T/N\8W
M9>>L<F3*0S S**5N5K$_U.%5P&7R3D!Z"$AKWDVBFN5G06(RLF8'UGLSFM_4
M4NMH)B>U?RD+LOQ4<AQ-'JA "U_X[3D0.H=;XQRZ<[A'&L7$";Q;G!W 9@U8
M^@[8 .Z,IL+!M<XQ?QL?,[$3N_3(;I9^"/A+I2/H)N>0)FGG [SN26VWQNN^
M@[?$/<%,F>P9?I^N'%ENBC\^P.V=<'LU;N__J>+'8&D_@H?EU^LG^#*=WR]@
M>O\9;A\6B^L% UXO@X7<OZDS<)60JQ1PD9*Z4L']\@SX%[3F&NZD4MS_K@UO
MK,"S!;X7N71;XX0"LX:UU$)GD@W! H@5:*1@KE_0$=]$<L Q.:Z(5ZY>U9P)
M@IMORX>K.9S!,!U$0UX[@V'4;7*T%%>C[5/]@/]W^.-MD^R.ZR?(6*F^0XG"
M5985'EV@U3GO)Q?1);":]+P[O.1D[6!9( ^(%[1>1DMDF:V$:GM!N-_R]6>$
MC&$D@:?R,Z'_06,2I4PC&G#>FW^@>"]1&DOR+Y_2.()6$O68;"\:!DV3;'R3
MU%+A@DL$Z44WZ@1GT.HGG5K7F1<Y['<Y3?MGK1F_NNPEVDT]TAQGJS0U]_YT
M>IJ:TV98_'!O1NZ=L!O?L@K7')I$%_T0;#/&&H/,MAX=*T,\B.IMP9,?K7?@
MYVMCZ&CX!*=OR>1O4$L#!!0    ( 'F 4E,KF,.>W ,  )P(   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(Y+GAM;*U6VV[C-A!]UU<,U*!( $-77^34-I!X
M=U$7R"9(W&V!H@^T-+;82*27I&RG7]\AY;C*(@G:HH!MD=1<SIR9X7BRE^I1
MEX@&#G4E]-0OC=E>AJ'.2ZR9#N06!;U92U4S0UNU"?56(2N<4EV%210-PYIQ
MX<\F[NQ.S2:R,147>*= -W7-U-,U5G(_]6/_^>">;TIC#\+99,LV^(#FY^V=
MHEUXLE+P&H7F4H#"]=2_BB^O^U;>"7SAN->=-=A(5E(^VLVBF/J1!805YL9:
M8/38X1RKRAHB&%^/-OV32ZO873];_^1BIUA63.-<5K_PPI13/_.AP#5K*G,O
M]S_B,9Z!M9?+2KM?V+>R2>)#WF@CZZ,R(:BY:)_L<.2AHY!%;R@D1X7$X6X=
M.90?F&&SB9)[4%::K-F%"]5I$S@N;%(>C**WG/3,;"%R62,LV6$2&K)G3\/\
MJ'O=ZB9OZ [A1@I3:O@H"BQ>ZH>$XP0F>09SG;QK\*=&!)!&/4BB)'['7GH*
M+G7VTC?L+?%@X+J2^2/\=K721E$-_/Z.W?[);M_9[?\GTM[5M4UVJ;<LQZE/
M7:11[="?)<, %I_GMS<?87GUJ\=HU[HP[ !XH [42"V0RXW@?V(!7,!6R34W
M(!544NO7Y'-)K:,-B<LUF!)A+2OJ02XVE]X#/[Q('A#U2-1[Q'SDZ/<^+\^
MOM[Y0L -KRKJ(7T!+W;>O%$*A2$\WWH_O7H[ @LI/TIM47%9P!GTXUX_B8/8
M+L>]K#\,!EXG-E;\03U!EX+1("T)G AX0J8TG(]Z@T$:1$ @XZ0WZF?! "Z\
M6W*CN@"[)LY'8RL$PW$P]M*T-\JR8 CIJ!</1W3R ==(^(JN^@H%$O'>DM!+
MQ3=<L/9Z$07%MT.E6>4(QWHK%=US4/ UF4&1(SE,>H,L<CX);Y)F04H8%V*'
M+23G(B>7G-!]_UV6Q,D/5FF8)@3LPNOJ$SVC*!@[_7]7+&>0QKTDRAS-">$8
MCX+(6_V#JI..31*BVBWMU;S#(SG_5TF]PSF<'T%=>/=8,5O91D(C:!A5#N"&
MAE#H(J2$\!.IVB+'KPTW3[2B:Z!I3YF!3U^6M_,%L1 %??H]'PR"C C-OZ&"
MU<]IMFEW5=28DM)O."6U9,1"*_02MT+3**%M.2P?;N94\4HVFY+(B,<!7%55
M!V0G\R]*E&F-]"E@]>0ZYE7G*T31S13+<ZD*ZO3J*8#7+KRP,S%J5!LW%S4E
MMA&F'1ZGT]/HO6HGSM_B[=R^88J:0$.%:U*-@M' !]7.PG9CY-;-GY4T-,W<
MLJ2_#ZBL +U?2VF>-];!Z0_)["]02P,$%     @ >8!24\DL-I2S @  ) 8
M !D   !X;"]W;W)K<VAE971S+W-H965T,S N>&ULK57?;]HP$'[GKSA%?6@E
ME(3PLQ4@0<O63BI"T&T/TQY,<A"KCLULI[#_?F<'&$@M+]L#Q'>^^^Z[+_:E
MOU7ZU>2(%G:%D&80Y-9N[J+(I#D6S(1J@Y)V5DH7S)*IUY'9:&293RI$E,1Q
M)RH8E\&P[WTS/>RKT@HN<:;!E$7!].\Q"K4=!(W@X)CS=6Z=(QKV-VR-"[1?
M-S--5G1$R7B!TG E0>-J$(P:=^.6B_<!WSANS<D:7"=+I5Z=\90-@M@10H&I
M=0B,'F]XCT(X(*+Q:X\9'$NZQ-/U ?V3[YUZ63*#]TI\YYG-!T$O@ Q7K!1V
MKK:/N.^G[?!2)8S_AVT5FR0!I*6QJM@G$X."R^K)=GL=3A)Z\0<)R3XA\;RK
M0I[E [-LV-=J"]I%$YI;^%9]-I'CTKV4A=6TRRG/#B=,2R[7!F:H89$SC?W(
M$J[;C=(]QKC"2#[ Z,"SDC8W,)$99N?Y$?$YDDH.I,;)1< OI0RA&=<AB9/&
M!;SFL<FFQVM^@/>".PMCH=)7^#%:&JOI+/R\@-LZXK8\;NN?Q+N,D71#F(SF
MTZ?IYP7,)G-8/([FD]J"[\Y4!=($29,:21)[76K3ERN@7^WZ2<(S%X(.N;F!
M,ZLV9H:G,)DMX INPT:;'HTX[/1J#UR4EF#?V7(N;B!5Q<:', ,K)>CVFKO:
MJ%"EM,;5/:\$T[)8D@IJY2&O*>#&-U%43>!I$_[%QA6YZ(1);4I3B$NJC,#>
M&!=L*1"L<EP(!XR3.%<B0VU<)9LC;,@E+9%/FMUZDK3"#B3M^FTS#IO[QB[3
M:/QO&MU._;87A^U3&E[8]PY<=')S"]1K/Y^<]J1R=8F/WN,('%4W_V]X-3^?
MF5YS:4#@BE+CL-L.0%<SJ3*LVO@YL%26IHI?YC3&4;L VE\I90^&*W#\, S_
M %!+ P04    " !Y@%)38K*;<MT%   (#@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970S,2YX;6RU5]MNXS80??=7$.YNT0):63?+=FZ LT[0%,T%2;;MHN@#
M+=&VL!+I):DXV:_O&4K6)KNY 6T?$HO2S)F9,Q>2>QNE/YF5$);=5J4T^_V5
MM>N=P<!D*U%QXZNUD/BR4+KB%DN]')BU%CQW2E4YB((@'52\D/V#/??N0A_L
MJ=J6A107FIFZJKB^.Q2EVNSWP_[VQ66Q7%EZ,3C86_.EN!+VP_I"8S7H4/*B
M$M(42C(M%OO]:;ASF)"\$_B]$!MS[YE1)'.E/M'B)-_O!^20*$5F"8'CYT:\
M%V5)0'#C<XO9[TR2XOWG+?JQBQVQS+D1[U7Y1Y';U7Y_W&>Y6/"ZM)=J\XMH
MXQD27J9*X_ZS32.;#/LLJXU55:L,#ZI"-K_\MN7AGL(X>$(A:A4BYW=CR'DY
MXY8?[&FU89JD@48/+E2G#><*24FYLAI?"^C9@VF>%T0/+]F);'),9*D%.[I%
MXHTP;'['SKBMM=@;6%@DO4'6HA\VZ-$3Z"D[5=*N##N2N<@?Z@_@:>=NM'7W
M,'H6\-=:^BP./!8%4?@,7MR%'SN\^ F\:W%KV6&ILD_LK^G<6(TJ^?L9W*3#
M31QN\C_1^BPZ->J.6?-,[/?1B4;H&]$_B,8^F\YF)]<GYV?3W]C)V?'YY>F4
M5NS\F!W]>7%T=G5TQ0X_LK/I]8?+H]Y5<?L@/0SD"I#; [>!([AW=OV&X:_W
MTXEDIT59(@;S,WNPZG'_QQ_&X62XBY\H")N?:'<FX%I6='&O-0:)MG<>6Y=<
M6L9ESL3GNEBCPYN5I@9ZIQ;O:B-ZER)32UE\@5N%9)DRED"TN!&R%NP-"Z/8
M2Y+$3^AYG'J39.2'WVB10=B72R:VI(>1EP83?\C"V$O#H3_Y5L6NA+ZG6,A,
M5:)QML,(836,$]B#[3CU@G3HQ_ #@]!+)^3'_!M.II72MOC2D5%(R^6RF)>
M-D98\V*\D1>.AG[@GM)Q^+WCC\3JA>,)N>K%4>H/X6SLQ6E#6>(%P=A/>MGC
MR3NJUJ6Z$X+-A12+PIH.M7<!U]X)]]UE;BO1F^%'PID,):6+>>UBI5P;2I$7
MQQ-'4NB-PM@?=^*M?BL9!A&2,TG]J!<BOZ$_AL(X#/R@=^Y2([[S+!TBE@!:
MHR&8B5Q6TA3*D;,W&GG)A-X^&5.[(3DFT92+6KH-X\64Q!,O02:&1&<*C@,X
M_6)2(I1J&B"L&.D941X?]W::94KGI&H5N[XZ?4^9"4>[ADU125D)*#AS@O+4
M:Z5=87E.CID5+TN&/Y5Q*^!W1::;T@-67J MK=+&%36ZDLB'CB9;<R5K0U);
MFIT5!RN59:ABP>R*2Q;X\5L'0*_AC&E>AV])GDM98_ UV(;EM<-&^ACX*%3N
M@42S%FX_+N_\!I]GF:[%:SRB33AGM*,37H8BQ.F![$J<8=J&G8L%^=JN++_U
M7@%,\3Q-UW=A[#XCO.%=>>5?'1;&%M@)L."5JM$\:W[',01\=K(@8/(8;K ,
M7"[)^\8:)J<RG1($%A:=0)]:IM%R1I5%[J#15EQB\);,6+R@)H4*H'EM5ZHI
M<Y #2Z86GH/)B\4"QF4F&DE$@>(CBP^]08[( U?0;2C8<UZ=.,2&7:.F7=:Z
MSL>)<.>_VH8N7C2/V3-$\\7-&$+'#L>80P]ZZ]_6"/&*,3IQ8L[_%:= !;A;
M _RF&3'$^:'B.J>JG77:;:MY1/LC1'T47&\YFHE,5'-401SVG$$R]BJ>+@5*
MI1G.,YH/K=&.@D?\0N:ICRN<,8F58S'7-0[PV B])LCNS:0YF+TJ&=C 0VR<
M(YJDB3<:QAB?[Y]D%D(8F[1U#;%_(VW;;I&*F0(C=U%D=*SX6LJ@S6Z(>=<H
M- ZH%0!,=;U-1M=2R)>3:]>H>;VD[TO<:S#X0;U$)"Y'#Q+\<):QQXZ.@WNG
M\TH ENX@,$&6FH-Z][:[YDR;T_U7\>:.= JOX \F[@*J@3_"K4(W]XYF8=7:
MG?7GRN+FX!Y7N*H)30+XOE#*;A=DH+O\'?P#4$L#!!0    ( 'F 4E.T(5(G
M! 8  .(.   9    >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;-U76V_;-A1^
M]Z\@O&!P %86J7N7!$BR!LW07-!D[<.P!UJB;:&RZ))TD^S7[R,ENW;2I,6V
MISTD)J5S/I[+=\X1#^Z4_F3F4EIROVA:<SB<6[M\/1Z;<BX7P@1J*5N\F2J]
M$!9;/1N;I9:B\DJ+9LS#,!TO1-T.CP[\LVM]=*!6MJE;>:V)62T60C^<R$;=
M'0[9</W@?3V;6_=@?'2P%#-Y(^WORVN-W7B#4M4+V9I:M43+Z>'PF+T^B9V\
M%_A0RSNSM2;.DXE2G]SFO#H<ALX@V<C2.@2!GR_R5#:- X(9GWO,X>9(I[B]
M7J.?>=_ART08>:J:CW5EYX?#?$@J.16KQKY7=V]E[T_B\$K5&/^?W'6RG ])
MN3)6+7IE6+"HV^Y7W/=QV%+(PV<4>*_ O=W=0=[*7X451P=:W1'MI('F%MY5
MKPWCZM8EY<9JO*VA9X].A9F3,Z2&G+==BA&K@[$%M!,8ESW,20?#GX%)R85J
M[=R0-VTEJUW],4S:V,77=IWP%P%_6[4!B4)*>,C9"WC1QL_(XT7/X-W*>TM.
M&E5^(G\<3XS5H,.?+^#&&]S8X\;_-GXOPKC2>VV6HI2'0]26D?J+'![Q(B"G
MQS=OR=F[JX_D_/+LZOW%\>WYU>5 !.12M:]*'#ZXJ>]W@D\0.HG0#1"YT(=O
M<'F[1_ W&)VWY*)N&IAH]LG.;G!<5;6SW1 U)=.Z%6U9BX8(8Z0U1%AR]N'V
MZO2<[!'&<YHD69"Y=9S3@H=!.#A5[1>I?:T"H/0[6T\:22:JK0RI6ZN(_+RJ
M[0,QLEQIG"8-&3%H)V2?_/Q3SAG_97 Z%^U,.GE4;*E7<$C>HP49/!-M192=
M2XW*T%JVEC2UF-1-#Y70,(N#%&"<IFD2Q(-K\8 & ON1&L#A=..=_ $?(QJE
M'&!8)XPFN8/[M39+9:#Q??6,9F'8ARBA:<B#;-NUSHLG&"-&XPRBWH6B"(-\
M<*U5*24".-5J0:H?MR"EG.=!V"<I*:(@^5&N[/+DR9-=KBPU)H2V#Y0L&X&4
MN"2Y/"]=Y'$ZSS+*HRPHL([2E!99#DN^'XLX9=")TC@HMJ67XD& 58: 3F"9
M+V2ES:-CS6JY;&KPD<0,T0<&B3.:%ADB>JM%:Z82!*H<2-W"%QQ;"JT?ZG9&
MQ$*M  '7YK*:0:BV<H'<Q*GGUBAF04SV7^36]V(2L8+R) \8UC&+D>H"ANV$
M%?4"GWT!]0%!(D/*0(K(:=$\C'8C\TP<$UC-0=[=PO(N]K$DK' N_0<5R&@.
M3QQ]1VGN>?QBF+[E8T[C//-U%U-489 .)@%Y+Y'J$L>(M>KVL4(#$XGS%=+[
M[_+H!KZ7&&R:Y8E /DIWG ,YV\ABPF-^M^3-?>F])^^D</Y>>5_7$1E=*BOW
MR0[(NKD^_GNIV?[3W>!FKK1]9:5>D$:!Q8X3#,7-N2=%PFF"ZG+!0RJ2! 1!
M*O;6F=U9L;2@29RA<V^!(J2-V=!B+9PB)0D.6._7OXZ_>(?.$@].?)-?:R8H
M<[2_D$0YC7SM/]9E04Z*!(T!=!GX8.^DE&4T8BGTG!]9Y\<(\]!-BH1&(>K8
MS2&PEC/*8@=RJRQ(#\<*3C/ <JQQ0LZ[UN. \LA5K@M4#P'I*/>AX]"*N:O"
M_S%7<C>X"S\3$@PE'OL&-(IIPG(?VFV"C#C"E?F'+"IHE(=H-[MIYLAS%B9
M80F:6.0&'N+,([8]TDD:@I(QFE?LF_D[U<YZNHGV4V\<HT7JRA[:S!'G,5]&
M*=*T3R+*,A9$WV ,YS#1<1\&A.@]S#$FBD"#?8 FW'4XM/_0">;H=U\)$Z$2
M4MZU51Q.N\ZUY[XGLKP#V-M .")%?$VC+ '/<T\:*U_W#"@W_;-L5I5T,]NW
M6S"@)>915J@;-_A0^FO3V2;;(7[ZNGD:/==');X:W=B;F+K"V/DZ!4IE_"QK
MGD3,]?+'Z.:97A"0;WTKC[?N'0NI9_YV98CWMKN";)YN+G#'W;WEJWAW^[L0
M>E:#!XV<0A5$2H9$=S>J;F/5TM]B)LKB3N27<UQ"I78">#]52$&_<0=LKK5'
M?P-02P,$%     @ >8!24TILP)&Y%@  MTL  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S,N>&ULW5Q9<]O&EG[GK^C2R%-6%01AX^8XKI)E^\:W;,<5.TE-
M3<T#2#1)7(, @T6R\NOG.Z<;0 ,$:,LWR]0\)!;!1O=9O[-T-Y_>9?FG8B=E
M*3[OD[3X_FQ7EH<G5U?%>B?W86%G!YGBFTV6[\,2'_/M57'(91CQ2_ODRG.<
MV=4^C-.S9T_YV?O\V=.L*I,XE>]S453[?9C?/Y=)=O?]F7M6/_@IWNY*>G#U
M[.DAW,H/LOSY\#['IZMFEBC>R[2(LU3D<O/]V;7[Y'E XWG +[&\*XR_!7&R
MRK)/].%U]/V90P3)1*Y+FB'$/[?R1B8)300R?M-SGC5+THOFW_7LKYAW\+(*
M"WF3);_&4;G[_FQQ)B*Y":ND_"F[^T%J?J8TWSI+"OZ_N%-C/>],K*NBS/;Z
M95"PCU/U;_A9R\%X8>&,O.#I%SRF6RW$5+X(R_#9TSR[$SF-QFST![/*;X.X
M."6E?"AS?!OCO?+9JS@-TW4<)N)U6I1Y!7F7Q=.K$E/3@*NUGN:YFL8;F68F
MWF9IN2O$RS224??]*Y#4T.75=#WW3D[XSRJUA>]8PG,\]\1\?L.GS_/Y(_-]
ME)]+\3S)UI_$?U^OP"G,X7].S!LT\P8\;_#ORN_D-.1Z3XI#N);?G\&W"IG?
MRK-GOF.+5Z_?7;^[>7W]1KQ^]^'C3S^_??GNXX=):(N;L)3;+(]E(;*-V#1D
MQ"T9DQ=R+?<KF0O?94$Z F*5C5@G[SZ>"_PW>?PZ%6_C)(&;%!>B\VG2,A@6
MA<2DKW[Y^/Z->/PN*Z5P+\2Y\"QONK0#_#5=V#Y]_^/-:SW NQ"NM[26[L*>
M"Q=D^+, 8WZ0T39.MP;9:G+AV"[^\R?7^RPOX]]E)-994>K)_ NQ\&:6M_3M
MF5@&@>7,?7L^.1?+Z<(*YJZ]  TNGDZM8#FS9P;M21RNXB0N(:X. P$QL RP
M*KVY\!:#Q!EO"]?VA.O8WC")TPLQ#Q86>+9]L727UF*VM*<@D9YZ7@#"L9[G
M6G-G83L3)431ES$</(W"$MI-[L5>AD658YFP%$RZK5[SGL#DUDD5$:TIGA0"
M;P'FUED%Y0,QUS*^#5>)%(]365Y80OY6Q>4]CXKDJH2IW,JB9%/1<_KFG.NP
MV/%@_H->O@T3&FP=ZPVTA1UY6%\B*6[6R64"6X[$(<Q)PB T*W<PVG:TF@9P
M74$L]'8D#UD1-V0'3\0/,HD$8I2 9].L^INIR5"Q X67I<SW(LG"%'PTE!W"
M^R^3I0<5HLS 8\H8DN6*.!+/@42)\'8X)+',,3T++HIOXTBF4;,(+YM7F%I^
M1FPM-'N*Z765YS2+87*66&6=UY,LW2HV5F'Z2?'"4VRK, _34IH"6MF&>>5Q
M\8F,"^&6:<U6_Y(<%@OQ<2?%3;8_A.F]&B$D/SLD-#M)%B%0YC1+F;-)WJN0
MJMPBS"4D=HN@";Y6]P+,B&L(LJ1)]W$)HIC&*TST/ OSB%#K10P=LPCCE'61
M1R!4(@26.W'(L[6,8/ED-Y!NKB:&6N0MF,0?VPH:(I02F#0&WWD*ZE@SB(JV
M>%'EI$@B)=X?$F:97Z"UBVJ]4\Q9/*+A'3$7<V#\O:)C+?,2R4W+M4%8N8/A
MXS-I&-*/V7 .6'4='\A02&S9K<S#)#%\IJ\%4ETAMV"HH2ZJ2*KV9&V+MV'^
M"<D9OV0J*2[(?K("8H$]$@OM"OOV'; '@O" L&2]"].M9'&#-&0LJ3:X]3TF
M4]^*''K&6RQ0X(/ZW!@Y *3%#9IZ#3K%M3B0]ROB04LAU>)$Y0YX*B.887]%
M9NE#A6@,?8)L$$B",K3QG_^Q\-SY=X4HPD0;&5PI0Q[$K@DV?K8_V"+*DB34
MCDCB%KLPV1 E\  XX2$N(1-V-A@D*VY@)DT6!U1V12@W17BL9S?EV%O8$O\,
M02YQ?2]3)N-EE6<D%RP%2RV0(\+MH;4"$H@W\9HL>)-4Z[+2)@P=$K517(01
MV3>,@Y8A8=2:*5@5Q%=#E0BW(45\9<XM"Z0^A5SKBH>).QE^DBG9)]XWB&]F
M:.:TD$A70--=>"M!LP ]0#/V(3B\R!11<':95E+)_  3+Y7M9QOX?,BV";X+
M)=M6BG;'AJM".4G7+B+ S&U(L-3 +!AB#C%Q,PSOW0%(V/N;A\5=>""/SHB4
M$NC2\#=LZ-I,$<8R> Z9 CM]FJ67(/IY2 Q0\0 '12'"<$<1-$SN"Y@V^*:Z
M2(T9LMLR(]/;9PC (0&FCI:0F9E3<-S"VT7\F<92'BTIC^ZD:PZ_1GD;+$GL
M[@]DI= O!6&MH=,^K;V?].\ZCTPE1W)-X$:Z G6@%3H#!$K"6^2'2*EF,R17
M>Y44,AUX/'672&?JAP_F =9Q4,$GN0='FY)<+OQ$5@3HR>K8K.!#^_9F _DI
M0Z/PQHYC(\(;2/4EH(R/!A>&8]=!7WNCB73 MTT&5A4E54FHQ7A/N13R\19:
M^\BYV9 =<ABJOY%AGHY;S6CFQ0\W\6?V*M90(:%LG29P# CC7&!T)142@^W.
M&#C0'4I@^K=#T"&,F1S&(&;HX\,(:^?MT&?DF"2:%8Q6#;A4O"!Y(7U>LC9:
M0K% 3OX"6A 7F9=CQ2D:]^&_D"C#*U7D.:)YE!R* 8J4WN( P%U,8(,!ZP0^
M"\"F_+L8S'M5O6,Q._OP7GD4"($>#&5H%Z40Q^: ^2(\)CLG7N2QW2!X**,I
M0A!>QGMD?O&F;UP;1$SK*_4R)FNB>BM3R<\19XMV$2TV#H440(GP+H3O".MY
M>-2(0,>M347!5GVK?+JK0_4]ASX.59P!L+MW;;-U:VV@8RJUQ0_9'>)2;ND<
M1&,'HJW&#LQ *A#%GC*-;LYB%M$JU&WR; \PNY6-_?95]&\'B''K5,J7#'LZ
MXC*]!'X(D%ETE*)A%H9QA? .=:N(A"RF^1Z[MN,\N@"L(C$I.-%"0E^;P& P
M&*)75REXFLL=<7PKN\'"M]RI;SO]8.%;<]='F?V'A(NO<WRCW%/E;L\%+)@'
M51MC#LBFK'(W^G(7;W<R-R!<%6]#OO$ERMH"KB&LQ2%V(J/F[];5JJ N.!NR
MS'R^1[M2*&IP,_QHAV20@"CN5#RA;QANR;2P&H*N+7YD/7-Z_Z6(JJL"8RQB
M:<$=%/*?<<RD]+BH]KQL-Z&I;;#.52B9Y4JCENA1)?(U#O-PHZ/!)RQ^T&N4
M&P0N=8#Z&9/OV<OZ8<^D)["=&Z@\+H_J0_-Q+C>((W7%QX^X" T%9TLR)R2E
MRC5)ZN9TC9IU+EU!P-DJB;>Z\E FKO(NL^D%F)#-2EKU]@D[6+=D%DKU;5W0
M=@K,,FJ@,:3B*+^ME#O^=MWCL+3W#(%HTU<9;)"J7)^:*$57^'&AY4^%.20*
METJXX!"K"I9-(;+.%%5&UI3V^BF+A8(;EX"UT9["\B&<V(>?XWVU-R7;S,S"
M_XUTJ374<^%N5UBY'N)5GWQSZJ&,;ZAWQXD3:XBLBO<HR";OLCR)[N)(?AT(
MFBGTV"J$7VNJZ)5?K:F&+*F=PD5?T^X"8[_NXD1V&CF4F)BMFHQ</B[QGDI3
M2+W#DLW28<LD0V*YIQD)M,JY6:4:2>U"['J209<]6\@D5FV&VJ5:AVNEV-)!
MTL,:M1WN>%])IIPPYJW%8"&@D9#PZFP?K\F[(UT101%(1FK+.]X$(/X[&P'#
MUH=%!4KVK>3BN=:REHQ4:#I?/N+IYHM'M-:@V(XC=ZTBT%S 7G)5B^#36A)$
MU3F9J9P:NG-).XUC-D/V4K<IS;[GB)4#BDN"08J@I9G=F^-A=WH3D7KB+<AR
MVD3X812)VSR,6J-BZ%,@A$G("LJZ']G8&A4 A*0IMXDK[E^V.-X5E^IXYK0G
MH"RY[HM3VU7)D!<1(7>@%2AW">;L(?H7M-D9SZU7IBVK>X>&/35)@N*K\5KM
MV-TE%,E-8WG,^SN5=1*O.9APU;^+Y2TG91+)2JJB&_L44M;LKN/BW.51NV5U
MUY6PCMJIU8$ %OS]1EW9\K[N(>LZ@3O;:EU5^21),Z0P:R,LL9+'*E8=G'VL
MQ=A"KI917[]92L!15#+OJI1PF3$!SJR;CH0QA%TK*;FL,!J&38)/[4HS7*6Z
M8"(J.68U] /NU_1-7*KPM,ZV*:M5]=+)<MBNVT12?JX;Z1TSMH[;RST3:?8'
MXE0=%C!**\5[,<(\C7"]2T[))GIC\Q[ 5:SS^,#3/.=2AD#@)\7"[T3U2YUU
MU['[#54V]</)>U5[T< ;DQ6RM".%8@TJU!71$8&UZS4Y8KV,E@C!N'#8E+WO
M'-M]-'F15:MR4R7'"U$CT5CL3;R15,H/SGG)X4Y]I@J4MSST,I/7:9//'2UR
M<T/A<$4G+ 88.;WFV'J_PH#D):IF4IE.-W@CB\TI@D%J,--Y-U4RM W#-G2M
M_ $?[G+:^^'RNYZ:-@(>GH8/*J'-NI%=._;TJ.IL&Y1#<:BV^CMBD.(*996J
M*S/<^6/DI(?V!%G.FQ9<>AG[$00FHT,5[*&N8+3HY2]%M8'KQVI#L)X!PVDC
ME$-6DX[J5)LWPVX5CHB4SCPT9FP?;_'IN-<C;G7/LBCK.!M1FEG*A^X'JQKO
M4F]H?LV><3U6(WC#.G\GFX_$/.WP,C\EQWUE^NI@$:93B*+;&_=J4R(9#47#
M^_RKNK-CEDVT<E'G/X?P?J_8;S>-.U%H\H8T\Y'Z Z[X+QGFPKWT^8]"^)=3
M_=?;+)=J4/WD(VT:U(<SS/].'=3X^D_'QT(F[X!2[:[+Y$-OHUR<B\7"FD[G
M\+#SQHV'_ZH'3JX?L+<N M=REE/;:2;J_UL/F+Q_V":\<*=S:^&<FKH9020_
M8%]>S%UK"9KFHS/7 R;/S0U\,;5\;P&"O+DU\UU U'1I+1>TP^(Y<\N=>K8+
M%'3 \ )R?#.TVT^O+X*Y'0C7<N>.O6S6]"S'F]D^;(\2!9-<0_YJ7\#H;<.P
MP>3#SB5<\%J![0G?FLYFD(-ON2!Y 8E:SFP.HCS?6L 89A-_-K,6K@]Z?;P4
MD-!F@>5/9[ HS_,LSW/ T6PQM0)_BO$OVBW X:--K]3F7[O#U>P43GZL2M7<
M<N=S:SXC D=57X] >%7O/'87KA5,2;X7HZ^9@R:/?6NV],'UB?'-D,FY\&<0
M$V^=G;?".&_%<6X(!(^QTCQP[<7_53#IG2C[(I"X_M+R8.S!%Y&D&?E@*/%\
MYS24\("'0PEY9S"#=X[:4SWBH5 "+2_F<\.-^__6 WI0$L"PIC L.EFW#,"T
MZP(HX7)P2F1.GK/$7\%LP;;E#6.).P5'L#+793B9>DN#0]_RIN20?Q&<3,DP
M "> MAFO'2@X"7R*/5Y@>4L"-W\^LWQG3I SLV:\W^!BU *. NBD9P'AT6*&
M-P,"T3\$3V#AF(Z.&8YIJ1G1XHGG0 U@RS^%#\:@"0!],06SHS:FOB<D 7H%
MP!6/D*26P[DAB7-#%HC,P."9#R,AXIH"+5QE5=G-E^K=J\GTTH5@G4MW"AU<
M(B5OX04?_JYDY=@4SP4$X7C,_12"].%(ZESJE(7C3F?J;*B.2SW0&IYP!GR?
M\82(Q= ,3[ATU$2+>3TA6^9D8XM7G9WW82MS+\QA>I='M:)U:?Z[.C"C^V$1
M^4W$?3(4(!$#75'B'_5.9YWZ1,3H"M10W>99=> E@'EO)$HA^#_AG]\FO*J:
MXVUW?*&VPGM'"U"T9"OJNQ (/9F0:7JS[]2$F&]S@@*%%1PCI&[T_U9EC.!J
MA^=QE:HZ2T87ZEP@NZWJ.:@> )6A^N2+*B7PS%#?=SV"O(<2%*>'JNP< ^N2
MJ)!/GQ4"B37?:B>&.LB-<)K&)5-J$GIO"1GS"A$?@T3M^3BV459RWYK6N5#G
M&GM?=RC5 [_C<J/+M?]0KMNV02G7NQ1%87W"4?-;RV6<I58"U,IH+,H0AVX=
MP91#TK3QC9K\0I=U\;[N,.:(4;SGM9+E'?7$$F6V6O8]R]PA4H?Y>L?]Q.Z6
M8'_/Q9YX%U_CM2U3YK:L>= FY78EQ32:76V[OQJBB5C;9-3'Y+#)?',',]6-
MQ/':=.3HV -(>C*(I<IR:T>I36<0U;\5T8_N$#1'V2=O3QUT/Q&4.XEB>P'A
MZ-G8TC_>O$84[!Q-TD?B6["^R7(8#'4^U/EK<_KIS)KR-82AAY/K+9^^X]>N
M] ?J=&S#K;Q<A>M/W1YMDYCZUA(YGGOT8/(/ZNFDG(XJ6ESD1G/*[=P%Q:8F
M-_!1EM"%@VMB]L122 AG"^-%_?EOLY">+IKM_58;5%D<JE42KV$JPP5#8$W=
M@$.__FOROGZ!;@5P[,S6GPHQ'2H/Z"%?&AB]M&#QT<BVT%XBO?#[GR=4N*#
M7ZK,PT52.U?7/EKRFBLQHQ=A)B9\\"&FR>O!LU.F1SB<\@U)!M\,7X9I?:U_
M@>)KG4]?GND^.'V'YIN8<UF>@W4B"IOG<AU65(/HP_I'YT,:1-61W#[* ?\?
M "'=OSIZ\*=!X,):.G.VY^.'WPJ!OH?J9F%46/6#8PA$,>B@RO$%$'#6>F%@
MN9Y+!'P! ><H=*D?U?O\4"0Z0A'4X80N^M]1!/(&*CQZ^! $\BT7,6#1_PP$
M(MEPPPG>@=)RL7"XL503=_X55_&^$8'\403R_QZ/$W\.[.G+@D//_@SP<\;1
MC^XBTJ8H5L(R]:;KEVJ @=-!*CL]NHIH@-' I+QU-G :[VO/3??.3_5@T19=
MSAY\58+3=B* DVZDP!_PGGE5N7YOPJ]]]:W8YV%"AW\L%"50=7VM1A\SI%#O
M.8M.)G(=U5OE;D"-"CHD.Y_\U"GZ]>49*JAH<_-QIZG<&WOB5&+S?K#D+O8"
M! 23%W%QR HZ.46RX?-*,M+G]/11"SJ^H"]+\7G[5IM-HVKF<1?[I3I3BE%#
M-TP*'K?$TH]],EQ#7+H4,P7EJQY-#9B_#%6AZM!K4>T/2H:5OE=TNKY7!MU\
M-6ST7?OK8 3?$:-N:9QJ,ZZMJ*ZT!Q98=T.F)4(C$C:?QD.AI0@;^F+;#X%$
M>VI$HU-T;<9QK5/:5NKD;G]T>PFPW@'5CX8Z.;K(UY<#1Z@:.2_60XX6*.+"
MU(:^8JJ+9Z."/SKBW.UKF<2KPCZ7&SK=59A'G-1E@\W1T:9O,,XQ"![2D:E+
M??U6]5C" QPVI#Y<^(G[3\;]*+737^J1G76BN@-BD+#BPV:2[D+RX8::M1_3
M!Y\45-?W!IHX7:-H9$[8G<"LB55E(G7;2!WSIE.<LH8V/9,Z[Z=.NA[=<-*G
MG/6A*'W_8'E\^2"8 6(&SX'PE9J:P.($A<W1*ZSB/K*;,RSM><2-O#,QT](]
M=?:$1G^Q-@_27TXRTAKJ7!:B Q68ONV\DG>0_!1,=0Y$MT@M97=-;IR%ZK=/
MNH?GBQBR"%7T"-/Z6.# H:Y<-D<T961/_ >VR_@TIF&)+S^OY8$OA\*1PSAI
M6]V]GEC7RLQ3HMJ>>V>=QW\"XPN]]/8=HZL^2K]YG8L4^CG>*Q3IJ<\>;_YU
MCJMPY[HZ\M#VC3K9>7!7L+V_1CPTU^?58<9AEH:Z@S>UF'6<_<8?#/GBP9^A
M0M-UK.7<T4T4RYGZX[_G,9;A]Q?I;IVB2IK.K+DSY?Z%-T4!.*560K=*Z8N
M5?M7RB&P?'^F^T?^W$<J^0=+(8"D@YGNFSES+/<7I&&]+*DY8MRW],XO7_0S
M,D#Q4,)1_R"#3A+B7!T.4#>4^'= $*W4SQ8,_0#0E?%C2GN9;_DGHPJ5"JC?
M56J>-K]*=:U^C*D=KG[2ZFV8HSHH1"(W>-6QY],SI!;\,U'J0YD=^*>95EE9
M9GO^<R=#8!T-P/>;#.SI#[1 \UM=S_X74$L#!!0    ( 'F 4E.<W=?2-P8
M %,0   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;+U86V_;-A1^]Z\@
MO&+8 %?6S9>V20#'[;8,2QK$7K=AV ,M'5M$*-(CJ3C^]SN'DE6Y<[*'MGM(
M)%+G\IW#<Z//=MK<VP+ L<=2*GO>+YS;OAX.;59 R6V@MZ#PRUJ;DCM<FLW0
M;@WPW#.5<AB'X7A8<J'Z%V=^[]9<G.G*2:'@UC!;E24W^TN0>G?>C_J'C3NQ
M*1QM#"_.MGP#"W"_;F\-KH:ME%R4H*S0BAE8G_=GT>O+E.@]P0<!.]MY9V3)
M2NM[6ESEY_V0 (&$S)$$CH\'F(.4) AA_-W([+<JB;'[?I#^@[<=;5EQ"W,M
M?Q.Y*\[[TS[+8<TKZ>[T[B=H[!F1O$Q+Z_^S74T;3_HLJZS39<.,"$JAZB=_
M;/S089B&3S#$#4/L<=>*/,JWW/&+,Z-WS! U2J,7;ZKG1G!"T:$LG,&O OG<
MQ1U([B!GM]RX/5L:KBSW_K)G0X?RB6J8-;(N:UGQ$[+&[%HK5UCV3N60'_,/
M$5<++CZ NXR?%?ASI0*6A ,6AW'TC+RD-3;Q\I(GY"WAT;%+J;-[]N=L99U!
M4_]Z1F[:RDV]W/2+./%9692$K^V69W#>QRRS8!Z@?Y%$ ;M[]\ML^>XMNYW=
M+?]@R[O9S6(V7UZ]OUFP*^7 9+K<<K7'&)5<96 95SES'2QL!6X'H-AR<3WW
M7X6SF(TK*W+!C0 [8+M"9 7C!C#A:INV:!-^8GKM^0:LX ^ HE .2($1Z:FJ
M+698ADJT%#DG=6^8*P S3*,L5V@+J U*ZV4K[5@N;"9Q&U$H)!"6=B%@RP+8
M6DLL%D)M&&[S0\$@"%9LE%B+C"MWVC94RN:-)\A$32@^->9UCZ,_.WM[IG@)
MGB'#S8TF;_2.C_6&*(ZWYA]I?_QUSF;6ZDS@GNU]N%ITEPOR>&?]N\ 3R[H[
M_DS>Y57&ZV*%2.986"KTU@^Z4K5/V?M3UM2\\P*/$#'])_4J8#=8[ T\@*J@
MMQ"/1VG+,.D DZZ'.1?ZQ.O=+%\P_.M]=Z78M9"2'/X].UKUKO!PG_9.1R%;
M&UTRRR70>6ZTSFW'#^P%2P;C:12\\F]I.@FB?W,;O>?21^419Q0F0>J?HR#L
M90&[K4Q68,FV7\K*)PW\Q())D@2)?WN%F*)>3N&6@7C@*XDDM1&?G,M;)"A7
M>&!)-#C &WS6 5#$#N?=>'X> J,@1M"3,!CC<SP9!:-#J$;323!"STZ#5[T7
M;#2:!A&23*9ID/X/R ^1_!_X*>M>L-2[/AJ,DU?!I$Z]=(1[*6'WDBR+ CQU
M.AFTI;8V&DRB".FQ!-WR?:W$Z8.*8QM]T'P50T^H;JUK3H*@)NA_ CV))\&X
M,3$,@RE+HSB(??5)T)J4)4F*1C9&)V-,JR0,$K0Z'D3A))AX::,P1:9UP&99
M9BK4"(\X\]FFA=05-*N, 2RZ4O"5D.(K16S'$W/,5NK/78W'Z?[M-],XBM]0
MQ"9TE)N@KGA?+-N?!WC-5;5&@)6A1M6Z[+@B#:9QC*%&_AZ-QYA.=]C2N:$>
MBZ[-L:A)O2W)L:<%8-91,%-![/T("@R7GI/GV'D%33 TU)ZN])3"H5>."1WV
MJ+%2V;5L:\1A/MCRO=>.\T-Y,NAVT/3K3N>5>^S>ZS7X@/")6#=XZL^\"5[L
MZ*:5$F!7,B=:\?ZHAP]J8/7<XO%XY3G0 J>DW,\&A^8N@=/P0">@3=/KUVOB
M]XAXZ\5ZI/#DC5AO>.T#KV&%R+IJ!%T6,FURFJ-P'L>O9>4J<OW& )##&JGD
M =QNS\Z+VW*1DPL^0F E!:/<^YFH]< QEP>1261"+]-$A8%K<-(_%61!KPB\
M(W!5MWIT_3WLB1QO4OY$MY@(6BF0'FC6)49LN<!BBH[KIOB3 CP^;INQ#*>G
M+Y1?BT(;]Y+<SJ#<2KT'&BP5K&DNI>2)L42E=<$+8TR>6VW=RYK40VR)(\R2
M" EJIFE3UQ*L:W7<?[[YG?!8[=LILY6)BU(X!W"8DT\%$7$)E8L'D5,PH09_
MJ59-S..,>P\TUH+*,;Y.W4N&G8M>"6;CK[,6S:N4J^]\[6Y[8Y[5%\6/Y/5U
M^YJ;C<#!6<(:6<-@,NHS4U]AZX736W]MQ,#$2ZA_+?#6#X8(\/M:X[S>+$A!
M^SO"Q3]02P,$%     @ >8!24\B8%W"J @  J@4  !D   !X;"]W;W)K<VAE
M971S+W-H965T,S4N>&ULG51-C]HP$/TKHZA'E(2$I:L5(,%"O]2MT$+;0]6#
M22:)M8Z=VLZR_/N.'<BR4N'02V+/^#V_&?MYLE?ZR52(%EYJ(<TTJ*QM[J+(
M9!76S(2J04F90NF:69KJ,C*-1I9[4"VB)(['4<VX#&83'UOKV42U5G"):PVF
MK6NF#PL4:C\-AL$I\,C+RKI -)LTK,0-VN_-6M,LZEER7J,T7$G06$R#^?!N
M,7+K_8(?'/?F; RNDIU23V[R.9\&L1.$ C/K&!C]GO$>A7!$).//D3/HMW3
M\_&)_8.OG6K9,8/W2OSDN:VFP6T .1:L%?91[3_AL9X;QY<I8?P7]MW:) D@
M:XU5]1%,"FHNNS][.?;A#' ;7P D1T#B=7<;>95+9MELHM4>M%M-;&[@2_5H
M$L>E.Y2-U93EA+.SM<"\Q!SFQJ UD\@2I\M$V1&_Z/#)!?P8'I2TE8&5S#%_
MBX](2R\H.0E:)%<)O[0RA#0>0!(GPRM\:5]@ZOG2"WQ;?+&P$"I[@E_SG;&:
M[L'O*[RCGG?D>4?_W;BK>&>V.].P#*<!N<F@?L9@EB8AK+^NEA]72YAO-JOM
M!K85PKVJ&R8/T&CUS*G-D*&VO. 9LPBJH%O8*,.M(9=D2KL%7(*R%6HHN&0R
MXTP \T+I!W1G!"$U!9UMQ0'(W+!KN<BY+"DMJ4VM=\W@-2R0+C^P4B.2*1V3
MS $EZI*$M3JKWJ9#ZHS3ML0,ZQTI28?^3&./HU/&_I0'0%*!D0@/I6VI@DOR
M:]5*2WFKX-OVW3"]"4?D"R&\Q8F9@LEX%(Y/P0$UQ33HS2\.(?SKZ*,S_]14
MD'\E7)]HJ\Y*?;1_B.:=_UZ7=Z_8 ],EEX:Z51 T#M_?!*"[EZ&;6-5X-^Z4
M)6_[846/*6JW@/*%4O8T<1OTS_/L+U!+ P04    " !Y@%)369$95A$%  !#
M"P  &0   'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6R]5M]3&S<0?N>OV'$G
M?7+.OT@"%#QC#$F< 8?!3CO33A_DN[5/X4ZZ2#H,_>O[K<X8DPE,VX<^@'72
M[K>[W_Z0CM?6W?B<.=!=61A_TLI#J(XZ'9_F7"J?V(H-3I;6E2K@TZTZOG*L
MLJA4%IU^M_NV4RIM6L/CN'?EAL>V#H4V?.7(UV6IW/TI%W9]TNJU'C:N]2H/
MLM$9'E=JQ3,.7ZHKAZ_.%B73)1NOK2''RY/6J'=TNB_R4>!7S6N_LR:)9&'M
MC7Q,LI-65QSB@M,@" H_MSSFHA @N/%M@]G:FA3%W?4#^OL8.V)9*,]C6_RF
MLY"?M Y:E/%2U46XMNN/O(GGC>"EMO#Q/ZT;V;?[+4IK'VRY488'I3;-K[K;
M\+"C<-!]1J&_4>A'OQM#T<LS%=3PV-DU.9$&FBQBJ%$;SFDC29D%AU,-O3"<
MZ9712YTJ$VAL3=!FQ5A>:+70A0Z:/2F3T1?C.+40_8LSR)6E#LA,\,>= "<$
MJI-N#)XV!OO/&'Q+ES"3>SHW&6=/]3MP?AM!_R&"T_Z+@)]JD]"@VZ9^M]][
M 6^P9600\0;/X,WY+M!I8=,;^F.T\,&A</Y\ 7=_B[L?<??_/Z9?-"CM?.0K
ME?))"_WJV=UR:S@8)#2;?)A.WD_&H^F<QI^G\\GTPSF6%Y/1Z>1B,I^<SV@T
M/:,OT^OS\6>(_GY^!KG+R\G\$G(SVHTD?8RD^"Z2>C>2]#$2LDL*.4MPE3+W
MI+8[#*W-TG%EG2!3Q4[;K$U\EQ9U)CLAMYXITSXML,A(&[+0<61L8-^F-3L6
MU*4M,'/\T9Y*0&L& 46!T]S ]0(>8;(YU<R&E6,6Y]!](:>)R=!Y3D-J+O*V
ML*M[N@:'RJ5R[(,.=>!V=/4Z^9R,$_I@;]F9"&(=:<29L0=3#%^JRN$TH\4]
MS6>78P)U5".&NJ)@:?#FE80M)S__=-#OO?O%0P*9T^&>1%.C4YX>8[SZ )*%
MCEUJ@2:6F\'!#HD %: %,/P5[*6<)32'TX%=V7"M_4[X6EASM,2DI'M$ZVG!
M*VV,V%DZ6](G96H,;^JUJ7=X\"XF6A!JV .7(+:X1_(,K^&R0/DZ3=E[ 6PR
M&;.]8Z V!<Z;#*ZU;US31H6&+]8QM95R("-FQYI&%3%I&Y..L!(:16!, ]Y.
M@^?RD^DLDJ+-K;UA<3$G)^,[V5L\ELHL!WFY+3+A<;2E"'^H+ZDZD!T=NLI1
M]E53].=GIZB/6_:;A%P%IHL TE%EE[%ZQ+G>X>%AXYS$)0TCURM %7VU *9;
M*-=(7=KT2)MFR#XJ.]= $+Z-V.>5BS2EVJ6U#@"I38;DH"%FR)A""X&8)X7#
MWVJI*AV#\"&*2D6NT2^#_JN$I@R:X)DDI1V/N0I<+D")7/3M;;2^JLUKNUSN
MI8V)I\04UJQ>QR*K:D2->_.QRF*B4"TL'=;0YNNJ*H2'2&B)*U57!3]L.]\4
MK>-"R24N%Z$NZQWL;S6&D00F8*B+E&/E^XI33*IF1@C=.SXD>]F/'%<ONBZ>
M"X65?'SGU']W)MGCESE$/SE,H!]1^<\(VVH^3--_3UBRMT23E2@Q6%6W2A=J
M 8MU[);:U#*)"PY!N@4LI0@#)=D,]S-.FQ(:]&)G=J/9)[U*/[IB.SL/&XRS
M57R^8;R)$\T;9[N[?2&.FH?1HWCSO$3S89!YN+B$:C=Y]Z;5]/S#1[!5?"8M
M;, LB\L<KUQV(H#SI<7MLOD0 ]MW\_!O4$L#!!0    ( 'F 4E.MT7:@;@,
M &\'   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;*U546_;-A#^*P<-
MV%-J.;+;!IEMP$ZS+@/2&K&W/@Q[H*631)@B-1X5Q_]^1U)6O&;)4U]L\GC?
M=]_=D:?9P=@]U8@.GAJE:9[4SK77:4IYC8V@D6E1\TEI;",<;VV54FM1% '4
MJ#0;CS^DC9 Z6<R";6T7,],Y)36N+5#7-,(>5ZC,89Y<)B?#@ZQJYPWI8M:*
M"C?H_FC7EG?IP%+(!C5)H\%B.4^6E]>KJ?</#G]*/-#9&GPF.V/V?G-7S).Q
M%X0*<^<9!/\]X@TJY8E8QC\]9S*$],#S]8G]UY [Y[(3A#=&?9.%J^?)50(%
MEJ)3[L$<?L,^G_>>+S>*PB\<HN^$(^8=.=/T8-XW4L=_\=37X0QP-7X%D/6
M+.B.@8+*3\*)Q<R: UCOS6Q^$5(-:!8GM6_*QED^E8QSBZ\M6N&DKF"#%1?;
M$=SIV&LNVBQU',-[IGG/MXI\V2M\'^#>:%<3W.H"B__B4]8V",Q. E?9FX2_
M=WH$D_$%9./L\@V^R9#P)/!-7N';XI.#E3+Y'OY:[LA9OA=_O\$['7BG@7?Z
MPPKY)I]_C-?4BASG";\V0ON(R6(R'<'7]>W#<GOWY3-L;C_?WW[9;F"[N;_Y
M^:>K[/+C+P1Y+;$$,\@I,)?A"35BCY: #Z0I9"Z4.O*S>O0OY]F;0_%]I@LH
M#=\^;V'D\['4N6D0*M3>@@7LCNS9Z<(>@6+>K/![-A 6H2-VYX)XH^ELCL *
M3"[BX]1%RD<,#"73_I0(B2+CDBEZL@MP-<*-:5JACU +8H&<B-%X)K.7$GU?
MZ-N^- +JBF<0@9]C3"=U@+*2KN0+TEEFO0 2"KDTW)6]J(+%(86 K!^X,FWG
MT+X3DJ\^UYUDQ;4KF<QA%<N52YMWTE>$ 89#\'S$1N9&%UWNN (%-R3'>/Y"
M@2?CD;RGF -/(TFAI,$3!7460S8A:.A4:4US*HS1! SPSB0:7V%>"S<P\#UK
M173T#*74W @I%)!C\>%.CV"M. [Z><S:G0E +Y_GM,^/8Q@EBY#L,\S3^?)8
MK/T\?\1!7A_:HHJ0OAU\+U%W&,OT_74:P?^]U_1L"#9HJS#J^3EPHUV<AX-U
M^)HLXQ!]=H^?HGMAN;T$"DN&CD<?WR=@XWB/&V?:,%)WQO& #LN:OXAHO0.?
ME\:XT\8'&+ZQBW\!4$L#!!0    ( 'F 4E-I=>,SF @  )H8   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,X+GAM;+U96U/;2!9^SZ\XY9U,A2IC&P.!$*#*
MF&3&V810F"2UM;4/;:EM]2!U>[I;&.;7[W>Z)6$3<$*RLP]84E_._<[APM@K
METGIZ:;(M3MJ9=[/#[I=EV2R$*YCYE)C9VIL(3P^[:SKYE:*-%PJ\FZ_UWO9
M+832K>/#L'9NCP]-Z7.EY;DE5Q:%L+<G,C>+H]96JUZX4+/,\T+W^' N9G(L
M_:?YN<57MX&2JD)JIXPF*Z='K<'6P<D>GP\'/BNY<$OOQ)Q,C+GBCU%ZU.HQ
M03*7B6<( H]K.91YSH! QI\5S%:#DB\NO]?0WP;>P<M$.#DT^1>5^NRHM=^B
M5$Y%F?L+L_A=5OSL,KS$Y"[\TB*>W=UI45(Z;XKJ,B@HE(Y/<5/)8>G"?N^1
M"_WJ0C_0'1$%*D^%%\>'UBS(\FE XY? :K@-XI1FI8R]Q:["/7\\CLH@,Z6Q
MFFDU58G0G@9)8DKME9[1N<E5HJ2C%_7;QF'7 S4#Z"85FI.(IO\(FI?TP6B?
M.7JC4YFNWN^"Y(;N?DWW27\MP'>E[M!VKTW]7G]K#;SM1@[; =[V(_ NY8VG
MD]PD5_3OP<1Y"W/YSQJX.PW<G0!WYS'Y>N$EC-BSA(>FF.=*Z$0^),&U@-@Y
M#]Q<)/*H!>]STE[+UF/0Z3*3L/<$"T+?LA(3 [EK)U-^<]!CBHLI397&>25R
M<C4D1YFXEC214A,0S87%.:4#.)L&Z OE,QH-QK2]TZ9?_['?[_=>C[275A7T
MMH%X(>?&L@5UPI&MUX&JIQ"2&M+&4V 7+(H\)P\0J7));ER)982%/TO%%"(\
MD2#F.)=>DI-!)$+K$C"_C:KAM 1Y-J 9O;T8NPZML8'=Q@9VU]K B7#*10W5
M=" @/60"/P(GB'52;T5&XH;0:> D;K*$_!,U\#>"%G,8:S0M7'5/O&S#>>#V
M;!G!('UF &45['> JFF_E<*2Y.A$IS*1Q01FL+T5XDNO$P3ARHE3J1*6@V$%
MG]=3Z87*L1)3)(L'TO+W;P@?UH""MVWM'32'WQ@0C!-,38XTZ0Z>O0&)DURY
M+'CWN;0)GLB2N/OL3!3\I)&^ED@0EE87I*0/R,9T4CH8D'.,&TC/K4G+Q,>/
MC\ J OJOF"6$5MF$5CHS7CZ[''\84O@Y ]49#0H0G0@:B[R"CB1R)0- T*$0
M#&8VR#Q1-BE5A=5  "@(9*%8V2 &M*?R6B4 ,A::WD&#;1J*7$&46HDV?>J,
M.X,.;?5ZS^,/QY*M_NM(T9O2HCJAD\[G#KU86MF@8<B< 9EE^ &]*^>UT$,Q
MH#SK95! 9(AL13OHYTPRD3G.NR6T8B-B?"<04>F]*A0S]^)N[4DH_V6N3"8*
M\!?A?8WG5#ID8[J42:9-;F:W\60;*DYJ7M^=#C>03V=0,K0!#!6RIV&*Z]NG
MHR%=_"J*^>M3&DH.YBNX>/_)R"I=U?C:-*EP_M.@?KPGQ;#V)"F.I2GS=@7L
M:\;.A?5:6M>F]SZM^:@7-RI?89!PE9@IHU]?F_SZ+H#<-]:@EFCPNIR"FI*E
MT5XR;Q4 ![==(O82])L<HCFQ6' 9?586PJ21>\S4?LO-1.0KU,>EFO8?1['B
M1,,,83$4#Z@5[BDE[&T@G*SPZMCKX2V5_)AU%F )H]D4BB-H):<?#069T+-,
MJ'9%VR.$GPG]!^-_F/1J]_].?(7W<=H_*_?&BCO79M4U+ 1=+YW80!GED)F2
MK%W1Q<]K]%)S5G_[OAE6W*%.O!*SFC_FE=E!KP!"IRH'K_0[DL/F,"O;="G4
M MZZO_><]K:?4U+9W\"JOTRP# OGBWGMQ?+.PZ)M,/Y$+CC/C-3JIEUC>B /
M<#A)-YY]AA!0"+*HJ+/JT_XN=B*76K]9SI?\?"AN(;K&-U[M/P]_8A7D(*\*
MZK>H"VDT&L$=.^>LHLO!6_[>^-_@?(.(%]05\$04*VL_@Z<.PZ]>=5Y%P<E[
M(9*JG+-D5TNQ?VG]N\+FJDY7#!2P<K% ]?:MS'Z7^%9(N5O^9C):@^GQ)#L4
M6J1B&6-<^2:VCRC.4,:U:P@/(6ND2%_$5%I&"W-Z/Z07S???YU)?A$,\FGFC
MUXB^MFKZ#1T.RKQHC75875K\&7-<$0U7ER0.4$>C_N426),J4$1#T%RFU_7S
M;2C3%YE*LJ<W&N@5M%1!-A;2D N<U-PNEFE@;'(;8%8Q.,AB[S6;="KGW!!P
MEN6CQKI.)'AR0$U5!(TA.H=:.6XFV#0$':I<,144PWD#=W3^D646HVZ;ME]U
M=JE0"#0F.%2!A\L$-[=0=94*T#L(]%]<#V'Q[/*7_DZ/%A*<@?G 0:"'C8 E
MJ!.41*X^N]_>Z;WL;#=(V''%'+2Q@.T\+QTM!+?2B9EI]9=$"F)H#<$5#?M[
M2 _51^0T/:!/3;L,E16N;GR64A2)F95Q1A'*RA CO*&)] N>,:SDFKJM'"H?
M1E)-(GA@,0A+Q4[2FAO%5I/?TJ?Q+_W>G42]01!(Z9J]$XS.2S15"?=J5CAO
M2W8T"<F:/R2W1A#-'V:RR>+C?!?9E ?4Q.(I>P3L5-;M60QY[^"U;*7?&$:]
M; 8&+]<V^A?HI&R4V8G4<@HN'YH6/!D(^L@X34T,*H(P,M$AFO#DYJX/342>
ME'GP*&[U0VN\Z<TF.]D:[O8:[O;6$G8I;AX=@'S?30[0:!+(BQN2-W..!-Q0
MQSF1JUKOHC9&/I64UF(/]C$7M]!<["M2B;C+%HDCL<>_+XRO\7"02A);\JS(
ML4G4*#@@XP.NND!? J>LAA%)0 >+9P@)"]4;]KUJ-@79:H#ADI3O*A>-G8-K
M$50@KM&JSV1S?CJ589*]3%S 78\^@(HA0!R;V'M(8=VE>3%;=IB*0^\\\HVC
MXV:U&;P/XKSY[GB<VB/ZP3$<Y7**J[W.WFZ+;)R$QP]OYF'Z/#$>C5UXS:1
MU. #V)\:^%CUP0B:?T<<_Q=02P,$%     @ >8!24XN_YKCC!@  ?A(  !D
M  !X;"]W;W)K<VAE971S+W-H965T,SDN>&ULO5AM<],X$/[.K]C)P0V9,4F:
M%/I"VYDT+= >E P)96YN[H-B;V)16_))<M/RZV]7?HE3FG+ W7UH':^DW6>?
M?9'D@Z4V5S9&='"3)LH>MF+GLOUNUX8QIL)V=(:*1N;:I,+1JUET;6901'Y1
MFG3[O=Z+;BJD:AT=>-G8'!WHW"52X=B S=-4F-MC3/3RL+75J@0?Y")V+.@>
M'61B@1-T'[.QH;=NK262*2HKM0*#\\/6<&O_>)OG^PF7$I>V\1O8DYG65_QR
M%AVV>@P($PP=:Q#TN,81)@DK(AA_E3I;M4E>V/Q=:7_E?2=?9L+B2">?9.3B
MP]9N"R*<BSQQ'_3R#9;^/&=]H4ZL_P_+8N[S?@O"W#J=EHL)02I5\10W)0^-
M!;N]#0OZY8*^QUT8\BA/A!-'!T8OP?!LTL8_O*M^-8&3BH,R<89&):US1Y,B
M&*#G,)$+)><R%,K!, QUKIQ4"QCK1(82+3R=BEF"MGW0=628EW?#TLAQ8:2_
MP<@+>*>5BRV<J@BC]?5= ERC[E>HC_L/*CS/50<&O0#ZO?[6 _H&-0L#KV^P
M0=\4;QP<)SJ\@C^&,^L,)<N?#^C=KO5N>[W;&_2>H!,R@3-55 ^G(1.=SZR,
MI##$ZGUD/JQS&B.EG=<KU_4Z&K$-W2"<EZ&*>-A@IHT/:89&Z@@DS; PUPE5
MIMU_=&H=!5C:F&K.P1A-2$\J3%K[Z$*D_"1/KI%RTL"Z !'>40. X]P26FO9
M-AD=&QWEH2M>WI-5X<V?8(CI# T,MGP$>T#QQ#J><*$=/II.WHW _[L@U#$,
M4P(="IB(I-1.>7N%7B'AD,KA@O1C!*$T82Y+JYH(H!Z$J0RU8C"$/<)K&9*2
MB5!PKBT&,!*))"J5% %\[$PZPPYL]7I/BG^__K+;W^J_+!"=YH8:(AQW+CM4
M$"M)&T:^6+TQP_J]>9MG%>F^_TC'<1FF1)F)1!KX^%P@@TQHOFV8%>W"XKG(
M".=;F4IV[NE*]ETF?]=7.A8I^5?H^]K."5IJ ##%,%8ZT8O;8F9 (0XK7\]/
M1FTJX@4%F:)!%DICWV>ID ].SD;PX5>19B]/8$2IAF;-%H]_M[$R5I6] &:E
MS=\T;5EW6/2R[V)Q@CI/@E+9UXZ-A7$*C0W@K8LJ/RIANZP55DFE$NJ4 +-2
MJ:YU<DVH2.I+^$ZR^K 4":_R.:')F8V@D=[2*_9EVP [)?PZ(6J.#0EL#)?2
M$)EP9C>EVNM$ST2RAKX05=A_W,1:$8UBJ02,/ .W=X+BQ]K43M9\M5SU5"TE
M?^PZ$YA3TCP3DC:5BJ<?;06Q4(M8R*#$M@'XA5"?V?[]T,O1_QU\:7<S]DMI
M3XU8E3:'KG;!Q[HQHPT?T*(P81R4N/AY3<>WC,,?W$W#TKM,A%=B4?G'OK([
M=#PAH'.9D*_PAC:'9Z,X#V JY)*J=7?G">P,GD!8YM_0R"_:9X:AXBOVM:?-
MD?NIK2W^Q%XPCC4J>1-4EN[9![B=1.U'ET1";I"I@LYZ3;M5[Z2]U+AG>=:H
M\Y&X)>KJVMC;?>+_Q+K*89)(H:@+O<H)\MG9&95C9\PAF@Y?\7O[W[%Y2AW/
MA\O;*4RLR7[&3M6&]_8Z>P5Q>*=%0KGG-/*JT?L;\G_4-M=CNI:@I"L12V'P
M6SO[:N-;@[(2?W,S>L#2YDUV))2(1--B(?FFM?=T.*-C7%!IN,]8S2)\$G,T
M;);2Z>T(GM;O_UU)?1*6^M'":?4 ]556PVLZ6M,QK\C&JJTVA#^3CFO4\.D2
MQ#Y,8SK_\A%8@:0[$#4H*9+5^?F6#L8&EK&DFN1=F?VCNR@3H)6E.U'DV9A3
MQU6A7^E(P%R32H.@4'IN#+&!2YJI2)W((^_8[-;K+'NPYV+G):=TA'3;COPN
MRU.UL9T"\&P?ZE,118RZLS\K%X,A#6J@&,I$,@HHVGFM]VS\GCDKNFX @[W.
M<[I+4J/1OJ!2>MB80%L.=;D5T-U!0&;X/$3"B^GC_G8/EDB>D?/> X^'DX 9
M5"$=B6PU=S?8[KWH#&HC7+@B(VQ,L,F2W,*2KAX&0TUWSB](6Q!KJP&7&'9W
M:'LH7PI/HWWX2/P83Q^%++75Q:>Q18%8&/2A '^L]#W":9BA6R(J6-MK?*)S
M+*3SM^!Z([A'Z,GRJ9]E1M](SIKD%CY.'O=[*T:=IB80P357)SF:Y72I"OFN
M9@3=+',N-"1F]6?DJQ%1\UG/GC%]O-\5;N(^U+UXSA5!>8K5]:QH>>=4M9RE
MFV[ W<8W 5;EOWQ8\-?ZXO- +:T_K@R+;PJKZ<67&4HW0F(AP3DM[75VGK?
M%%\[BA>G,_^%8:8=G:3]SQ@%A8DGT/A<DU/E"QNH/SD=_0U02P,$%     @
M>8!24UI1V R2 @  4@4  !D   !X;"]W;W)K<VAE971S+W-H965T-# N>&UL
M?51M;]HP$/[.KSAEU=1*45XAT Z0"NVV3NI4M=WV8=H'DQS$PK%3VX'NW\]V
M(*-2X4/B._N>YUY\Y_%6R+4J$36\5HRKB5=J75^%H<I+K(@*1(W<G"R%K(@V
MJER%JI9("@>J6)A$4196A')O.G9[#W(Z%HUFE..#!-54%9%_9\C$=N+%WG[C
MD:Y*;3?"Z;@F*WQ"_:-^D$8+.Y:"5L@5%1PD+B?>=7PUZUM[9_"3XE8=R& S
M60BQMLI=,?$B&Q RS+5E(&;9X!P9LT0FC)<=I]>YM,!#><_^V>5N<ED0A7/!
M?M%"EQ-OY$&!2](P_2BV7W&7S\#RY8(I]X=M:YL./<@;I46U YL(*LK;E;SN
MZG  &$5' ,D.D+BX6T<NRANBR70LQ1:DM39L5G"I.K0)CG)[*4]:FE-J<'HZ
M)ZH$P@MPPNU+0S>$(=<*SI_)@J&Z&(?:^+'68;[CG+6<R1'.#.X%UZ6"6UY@
M\18?FOBZ()-]D+/D).&WA@>01CXD41*?X$N[I%/'EQ[A>\97#3,F\C7\OEXH
M+4UO_#G!V^]X^XZW?X3WJ>UL$$LX6M?WRGF:]09SK!8H(8U=!2(P]<"N'KWO
MSV=@OM[Y'8=[RIAI=G4!;[1>%TZ!M5#47"_EIIOY6L$99(/4'XRB(#/RL#_P
MTS@-DMX7L4')S?QI6 A>*$C]89P%,21^EHV"R]XCUHW,2S,20%82L7)M$_O#
M013TX>.'41(GGWIS454H<TH8U*0V6<1^G*3!H#,P_K/(CX=[_T/_<I0$[UYS
M>-#GAG3EIEE!+AJNVY;O=KL'X[J=D__F[6MS3^2*<@4,EP8:!<.!![*=X%;1
MHG93LQ#:S* 32_/HH;0&YGPIA-XKUD'WC$[_ 5!+ P04    " !Y@%)3%&$&
M/&D#  !X"   &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6RM5M]OVS@,
M?L]?01A[V(# 3IS?11(@;:]HA_8N6+K>PW /BLW$PF3))\E-^]\?);M.>EN,
M/>PAL6B1'S]2I.CY0>GO)D.T\)(+:19!9FUQ$44FR3!G)E0%2MK9*9TS2Z+>
M1Z;0R%)OE(LH[O7&4<ZX#)9S_VZMEW-56L$EKC68,L^9?KU$H0Z+H!^\O?C"
M]YEU+Z+EO&![W*#]6JPU25&#DO(<I>%*@L;=(ECU+RXG3M\K/'$\F),UN$BV
M2GUWPEVZ"'J.$ I,K$-@]'C&*Q3" 1&-?VO,H''I#$_7;^@W/G:*9<L,7BGQ
M-T]MM@BF :2X8Z6P7]3A%NMX1@XO4<+X?SC4NKT DM)8E=?&Q"#GLGJRESH/
MOV(0UP:QYUTY\BROF67+N58'T$Z;T-S"A^JMB1R7[E V5M,N)SN[O.&2R80S
M 2MCT!I@,H5[SK9<<,N19 LWC&MX8J)$L)E6Y3Z#M58[;D%IN%?&P,='MA5H
M/LTC2YP<<I34_B\K__$9_V-X4-)F!OZ0*:;O[2.*I0DH?@OH,FX%_%S*$ :]
M+L2]N-^"-V@2-/!X@S-X&\LL4A5:^'9/6W<DF']:<(<-[M#C#L_A5ET :@>_
MY0Q^EOIV!M>88+Y%#8.^SU8/*'?8Y*[SY^,'H%_GXYV$!RX$-9'Y!.^DSI$Z
M\]0[#\2=6:6Y>(4<F2DUII[_T^/ZOD.-=& Z!7Q),B;W" D=OJ;.-/ !XFX\
MFH5#6HVFX> $6AQ3T;E%D0+=14!F*9?[=LC9,.S3H]^=Q@39<FJCYM1&K3EK
M\?8M]]ELJXUQXV7\6VMNTN!.6MG_55ICZ8 H;W"-FC\S=R7"51.#2^PAXTD&
MMYA2=*LD4:6T3O^1KGSK.7$#4EE8%87@_V_9JNY:6;@Q<V$*EN BH#EB4#]C
M\([:[GR2:66XL513U#<V0](5-%?(ZH)*SY::VU>@B_ 8%*QR%T+GAVKO;&@4
MN *'STR6KA5=U<,#TQ2^7])>?SCLCF?3L-;^NCFO37O];G\R#F>=]WUT]%.*
MVFR#A:W8-(Y&@^YL%(?#$T?GU+VGR6 :3N!G11&=3(,<]=[//)<Z2D,U&)JW
MS5A=5=/DJ%[-9 IOSZ4!@3LR[843Z@Y=S;E*L*KPLV6K+$TJO\SHTP"U4Z#]
MG5+V37 .FH^-Y7]02P,$%     @ >8!24X][]P$T P  Q 8  !D   !X;"]W
M;W)K<VAE971S+W-H965T-#(N>&ULA55-;]LX$+W[5PR$'%I U;<LN; -V.YF
MUPND#1HW/2SV0$ECBXA$NB05)_]^AY+M38LX/=B:(6?>O#<B1].#5 ^Z1C3P
MU#9"SYS:F/U'W]=EC2W3GMRCH)VM5"TSY*J=K_<*6=4GM8T?!<'8;QD7SGS:
MK]VJ^51VIN$";Q7HKFV9>EYB(P\S)W1."U_YKC9VP9]/]VR'=VB^[6\5>?X9
MI>(M"LVE (7;F;,(/RX3&]\'W',\Z!<V6"6%E _665<S)["$L,'26 1&CT=<
M8=-8(*+QXXCIG$O:Q)?V"?VZUTY:"J9Q)9OOO#+US,D=J'#+NL9\E8>_\*@G
MM7BE;'3_#X<A-LL<*#MM9'M,)@8M%\.3/1W[\"(A#RXD1,>$J.<]%.I9?F*&
MS:=*'D#9:$*S1B^USR9R7-B7<F<4[7+*,_-K+I@H.6M@H34:#<S ->,*[EG3
M(6QJ);M=#5],C0I6LJ4W7]M7\HBP%J5L$=YM6-&@?C_U#?&QJ'YYK+T<:D<7
M:H_A1@I3:_A#5%C]G.^3CK.8Z"1F&;T)^'<G/(@#%Z(@"M_ B\_-B7N\^ +>
M!I\,+!M9/L _BT(;16?HWS=PDS-NTN,F%W#OAAL <@N_Z;_Y;?]?:_O;U3]A
MB6U!<''8=RH ZAN>^S;ZO+D"^HW>K07<\*:ARZ/?PT_>:"T>41NZG,28"[H&
MA:$G=:@;UJR*^\V7U7JTDFHO%3,(A125ABM(QVXZB;VQ-7-W$F3>9+38H2B?
MAQ#_Z+12F1T-A@\%*Q^P HUEI[CAJ"&)W4F6>2'$D1OFN9>/_I2/J(0M?JP3
MQFZ23KP4HL0-H]#6L U^!2QWXW'NQ9"Y:11[R2B,(C>>Y)1JK2R)O.!7O?BC
MX^;Y@N+/4GS8=T7#R^89$C<-$V\"*4$&!'1[VJ##5%D>ADZ7AI3V((V\=$0)
MXR$A2:Q_12S&[F1,S,#:.0E.:'W5*6757O4LD\3R'>QL8O>)17D,^97#!<C7
M#K;_8K*TJ';]_-10RDZ88<B<5\\C>C%,IO_#A_E^P]2.&@8-;BDU\++4 37,
MS,$Q<M_/J4(:FGJ]6=-G!I4-H/VME.;DV +G#]?\/U!+ P04    " !Y@%)3
M\.C&PI("  !I!0  &0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6R%E%%O
MVC 0Q]_Y%*>LFEH))2&A0#M  K9JG=:J:KOM8=J#20ZPZMB9[8QNGWYG)V14
M*NP!<F??_^>[2\[CK=)/9H-HX;D0TDR"C;7E9129;(,%,Z$J4=+.2NF"67+U
M.C*E1I9[42&B)(X'4<&X#*9COW:GIV-56<$EWFDP55$P_7N.0FTG02_8+=SS
M]<:ZA6@Z+MD:']!^*>\T>5%+R7F!TG E0>-J$LQZE_.^B_<!7SENS9X-KI*E
M4D_.N<XG0>P20H&9=01&CU^X0"$<B-+XV3"#]D@GW+=W]"M?.]6R9 872GSC
MN=U,@E$ .:Y8)>R]VG[$IIYSQ\N4,/X?MG5L?QA 5AFKBD9,&11<UD_VW/1A
M3S"*#PB21I#XO.N#?);OF673L59;T"Z::,[PI7HU)<>E>RD/5M,N)YV=7G')
M9,:9@)DQ: TP"[-":<O_8 X+92R</K*E0',VCBP=Z&11UL#G-3PY !_ C9)V
M8^"#S#%_J8\HT3;;9)?M/#D*_%3)$-*X"TF<]([PTK;ZU//2 [Q'?+8P%RI[
M@N^SI;&:/I(?1[C]EMOWW/X![@/-3EX)!+6"_W?XM<8>Y[_'#(LE:DA[OA<Q
M4&>P[4SG]O$$Z-<YO99PPX6@[]^<P0NOLU"Z5)I9A*62N8$3Z,7=B^$P3,GL
M=]-T%(XZG]&82Y@)FETJ H%N >!%R;BFP;0@E#%P.@Q[0/0D3."LTV!B<FK,
M(!QT%I76+OX$!MWSBU$8D_7VS2CI)>\ZMTIFS3:%#QUE)WO)\FNOO9QH[_,O
M4*_]D!O(5"5M/0GM:GN/S.KQ^1=>7T(W3*^Y-"!P1=(X')X'H.O!KAVK2C],
M2V5I-+VYH;L0M0N@_952=N>X ]K;=?H74$L#!!0    ( 'F 4E/!@!E -00
M #0-   9    >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;,U7VV[C-A!]]U<,
MW*!P@*QNOB9U#"3>!NNB:8,X21\6?:"EL45$(KTDM4[Z]1U2LF)O$VVPS:)]
MB$-*G,.9,X?#T7@CU;U.$0T\Y)G0I^W4F/6)[^LXQ9QI3ZY1T)NE5#DS-%4K
M7Z\5LL09Y9D?!<' SQD7[<G8/;M2D[$L3,8%7BG019XS]7B.F=R<ML/V]L$U
M7Z7&/O GXS5;X1S-[?I*T<RO41*>H]!<"E"X/&V?A2?G86 -W(H[CAN],P8;
MRD+*>SN9):?MP'J$&<;&0C#Z]QFGF&46B?SX5(&VZSVMX>YXBW[A@J=@%DSC
M5&9_\,2DI^U1&Q)<LB(SUW+S :N ^A8OEIEVO[ IU_:&;8@+;61>&9,'.1?E
M?_90$;%C, I>,(@J@\CY76[DO'S/#)N,E=R LJL)S0Y<J,Z:G./"9F5N%+WE
M9&<F'S!9<;&""RZ8B#G+8":T4041;S1T;M@B0WTX]@WM92W\N,(]+W&C%W '
M<"F%237\+!),]NU]\K%V--HZ>AXU OY2" ^ZP1%$010VX'7KP+L.K_L"WMPP
M@S9*^/@KO9K11/_9@-NK<7L.M_<2;BEOD$M(*VZ7-;?\B=OG*&U&?H\QY@M4
MT T="P$0)UASTOKMY@#HK]69";CD64:BUX>P-VL]I9EIC4:_(XTI1?ZT+AA7
M\)EE!3J_4;=FPJ!";4 14[ L3$$SB"FMBLZ2A@,(O-#]=G=P,\X6/..&X[\$
M#[W(_@9>U)"5?IV5?B-W^]LIKN_A8^[8;,KYH$8?O*F6AC7N\+5:FHFR MM*
M=HT9[9> D6"/+XW<CL\IJAG_)B7J94:5V<K4N+->U6?^%\(_!-?:5HO=&C&M
M<@9GN2R(@L[M_("$OB/!2T;9Y>;QJTE_![=SN*'+11<4]?8]X8U&WI!@5)R6
M4M\-&\ZLDF'*E'JTOE5NG,5QD1<E4=4CHM$)\<X*\9N."S #%W<WOT]G),W!
M47AL_;)2#;\XB_\54<,>G9HYKDV9N/\/6?VC83#R AH=>\=@A8?+)=W,I#\%
MAJ::/T!>7AEHKXP]0@-@(G'1 -=TZ1K&,UJRL$W%R7-D^WM!ST1LN4+HD*3=
MZ- 2[T*#6TWKR(O6G#S8O;2V'K2< Z\NL<]X\XWY/(!.=]#W>G!H-=;M>\%>
M+IL(+^TZS@@.6P?PXP^C*(Q^@GK44)Y&=7D:-9:/*=,I+"D%55%_34D]KK&/
MW[2DAL%3PQ-\YZ+ZE0W>1HZTJCPAU+0*U/I[RI/ZVPU3">!#G#*QPKU[N-.+
MO)&38*<76C%^(4*I,&8D;3(0FI6]=B=F:VY(F/A GP\)=WJV$ Z+_A'0<\GT
M=QK9'-7*M>OVH%!%*GO:^FG]27!6-L)/R\OO";HM*$X-&2[)-/"&U""HLD4O
M)T:N75N\D(::;#=,Z;,&E5U [Y=2FNW$;E!_*$W^!E!+ P04    " !Y@%)3
M^CE@FL@#  #I"0  &0   'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6RM5MMN
MXS80?==7#-1%D0!:W6].;0-VLHNF2%(C2;</BS[0$FT+*Y$N2<=)O[Y#RI9M
M(%&SQ3[(YF7FS'#.S)##+1??Y(I2!<]-S>3(7BFUOO \6:QH0Z3+UY3ASH*+
MABB<BJ4GUX*2TB@UM1?Z?NHUI&+V>&C69F(\Y!M55XS.!,A-TQ#Q,J4UWX[L
MP-XOW%?+E=(+WGBX)DOZ0-4?ZYG F=>AE%5#F:PX T$7(WL27$QS+6\$OE1T
M*X_&H$\RY_R;GER7(]O7#M&:%DHC$/Q[HI>TKC40NO'W#M/N3&K%X_$>_;,Y
M.YYE3B2]Y/6?5:E6(SNWH:0+LJG5/=_^2G?G231>P6MI?F';RB:1#<5&*M[L
ME-&#IF+M/WG>Q>%((???4 AW"J'QNS5DO+PBBHR'@F]!:&E$TP-S5*.-SE5,
MD_*@!.Y6J*?&=UQ1"825,"D*OF%*PCTM:/5$YC5UX [3XNQ1C^7YT%-H4*MY
MQ0Y\VH*';X"G<,N96DGXQ$I:GNI[Z&CG;;CW=AKV OZV82Y$O@.A'P8]>%%W
M^LC@16_@/2BB**:8@J\WN'6-$_E7#V[<X<8&-WX+MTUQX OX[P"_%M=^^"L$
M:.940!284/B @:%=8*R[QP^ GW5VS>"VJFM,?WD.)S-KHH T7*CJ'UI"P:6R
M#IZ2O:>B\Q0^0!"'3I8%;JK'6>PD>>KFU@V5\@)NN$35&DN<L(+"61BG*(<V
MPT'@!G!N:>4D3%S?J(:#Q,VT"Y^_//Y^>0VA,T@2-X+(";(!@FICB1/G/JYI
M8YD39XF;]#"3=,PDO:&[Y4^&<*FYF70.8W>#*[Z9J\6F/N)'OL;-=QA0*PKU
M:6BTI5?B:SU4SR?5LJ?4,OR^F]8IJ;49!^9T63%6L:7V8TU%Q4L,910F)J2&
M'VLF^%-EVFN0N"'$L9M8GQ8+;)A:B3X7*\*6% 06";1C"6>:DW/X^:<\#,)?
M#O8HYLV)I=A'2+2D$Z"'N+0C+NV-ZZ,@)3U$3J<I,PE[E*-?&U,6?16<=>:R
M']H9\@XW[SW&9*DIF3!2O\A*_O\&\1XKY,@*ZRMNZT<T%#P'K(E44&[:;N$[
M@RAJNT4ZP */W8$UVPET [SNU*IB: I*\B(A=K(\=F/(G#P(W/@@%P4?4Q]R
M-P/,J\-R&GP,T%T?FPQ^AW6L0@%!&+2H>GN?L>]L6-_1@KRCZ[>A8FD>&1),
MF-N;N%OMWC&3]OH^B+>/H%LBD#H)-5V@JN]FV&Q$^[!H)XJOS64^YPJ?!F:X
MPK<8%5H ]Q<<B=Y-M('N=3?^%U!+ P04    " !Y@%)3&$6\C"T#   A!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6R-54UOVS@0O?M7#(0<$L"K
M3]N* ]M W&[1%,@BB+.;PV(/M#2VB5"D2E)1VE^_0\I6'2 V>I#X->]QYG$X
MG+5*OY@=HH6W2D@S#W;6UC=19(H=5LR$JD9)*QNE*V9IJ+>1J36RTH,J$:5Q
M/(DJQF6PF/FY![V8J<8*+O%!@VFJBND?2Q2JG0=)<)AXY-N==1/18E:S+:[0
M_ET_:!I%/4O)*Y2&*PD:-_/@-KE9CIV]-_B'8VN.^N B62OUX@9WY3R(G4,H
ML+".@5'SBI]0"$=$;GS?<P;]E@YXW#^P?_&Q4RQK9O"3$L^\M+MY<!U B1O6
M"/NHVJ^XC\<[6"AA_!_:SC;- B@:8U6U!Y,'%9==R][V.AP!KN,3@'0/2+W?
MW4;>R\_,LL5,JQ:TLR8VU_&A>C0YQZ4[E)75M,H)9Q=W\A6E59JC@<LGMA9H
MKF:1)6:W'A5[EF7'DIY@F<"]DG9GX$]98OD>'Y%'O5OIP:UE>I;P6R-#R.(A
MI'&:G.'+^C SSY>=X'O"-PM+H8H7^/=V;:RF;/CO#.^HYQUYWM$)WE67RZ V
M<*3D1P*>Y_F,!59KU) E/N882 'L%1C\]70!] TN[R3<<R$HH<T5O!L-OG#)
M*1%*V"I5&KB -!GF\3B<=-UL?!U.!L]T1X!+J+4JT!B8)L-)GH932-+)<#R.
MP^G@D;64818U9\) ,AKFR22,R6 XG2;A>+!JZEJX?&&R!%,SC4 _2US#E/:8
M4CO.\C ?7$"2Y;1O%H[(A22/AZ/L.LS/R#[N91^?E>N@]0]H-;<(I6KEAZJ?
MIWEVX#\<V!T@/[H*5H&DBDAE3O"?[E; *Q,-^I UOJ(V3#A,>Y)!HZ'"P.46
M-EI58'=(RP41&M?YF+U%[:U$0[?(63E4H8QUY&Y;V6 (3S3)*M5(DMR)3PG0
MN(RVA%F[*GLS6/&W=S?RD$T#GUJ_G5&_9!;*&%<A?BOV*Y=P>1;FU%Y.1RYY
MKCXZ].BH;%6HM[XX&PJ80NLJ6#_;U__;KNS],N\>CWNFMUP:$+@A:!SF=/"Z
M*\C=P*K:%\&ULE12?7=';QAJ9T#K&Z7L8> VZ%_%Q?]02P,$%     @ >8!2
M4\I!-?G0!   "@L  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&ULG59;
M;^(X%'[G5QRA5FJE3$C"I3!J*[6=&Z.EBTK;66FU#R8Y@(5C9VRGE/WU>^Q
M"C,M.[L/ 5_.]?N.CWV^4GII%H@6GG,AS45S86WQOM4RZ0)S9D)5H*2=F=(Y
MLS35\Y8I-++,*^6BE411KY4S+IN7YWYMK"_/56D%ESC68,H\9WI]C4*M+IIQ
M<[MPQ^<+ZQ9:E^<%F^,$[4,QUC1KU58RGJ,T7$G0.+MH7L7OK[M.W@L\<ER9
MG3&X3*9*+=UDF%TT(Q<0"DRML\#H[PEO4 AGB,+XOK'9K%TZQ=WQUOHGGSOE
M,F4&;Y3XQC.[N&CVFY#AC)7"WJG5%]SDXP-,E3#^%U8;V:@):6FLRC?*%$'.
M9?7/GC<X_(I"LE%(?-R5(Q_E!V;9Y;E6*]!.FJRY@4_5:U-P7#I2)E;3+B<]
M>SF43V@LH6P-7*6I*J7%#(AL>#!<SN'C]Y+;-8S0+E0&)_=L*M"<GK<L^786
M6NG&SW7E)WG#3P]&2MJ%@8\RPVQ?OT4QUX$GV\"ODX,&OY8RA'840!(E\0%[
M[1J(MK?7?L/>/3Y;N!8J7<*?5U-C-=7+7P?L=FJ['6^W\X;=257MH&:PBS67
M<&6,2CFS:%Z#\[#5%UU(%9T0XU@C%W:!1)Z@HT;DO6^,!4NQ<ITJ72C-JJ,@
M,[AA6J\=PU>Y(QV.G=CO*XG:+'CA11Z5=0+^H)K&+<N]J=HUC#67*2^8H,JA
ML\4MIW ^8(KY%#6T8\]-!,04UDSMS:)_DV[<WA\!?8V3H801%X*B-Z>P-VL\
M,CDOF<XH28M:^A0II@GFG+#)RM12-=_LI'_R.)R<PHC)<D8DEY3%/ ##J+ #
M*%BZ9'._0N#Z_!T4J<J+DJR_8YS*EXZ]X7/IT.#D<TYV:3'E.J7#8KR"(B:H
M]^W%D.$33[':=T3ENQ'XU8U=@]I).OO4@9<&OM!93!=E />,KYB$(^@'@UXG
MC/VHU^Z$'4CZQ]NO,5E30>0&*-D)%RZ$_70)CKQ@<@UCHO$WFX5P,IF,;GX
MQ8?D<?F_F4[("B/<$;K!((K"!'I!)QK0?WMPO/T:?SC3J:M1BJ.:G,(W-B.S
M I]00.HJTO"_\84>[WJU(U,H8VG;&/Y4L>SL: I);OK_%M1[IM8EDS662=!-
MDK!-__W.(.Q!)S[>?HW/0DVIE!XD]R'L%='G!\+K#@TR39NN8#(7B"K\.-^O
MKMU:HG:P1#][ ]4?V8Z#=MPEAN,@&<048;M[O/T:H]*63+P;LR6<O(Q_))(<
M^7M0*\J$4-*62GVU4$0M$]NX-%K&Q<_B=/6AYDR02B7V:LI556_2) -WGX8?
MX)9N94JB0/X"=Y_83[KAV5[!'D'<#\[:KD)H. B2. J[![IOM^Z^W5_MOB,/
MNVM::570_^WJHX8]+J=TEL0:[C5S76!BZ;8PU$E%6@I/X70--T)Y;>\'F'47
MGL<#J70\.&-"4V6O]?S#N?QJK_RY41_LGL,)0=YM^^H?N&$G.#OKAYT&%;@C
MHQOTD[.:EWX2QML#>T1^@TZR(:T?]*->V'N-M-;.^R1'/?>O,'=S$>354Z5>
MK1]Z5]7[YD6\>B42BW3\#1WZ&:E&X1EAIJN75S6QJO"OG:FR]';RPP4]5E$[
M =J?*66W$^>@?OY>_@-02P,$%     @ >8!24Y@7M<DJ"   Y1L  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#@N>&ULS5EM;^/&$?ZN7[%0@\('$!+WE61J
M&[!]%_2"7FKDW!9%T ^TM++84*1"4O'IW^?968JF;(FGBQ/@/MC<%^[L[,PS
MS\R*YX]E]7.]M+9AGU9Y45^,ETVS_G8ZK6=+NTKK2;FV!6869;5*&W2KAVF]
MKFPZIT6K?"K"T$Q7:5:,+\]I[+:Z/"\W39X5]K9B]6:U2JOMM<W+QXLQ'^\&
M?LP>EHT;F%Z>K],'^]$V_UK?5NA-.RGS;&6+.BL+5MG%Q?B*?WO-I5M ;_P[
MLX]UK\W<4>[+\F?7>3^_&(=.(YO;6>-$I'C\:F]LGCM)T..75NBXV],M[+=W
MTK^CP^,P]VEM;\K\/]F\65Z,XS&;VT6ZR9L?R\>_V_9 VLF;E7E-_]EC^VXX
M9K--W92K=C$T6&6%?Z:?6D.<LD"T"P3I[3<B+=^F37IY7I6/K')O0YIKT%%I
M-93+"N>5CTV%V0SKFLO;"@ZNFFW ;O.T:%A:S-F[7S;9&I9OV-E=>I_;^LWY
MM,%>;L5TULJ]]G+%$;F&?2B+9EFS=\7<SO?73Z%CIZC8*7HM!@5^ORDF3(8!
M$Z'@ _)D=W!)\N01>6^S>I:7]::RK%S CTV:Y7;.LL(CG1!S#QBS=6>A=6<A
MVUGH)R>798U=U?\;T$IU6BG22AW1ZJ,/#J<2E-A46;/%AFF^K;/:#3I5H%SQ
MP'(+++)UNG5JU B0F<U^==XZY*OA3>^6]O!NV]%;B%W=VXI)3I8/&?Q@.S^,
M?KC[AN%O=/:^8!^R/(?9ZC=LKS?ZKTTKQMDWC*MDXIY"3$(_*AB/)B&+)WJ$
M:6-H6H83/6!*W9E2#Y[J=M!O1=F B>[_#W)@3?G<KC7[:47G'O*IZ10Q7Q'2
MHDZKZ%2D#7+ (3@-2_Z'6^_^J'&]R?(Y#%NS#^ELB5>K+4W^<['(9K;'-4^M
M#2BC8G=ED^8[@#W_&P+<[^V-;LJZ&5VGL $42QOV?5ILG(EVT <T@R3ADQ@M
M)>,@C/3$C8H@CDU@A*2>5H'A?*)<4\2!2+1'=9!P'NC$3.3H:C[/G-]K=@9R
MW%!^@C9__4LLN/@;,R:(E<0V.M)!A&CA+ F$B?$\DY$B(9R]82** B&C23("
MQ-9EG>:(V@I4T&25];2P$WG&DTF$)6<R"$TX$:[)N:)&]XX,>**<Y-%=E1;U
MPE8U6U3EBJ5U;2%L*%YV0J"M[#K/GVYR]&ZQ<$* ._MIMDR+!\L@RC+?ADF@
MEB'] B[,)/%:1]!:T:C0;4.%9(4S'7 3N;$]W_5HJO5<%.&X<$H(:3BGIE&E
M=:"%[QD9&)E@1W"1EH'6,;55P.,P4/!C.+J:S3:K30Y]YXADU$&SK(U@0#I;
MK=.L<H8?1I&6,9P!W"AX0R<PF,.0B  64"!I&P6*QX2AG>W<*UH#![&8J!Z"
M0N"$2S)!Q#B'#.D AY%(X+R[Y5P"-\!K? I6\)HS+'"=@*H]5N1SK(#^W=PK
ML!+W]'O^Q-P)2&D18+C8X81'+3PB14,]A>-(PM2#*-$B(:,+H,*$AE A IG
M_5*2SQ2:H:")OF<,"""!P?GH)JVJK3MLNBHWSJQ'B$1I2;S $QV$L+@3;L(X
MD#HB"/ (T=@R2H]&.%Z 1G!'<GBK%[A7*B+&$BH&D&,O'"R ;9/0STBB$?4,
M]QR81P]!FWR&&EM^4P*!Z]05M*FB41-&01BVYXN#V B/?6R:&$TOJ4 )$V $
MZ'P"-N >NXAUP$6 2B9@$A4YW5P )_ !A[TTCF28-,[^KHXXB0H)+&#9> =O
M;!#WT0*=P3W1J^"-.-3,:', Y099).J)AI@O$-QI*92GRF,3)T20SR2QHQU#
MA'$6^?B).8DV#J;'0L;YW02:^]#0&E:C&'-^CT%%B IR< 1?HJHC/$J  QMY
MOT<Q,ABQTJN)E1.U^PI21+Q%B&=-W6T/QHU#02KVPS?& D.9M$^LX%-#J):(
M1B"-' H!1D+]CEB3))"*GY:$HY:O I/LLAB0%_:1!U1*1SRO01[HQ$ QEQ%>
MI& X2[X>>2A&Y"'@^?'1^\YA+Q4 ,:O#HY^'JZ0H%0Z:&N0E'5IY3P\3(B<-
MH17)WY=L<8R2@A//"=18X%VCJ#Q0$1RMB,B>$"*)+SD<'YU \)X.E6SSAPX#
M SKTE!IJT&KDZ5!H*L;4,SI$E8@:4L?Z!(KW$1CRT L$P<JV]N2.W@,I!)U*
M*%2N7GP_ KDK+P..]#ETI8Z[*T7\BAO7*V];2:=$\A7=MGCX]#M+^*?=MSXC
M^M@5Z\4-ZO1;TPEW(6W$LRBAD8/<LJGA@OLM:Y:6W90@AV*+)"7V.*3M#Y9G
M*GQ&W31R-'D,'T E_N>()VDTTDL!%$H=J:)S^N'B_7*9NH-'>Y&5:.3$<A+$
MM%^1NH'3ZD-?$/:H#@,GE'M"1.1]7-)@-%]3HHK[$O]3.G79D$HDUW!5T='$
M=TA&ESZHWJ'_0^S/$T$>1]E!])=$J!%^!WK( "%OF5OXR@+EZ_Z]#"E8.K_@
MZ@54G6P62MZN,J#\[:YAW-];OMPLE(W=OT&CM$6:$+YX4L@&1[#ST@B&LHN[
M6K?7"N17<5+6\BE0(P=+>D+"$,_V?L_F)R6A@ZR>%;-\XZBRRT9N_@_X+9"+
M)_W$UY2?GGX.Y_+/RT_#HO^('Y&OCJ-]KV+:+VIVRX:\VX+60W#DA>'"$"?M
M?=L),R"*@Q72M/?E966K!_J^5+.9@[W_"-.-=M^PKOR7FZ?7_0>P#VGUD($X
M<KO 4A1T>LPJ_TW)=YIR3=]Q[LNF*5?47-IT;BOW N879=GL.FZ#[LO>Y6]0
M2P,$%     @ >8!24Q.)^5^C!   A@P  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#DN>&ULM5?=4^,V$'_/7[&30@=F@F/+'W%HR QPURF=XXXY:#N=3A\4
M6TXT)ULY22;PWW<E)R9 XN.!/H!7'_O3?N]FLI+JFUXP9N"A%)4^ZR^,69X.
MASI;L))J3RY9A2>%5"4UN%3SH5XJ1G/'5(HA\?UD6%)>]:<3MW>CIA-9&\$K
M=J- UV5)U>,%$W)UU@_ZFXVO?+XP=F,XG2SIG-TR\\?R1N%JV*+DO&25YK("
MQ8JS_GEP>I':^^["GYRM]!8-5I.9E-_LXBH_Z_M6("989BP"Q<\]NV1"6" 4
MX_L:L]\^:1FWZ0WZKTYWU&5&-;N4XB^>F\59/^U#S@I:"_-5KGYC:WUBBY=)
MH=U_6#5WHU$?LEH;6:Z948*25\V7/JSML,60^GL8R)J!.+F;AYR4'ZBATXF2
M*U#V-J)9PJGJN%$X7EFGW!J%IQSYS/030Y7@7"E:S1D:VV@XNJ,SP?3Q9&CP
M 7MMF*W!+AHPL@<L@6M9F86&CU7.\N?\0Q2LE8YLI+L@G8"_UY4'H3\ XI.@
M R]LM0T=7K@'[XX]&+@0,OL&_YS/M%$8%/]VX$8M;N1PHSVX+I9/9'%2HS&I
MULSH7=;K!J$>;./T/K",E3.F( R< 7Q <[#6'+W/=P> ?[VCJPJNN1 8Y/H8
MGJUZEU2I1U[-@9:R1N?V/M$JAP,@\2"( F^,).*1./'&O8N:BQSO:B"#.(J\
M%+\A";VT=TVS!0JK'L%RL^\U7]I0@9]_2DE ?H$0N;\4!<_8UB'"IQ!&WJB'
MSXT&(Y)ZL7V.#))@[(6]6_[P+%PVVO6<JF_6\#S/N<UO#4:"VO;# <2#. @\
M'ZED0(CO!6A3+%T9IZXBR.(9P\8VB1^CY >0CL=>M&V54>H1=(;O)7LM$J?6
MJ+Y'7MLC(,B-S&.T1S"($"P 2Q$2H&!7529+!H62)19(S#^JK=M>*!2.G,LB
MWQMU1&W<1FW<&7!-[@M.9UR@#=G.F.V&F'GP"N7_"=S+6BEKQJ54SGE'F<!$
MXP7'R*DQ?A06^$S5N&(/V+$TT\XUTBSP*%LS;TEY[(R?8E3Z#94$&)2?996]
M>(CX@SA!GP,)!G[H8TA@/&-FI"GN.3(=!YW^2%I_)-U5Q-9@;<,RYSJS:H.B
M!G>P]X)XB[/>$Q^HLK4,#P5V;GWZ0[>Z]$'[I(<GQ NB0Z3#\9K>2B/?BZ/#
M$RPKZ>:&HW]89##F@\/7:86YEC[!M72'.T:M.T:=YKJFIE;<6'FH>-3<6:XQ
MTY(^-KT2BPGC][9?[G)'-_[=@F$G?],;\#[=X&]&%;BJ@^7=?I/8\SLLE;:6
M2CLU^>*2K!&;5\VDB"_N,DDW$/-@#]9[M8N/F^*@F$!@+##8-O0"<_W$,%4V
M#VM7$49QY/H =D/,]?%NUGNJN'7_2Z=5TJ#XF:BMJ+P"8YV-5VKEIJPG-V]G
MW &,1]@D\'$?VU;O3AHJ(*-Z 3A.%YB%3YEJ+X=8F%(G8CA(L$3MG)"&6[-A
MR=3<3< :7/HW8V*[VP[9Y\UL^72]F="OJ9IS;+2"%<B*^8B]0353;[,P<NDF
MS9DT.+<Z<H$_%)BR%_"\D-)L%O:!]J?']#]02P,$%     @ >8!24R,DO8V>
M!   R@L  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULM5;;;N,V$'WW
M5Q!N4"0 (?.FV]8Q8&=WVRR0(MBD[4/1!T:B;2&2Z))TG?3K.Z1DYU+;25OT
M(>%0YIR9.7.&X'BCS;U=*N700U.W]GRX=&[U832RQ5(UTD9ZI5KX9:Y-(QUL
MS6)D5T;),C@U]8@1DHP:6;7#R3A\NS:3L5Z[NFK5M4%VW332/,Y4K3?G0SK<
M?OA:+9;.?QA-QBNY4#?*_;2Z-K ;[5#*JE&MK72+C)J?#Z?TPTSX\^' SY7:
MV&<V\I7<:7WO-Y?E^9#XA%2M"N<1)"Q_J M5UQX(TOB]QQSN0GK'Y_86_7.H
M'6JYDU9=Z/J7JG3+\V$V1*6:RW7MONK-#ZJO)_9XA:YM^(\VW5F6#U&QMDXW
MO3-DT%1MM\J'GH=G#ADYX,!Z!Q;R[@*%+#]*)R=CHS?(^-. YHU0:O"&Y*K6
M-^7&&?BU C\WN6R=;!?57:W0U%KE+#J]E;"S9^.1 WQ_:E3T6+,.BQW 2M"5
M;MW2HD]MJ<J7_B/(:Y<<VR8W8T<!OZS;"'&"$2.,'L'CNV)YP.,'\&[5@T.S
M6A?WZ-?IG74&-/';$5RQPQ4!5QS O>D4C?0<_8W/?30>1_M>ZW)3U36Z5<6R
MU;5>/*(;/7<;:122;8FNI5.M"^:M=K(>_'A[@E[]#4XO6W0%*"!]>X;^Y6YP
MH:T;S&0MVP)B._1%MFM?*0T](>@$Q3C)>23 HC'.XCCR'SG'A(E@9I@3%N5@
M)0QG:1SQP;0L*S^2%GW[3<8H^PXEF/ X8@#+<@9N<#+A$4648)H3</E8V96V
MLK9(&[@+7&44W SN"6&[GHHLRM#9Z_W@TWP.]X#OD'HHEM BA0S0B#H;5 ^9
MY>!WZFN!A:81#VNWY*G_]043ZU9MM=GS #XQ6(SB+$L@*O @,!-YJ)Y23!,1
MI6"F#.<TB_+!M"C6S;J&/$HD&VU<]:?L[BIH;=6L9&5\E<<;L*WT!.4X8SS$
M90F.@74:\LKR)/1',,P8V\L_A7912!,RCQ/H@X#\.>*80\;B_R=_=Y[WI),M
M^20L(DJ.D__$ 2@F$RS4RS)04P[5@/0PSVC@7L0X!I+XX$(:\UBU"T_\VA?S
MAKJ]1&D/%@>R( (6).EZ3G 2\XCLASTH%1 %$2+@QSB/29<B3C,>9H>EF.=Q
ME+PQAEV;!4^ )G!B(+2N6)Y@QO, !9%8FH8#:8PI4)KOUP'Q$\QQ2C(H-O<9
M"9P1#L??+P/*7\J@V[\]@\S'/$,4A.O%2V!W"M=(=KCY?>F0;.@XA]+3;O)R
MG,.5TI/,DRR8*8Q(!K#_??+H2]7YT4J".B Q2COZ4V S"T(1.>8"KH2]E',N
M?,&8A"03:$ &G'O7?S)ZE/DA>;U_]^AYSOU=1P+W\3&^GY7-<0Q2\]1SK[JN
MV!3D+4(38KA!1!S1=PS;2PT_-2_!E/FKV(\%@P">5Q;C%,P#L ?5D>.$=#=A
M"OY=(! ZC&W:7YD0<^\S8_3L?=4HLPBO2(L*'[1[:NV^[AZJT^Y]]G2\>^5>
M2;.HH/VUFH,KC%<\1*9[.78;IU?AM7:G';S]@KF$Q[8R_@#\/M?:;3<^P.[Y
M/OD+4$L#!!0    ( 'F 4E,YXW[&U04  !(3   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;+U8VV[C-A!]UU<,W*1P $46)<N6TR1 G.RB*9(VR*5]
M6/2!EAA;74E422I> _WX#BE9OJRM31=)'Q*)],S17,X,+Z=S+C[+&6,*OF1I
M+L\Z,Z6*DUY/1C.64>GP@N7XRS,7&54X%-.>+ 2CL5'*TI[GNH->1I.\<WYJ
MYN[$^2DO59KD[$Z ++.,BL68I7Q^UB&=Y<1],ITI/=$[/RWHE#TP]53<"1SU
M&I0XR5@N$YZ#8,]GG0MR,B9#K6 D?D_87*Z]@W9EPOEG/;B.SSJNMHBE+%(:
M@N+CA5VR--5(:,??-6BG^:967']?HG\TSJ,S$RK9)4__2&(U.^N$'8C9,RU3
M=<_G/[/:H4#C13R5YC_,*]F^WX&HE(IGM3):D"5Y]:1?ZD"L*83N'@6O5O",
MW=6'C)575-'S4\'G(+0THND7XZK11N.27&?E00G\-4$]=7[#:2Z!YC&,>1Y+
MN*,+.DD9=!_U0QZ=]A1^1<OVHAIQ7"%Z>Q '<,MS-9/P(8]9O*G?0^L:$[VE
MB6.O%?"7,G? =VWP7(^TX/F-R[[!Z^_!>YAQH8X5$QFDQOM/&<LF3/S9@MUO
ML/L&V]^'K:AB2%H%GV[PIVL<R#;<H,$-VFVNB@;X,^S)V*Y$M6+J>C^1!8W8
M60<+6C+QPCKG5RPRP0"?F("[@.%G3?BM7Q\/ /^L[G4.MTF:8F7)(]@864^Y
M9%$I6%S%U[K(>(D1.8 PM(-@Y+CX2OR1[8>N,[*T/Q A93!JUM/# 723')F^
MA#[ [[I&Y<<?0H]X/UD?GNZW9#S;'X4HT[?)*'!"ZR+/2YI"@ICHF *!28&N
MZP3]H\-CU_%].-1#+S!#E\"A=4M5*1*U@%C+7I4,)@OXR":B7 X>6*%T:* E
MG8,FG8/6=%:9*^I:>P7_A@WP\$WY%S:XX3OPKQWS+:AVQ3-,<!)!V7!N8JQ"
MA@U]I,/04,=#4#]$YEF_O3 A&95?*81]VQL1E"8AL;UAZ 36#9/R!*X2&6G^
M2L!%9+*1N.XP])P1H%&HXGK. (YJI<M2")V% EN-7GRZGCTP-#YJ:(Q6!4A8
M-W (6M@GKMT?])U12[)&3;)&W\$N^ <>:3+'8GL%WXB[6C_<-V4<65N9R#MP
M[AN@CS,&ESPK:+Z 1,H2\Q_OXQ#N>4"AO$R^0%:M:4RO:9L\M8U,1O_2TKBH
MH)V" =7J*>YYY(EUC=^A><3@4> #A9N).R82'L,C5]BNZC:Y2?=+7A;(GWN&
MZ311QB"8RM@RUB+$/29P ;=41#-C&"B^&@TTQ^S0<! ;H8L=<%RF*6[[Q!+Z
MIU7#7'*'FD::+JSQ/MP0"+'[2]@ 876$)<V8=;E'QR=HR:A6&;CK*MH)SSBQ
M6%-;5 X$MK=N?J,TWB4>0K@R*]PV:UL<30KJ D63-KSXWY+GH]^&6$O3E@.=
MND$3L,#[SZG;B1K"<(6Y%:!="IM96P]16[%[JV+WOJ]G-0W[-5UKM04D_MMV
MK=4&D/3?HVNU@SYN=1@$Y_L6,BI@C;6[2+J+EG"])-!=-6DM]SNB6IN1"1LS
M >B]&K'=FA+#X&M:0C=""E9TU%]9@,(3G8UDA?F,XRPZA.\%%<K6$KJ1"CRP
MO=!<H\0L*\SJ68@$7:%1Q$6<Y%-M2R-&IX*93,JC'54@698<-Z7P#9>&, RT
M,[@+<-?JH5W+1WG;J_5\'85&\0+M3ILZ:D8#5"!NI>"]0CZ$42W]"G0L4V('
M1M[;0&\C]^H40MJ/(3<\GU8GIPG-/[_^^$16&V,R>-O"7.V,R? ]"K,5]/O/
M4)L+Q5<SVV<HO8>M2^T ?-LC^+9K?SK5;2$W\9OB>H637=]S^GJ+ZH?.$/>G
MNF9'@Z$S,$!DB*3=/(+M/#RY3O_0_,/STF#/::E^5,O\KI3UUJXI,B:FYC)&
M@K&^NK%H9IL+GXOJFF,E7MT6X4>F"88E9<^HJKM/!T1U 5,-%"_,I<>$*\4S
M\SIC-&9""^#OSYRKY4!_H+D&._\74$L#!!0    ( 'F 4E.X$^[?1@@  '0<
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;-49VW+;-O:=7X'19G:4
M&48BP7MJ>\:7N.N=NLU&;O>ALP^0"(G8D(0"@+[TZWL 7D1)E.)F[4[W011P
MB'/!N0,\>>#BL\PH5>BQR$MY.LJ46K^?3N4BHP61$[ZF);Q9<E$0!5.QFLJU
MH"0U2$4^Q8X33@O"RM'9B8%]%&<GO%(Y*^E'@615%$0\7="</YR.W%$+^,16
MF=* Z=G)FJSHC*J?UQ\%S*8=E905M)2,ETC0Y>GHW'U_X1H$L^(71A]D;XST
M5N:<?]:3F_1TY&B):$X72I,@\'=/+VF>:TH@QY>&Z*CCJ1'[XY;ZM=D\;&9.
M)+WD^;]9JK+343Q"*5V2*E>?^,,_:+.A0--;\%R:)WJHUP; <5%)Q8L&&>8%
M*^M_\M@HHH<0.P<0<(. C=PU(R/E%5'D[$3P!R3T:J"F!V:K!AN$8Z6VRDP)
M>,L 3YU]^%(Q]83&=V2>4_GV9*J J'XU730$+FH"^ "!$-WR4F42?2A3FF[C
M3T&83B+<2G2!CQ+\9U5.D.?8"#O8/4+/ZW;H&7K> 7HS110%/U+HUQ_@U0U,
MY'^.T/4[NKZAZQ^@>[Y>"[X6C&CODH@OT0<B2E:N)")EBJ[8/4MIF4KTD0HT
MRXB@0\H]RD.'Y'NY)@MZ.H*8DU3<T]$9NLLH(GO<L>,F1FF.X:^UA[Y41"@J
M\B=$6]DR<D_1G-*R)G%/4S1_0G>SV\N__RW&;O2=1!><B%23O&("@H<+B5B)
MF)*H #<#*C;$HUQ3$U#YTV1(("W"@L@,I9T>UJ 'J?6 'B@\B$1+GD-6D.^M
M:R:D0O^JI6TW@V9TP8',+O@N8V(?>LTKH;)=L/7CW1LTOBG1+<MS+=A;]$T0
MZQ.5/*],(DG!GS3]/Z8S!'Y-46"C\VH%88U<ST8_@OJ+.4CK8AM=T[D X9^0
MZ]K6#+3+2 XJ7#,%_XWQ$8CEVQ'V)PYZJR>>[7GQ!)N)9^,X@?$;Y(9VG'@3
MQ[K<MH#BM0$RGJ<4)'R# M>.0V<2PS#T[1B'0'APN$MJ8\PQ*$NSQV8]G@3]
MYY!EP4&'+ O@ <L"=,BRV/D+6?:6/!D+MI9U^Y9U>I9-CAH6VV'B@RFT,H%&
M'/M&BX$=..[$TT!L^]B91%\WZW%;_D&S!E\UZ[8YC67@9VUK_E7B*=EHW3FJ
MW!""(VJB!I9";IC@K^LQ<FW/B<VNV^%S-!8%S=^1,A-T928X6F8N,U*NJ-G]
M3RH#9I_J3<FA:O)L4ER3DON)>,8>M^IYK>6F&CL6-$+0YI3HYQ(ZP)S]!@N^
MA\X/C7_@$DS,]1M=:0!^Q\$"+Q6D V%[07)2+J@-M6S%2EW;M+> -1A/331!
M#HS<B5_GR3#!DZ1)F4V(C9TF;XYQ9 =A#"'VUOKPN#!* @,OEZ <X "U3#!I
MZ)=("5+*W-0XS6[9Z .:9-$4OC&$;I@X$Q=H&V_&W^W]]]98/56NC"KS5I5+
M5L(.M3\3*2EX/E'H^I>[GRYOK*9K8Z54HM*]C=S0QMAL>H]G#;>NZ%P-(GIV
MB -P]5W$!FY=5D6E=P[Q5!V0>0G]\ YUHS#0I("U$%_0(RR90EP@C8+2BFIH
MRN2:2]AH)VP"R2D9VD7SPM(.AXCV6NT%B*3_A210LUP*7NP+TE&HS;Y'V("M
M[WO;Z9E]L8D<"!RT)$R@>Y)7)F]E-%WI=4/<.O(^-FZW,[?NMM7#2J;J!";$
MDZ9)"EY!Y]IP@45,MZ][Y/UP$FY-+--P:CP3Z6C!"V@@,WV: ONQ$N:T9S9P
M, Z>IJCVWRC4H: #)1A2E!LE1O2.0]6&/!Q6%I_?Z3-2BFBQSOD3I88SL.U"
MIL?J4'AH4\#/NJG%5.0148C&A>JM\ >P_$U2@-2\G0Z\V(Z\J*VN=A([I@ZV
MR/W1V OM*(CJ31[+A^[_4SX,(MN!HA<:!6#;PZ[I^@85$/AVV%CY!1*B9SM)
M8%SJ8#[LEKQX.HS=:,!7#/1P*AQ#>L;X@/NWKYZ7$.F^:#LI45 %*#IDVB/:
MH:R(HQALLBN1@;Z*H^[\CO5SSY_]*75DRYO=,#'>=\#9F]??7E'<7N[MP5ZQ
MEKA;%;Z9OU@M<7L!HR?_0RV)/)-P_(&V EHRT_\<3O+C(-BJF3OP(\D^=&PW
M<DS\ZF0?0$4+#N:ZV X2<YX^TJR'7;,>'N^PFX/'3%="] Y=\J( D]?37PMS
M)#QV]Q1U?*(7O=.*.[KQ4?EG]=VLUN;V5O1U3@>IQ#JO!L\?1ZD/WV:124?8
M] ]6E[BNZ*(^0WMPH&ZAWU9!K?-*95R83&,.:Q+AV'8"W03L#?J+VY,DE,S8
M@8-XW34,CJT;*2M T:I:$[9A%-B)YT"*V1NT&#TF00*G3,]4YL&Q=:[#3_M4
M0_V!J0S8]5((;-YU>L=2)B% %%-YG1;N.9RVM8RF]"RHCN'N-#M!1YPHZ9PH
M>5X0U'[R'+]WG<UUM?.BGN_V+L+=5_7]KY"?]_R\)O)*GIZF3#=>P$=[X3LH
M,^ _ONW&0>VO^T/K6M>W@HH5B("Q'3LZ8>\-ZF4+7MY3H=@\IVC.]0U(;,?F
M=+WS7R_?M(W0F*H'?>^LJQY0D>!R=8_8^F$=.^;U?LW28%G- 8M!,:6RN2E"
M)55M0YA6PN L5 6[WVN?NN;/]ATXXM3RR;:V]<JRZ=F A0;W62+7-,V]Y_-H
M]"JBY^C><?.,K2LP5=TH>Q[D!E^7+?VPWJ @M#V_SC)F&)G+W="'TPFD@B&G
MG_8^!!E[ZL]=$K0-2JR_"770[I/:>?TA:;.\_AYW2P1T(A+E= FHSB0*1DC4
MG[CJB>)K\UEISI7BA1EFE(!-]0)XO^20:9J)9M!]:#S['5!+ P04    " !Y
M@%)3!_^;*4$%  #'"P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6R5
M5EMOVS84?M>O(+Q@: %.)BE*E+HD0&Y;6Z!=D*3KP[ '6J9MHK+H4E23[-?O
MHWRI@R7&^F"9E\-SOO.="WE\[_R7;F%,( _+INU.1HL05F_&XZY>F*7N4K<R
M+79FSB]UP-3/Q]W*&ST=#BV;L6"L&"^U;4>GQ\/:M3\]=GUH;&NN/>GZY5+[
MQW/3N/N3$1]M%V[L?!'BPOCT>*7GYM:$3ZMKC]EXIV5JEZ;MK&N)-[.3T1E_
M<YY'^4'@3VONN[TQB9Y,G/L2)^^F)R,6 9G&U"%JT/C[9BY,TT1%@/%UHW.T
M,QD/[H^WVG\;?(<O$]V9"]=\MM.P.!F5(S(U,]TWX<;=OS4;?P: M6NZX4ON
MU[*%&I&Z[X);;@X#P=*VZW_]L.%A[T#)7C@@-@?$@'MM:$!YJ8,^/?;NGO@H
M#6UQ,+@ZG 8XV\:@W :/78MSX?0CXGYCOIFV-^35G9XTIGM]/ [0'/?']4;+
M^5J+>$%+03ZX-BPZ<M5.S?3I^3$0[6")+:QS<5#A^[Y-2<8H$4SP _JRG9O9
MH"][0=^=>0CDO''U%_+7V:0+'MGP]P&]<J=7#GKE"WIOU[E,W(Q<VD[/Y][,
M]9!N6-GR.O-N22Y 4+3:(<!A02Z&T!K?/4?V89LZ?<:6W[=5/[55;VTEM_;A
M2:0(>#;@.0'-;. Z^7AW1/!+KKV;]G4@K]ZUY(-M&MCI7C^=)9_US'AR1')9
MT"K/TQ+C(I=4JC)ER1]A 9M$29IE5:I(R2A3*I4)A 2GHLK3' =4)FF.P_)'
MT/UNW-SKU>+Q(+X[;>]U&P$J6F4BK3"L*BI+EJKD4VL#;-P&'4Q',EG10A4I
M)S(O* =.E5PL;*L)SS+@J]*"J)(*>"*3J]ZC*U("!V%M.FT,N=)=(+J=DK.9
MM[4FT2E85%!'F1!IEKS7*V"!LJHH4AD%L@''AB;.:2$4*(S4Y#(M7J3I#E8O
MW!+:'DD-\'/G[3_P)*)I4<[;5(@MN7D<>M:4($OB?NUZI(:%P_>P:M9KV_0@
M&BL+=/:OO?8!V]/TAS*FT2'>$@=#<HMR":N%@Y(C(BI%E<I!^A')!$,.@;'D
M+1HIN39^N'':>NUL'VP[)QP'.*M2080"-9D$'>]:0(U^HPKN$+%Y1W).RX(C
M8GE%<R[3/#GKX:*+%P 1R$_PRTG&*6,<FY=V;H-N8HGB;D)&7\4[P[O6UATP
M4E7Q%+Z6P">_!PQX,P;=1 A:5NI P'Z PQO3N:8?BOH0B_DOK6X1LS"4W\\_
ME8*+7S'BK* ERU!\:D^"5SG2OP ?$*.9+(&5LST! 2(R@"Y$"3IXL7^6,<JQ
MG)&*T4*BCH%Z;U]25L5T%DAWEI:)*/<V58%64(%J] !>1EB2C>4^^%Q0+F,"
MH(,H$%<FQ?XV0I07D7P,JKP$E]6^<9XC! S8./((5*N$I9R/\<EP5]:((.$(
M H)3$5["25B*(GD4*;<B,J-"Q9R2*$&FP !+1;[=C36M)PZ)@PJ58$+&@> \
MK3;];UMO+_3! [=,OKME\O][RVRO$7*NFU@<S]X?A[5-TN]:)ALMZ$YM'TWP
MX<IEVQ3=S"Y-;9:3=4#^N[]+W^TO.9"[!_-ZAZNQ>F(;&V*G>E4WNNOLS*)R
M>M2/QU.N]CUFY@%OTPXB,4@NEB6:F?>F?:+@=8P&5:5$HJ#_TP)=IHC%DNV:
M#VI;(?+JN5B-]QY7: [SX0G9K3OI^IVU6]V]4L_6C[/OXNLG[@?MY[;M2&-F
M.(KFCT#Y];-Q/0EN-3S5)BZ@7PW#V(^-CP+8GSD7MI-H8/=V/_T74$L#!!0
M   ( 'F 4E-:>D%RA0(  %0%   9    >&PO=V]R:W-H965T<R]S:&5E=#4T
M+GAM;(64WV_:,!#'W_DK3EDUK1+*;TC: 5+I5HUIW5#+NH=I#R8<8.'8S#:#
M[:_?Q8$,I-(]@'WVW<??NYS=VRJ],DM$"[M22-/WEM:NKX/ %$LLF?'5&B7M
MS)4NF253+P*SULAF+J@401R&W:!D7'J#GEL;ZT%/;:S@$L<:S*8LF?X]1*&V
M?2_R#@L/?+&TU4(PZ*W9 A_1?EV/-5E!0YGQ$J7A2H+&>=^[B:Z':>7O')XX
M;LW1'*I,IDJM*F,TZWMA)0@%%K8B,!I^X2T*48%(QL\]TVN.K */YP?ZG<N=
M<IDR@[=*?.,SN^Q[N0<SG+.-L ]J^P'W^70J7J&$<?^PK7WCS(-B8ZPJ]\&D
MH.2R'MEN7X>C@#P\$Q#O V*GNS[(J7S'+!OTM-J"KKR)5DU<JBZ:Q'%9?91'
MJVF74YP=C*1%C<;"2!:J1'@S85.!YK(76*)7/D&Q)PUK4GR&U(5[)>W2P'LY
MP]EI?$"J&FGQ0=HP?A'X<2-]2,(VQ&$<O<!+FE03QTO.\":XLS 4JEC!]YNI
ML9HZXL<+W+3AIHZ;GN$^UOT,:@[\4$WNJOE<$?_#XKN3,@(5 :D(+:I!Z K1
M^CRY /JUWHPDW',AJ+?-)9Q8K=&ICM:0R17UZEH9;@U<0-).LMB/:!:UD^3*
M[[3NN&2RX$P ,P;)B5FX>YJ,/T'D9_#Z51Y'\=MS7E]N1P3*PM2_HC'*.F>
MK%3:\C^45J%(7)+GQ$ZRU.^V+J#33KN9GY*FN)WG5W[WN4\3''5ZB7KA[K,A
MW$;:NNF;U>;)N*EORC_W^KVY9WK!I0&!<PH-_:SC@:[O<&U8M7;W9JHLW4(W
M7=*SA[IRH/VY4O9@5 <T#^G@+U!+ P04    " !Y@%)3YN^1XG$"   1!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6R%E%]OVC 0P-_S*4Y1'UJI
MRC]2"A4@%;9JG=:M:KOM8=J#20YBX=B9?0SV[6<[D(%4N@?B._ONY[OCSJ.-
MTBM3(1)L:R'-.*R(FILX-D6%-3.1:E#:DX72-2.KZF5L&HVL]$ZUB+,DZ<<U
MXS*<C/S>HYZ,U)H$E_BHP:SKFND_4Q1J,P[3<+_QQ)<5N8UX,FK8$I^1OC:/
MVFIQ1REYC=)P)4'C8AS>IC?3W-E[@V\<-^9 !I?)7*F54^[+<9BX@%!@08[
M[/(;9RB$ ]DP?NV887>E<SR4]_0[G[O-9<X,SI3XSDNJQN$@A!(7;"WH26T^
MX"Z?*\<KE##^"YO6-KL*H5@;4O7.V490<]FN;+NKPX'#(#GAD.T<,A]W>Y&/
M\ATC-AEIM0'MK"W-"3Y5[VV#X]+]*<^D[2FW?C2YXY+) F&F#!DX?V%S@>9B
M%)-E.XNXV'&F+2<[P>G#@Y)4&7@O2RR/_6,;4Q=8M@]LFKT)_+B6$?222\B2
M+'V#U^L2[7E>[P3O!;<$4Z&*%?RXG1O2MA]^OL'-.V[NN?D)[G/;S: 6<%3+
MUTKX'Q+?'A41; G0EB"P%4A\&8+/+V=@?\'YO80'+H3M:W,!1UIP+PDU&@+<
MVLDU&,R4;I1FA#!7LC1P!KW!(+JV:WIY/1Q$O> 3VKX&P=F<"TX<#:39(,IA
MV(^&P93)%0C%I($\S:,,TC1*@R]4H3;@K)(H"\Y@V!ONF,.D'UV]5MGXH$UK
MU$L_C 8*M9;4=FRWV\W[;=OF_\S;Q^*!Z26W$0E<6-<DNK;CI=L!;!52C6_Z
MN2([0EZL[)N%VAG8\X52M%?<!=TK./D+4$L#!!0    ( 'F 4E//!$A&\@(
M $8&   9    >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;)55WV_:,!!^YZ\X
M17T J4I"PH]2 5+IUHVIO]2R[F':@TD.8M6QF>T4NK]^9P=HN[6=]@#VV7??
M?=_9O@S72M^; M'"IA32C(+"VM5Q%)FLP)*94*U0TLY"Z9)9,O4R,BN-+/=!
MI8B2..Y%)>,R& _]VK4>#U5E!9=XK<%49<GTXP2%6H^"=K!;N.'+PKJ%:#Q<
ML27>HOVZNM9D17N4G)<H#5<2-"Y&P4G[>-)Q_M[ACN/:/)N#4S)7ZMX9TWP4
MQ(X0"LRL0V T/. I"N& B,;/+6:P3^D"G\]WZ&=>.VF9,X.G2GSCN2U&P5$
M.2Y8)>R-6G_&K9ZNP\N4,/X?UK5OV@\@JXQ5Y3:8&)1<UB/;;.OP+. H?B,@
MV08DGG>=R+/\P"P;#[5:@W;>A.8F7JJ/)G)<ND.YM9IV.<79\94M4,,G.CT#
M3.9PKHQ!<PB7=!^:,S87:%K#R%(FYQ]E6]1)C9J\@=J#"R5M8>"CS#%_&1\1
MPSW-9$=SDKP+^*62(:3Q(21QTGX'+]W+3CU>^@;>##<6)D)E]_#]9&ZLIMOQ
MXQW<SAZWXW$[;^#>UG<;U )>K^QKM?P')-^\J"90+9!JT:!2Q+X>C<O9 ="O
MT9Q*N.!"T'4W+7AA-1P1H&>0<[-2A@E'<<$EDQDG@Q$W2\<NT3:F\@&-I8=G
M#5!,CG-+(]6HJM>8A;.[V=7I% Y@D/3" 8WMWB!,ZQQ-04);+M43_-_AU^=U
ML@LJ#;-*<_$()3)3:5*X<X%F^[ ;]\,C(#7)83HXHF2MQJQ Z@</J)V,)LLR
M73'1<H)PLZ+73@@9P7 +CLIK0O]#8QPF1"/L4=ZS/U"<%RN5MOR72ZD,/9DX
M[!#93CAHU.>_=.?OI4*?2@1)/PW;C0-H=N.VUW7@1 ZZ*:5IO78!HV=ONT2]
M]!W,4+9*VOJ9[U?W3?*D[@U/[G6'O6!ZZ6ZCP 6%QF&_&X"NNU9M6+7RG6*N
M+/4=/RVHT:-V#K2_4,KN#)=@_^D8_P902P,$%     @ >8!24R*.FP:9 P
M=0@  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULK59;;^I&$'[WKQC1
MJ ()^<K%I( 4<L[1H5)ZHH2>/E1]6.PQ;&/O<G:70/KK.[L&%]J 6JD/F+W,
M?//-S>/Q3JH7O48TL*]*H2>MM3&;VR#0V1HKIGVY04$WA505,[15JT!O%++<
M*55E$(?A(*@8%ZWIV)T]JNE8;DW)!3XJT-NJ8NIMAJ7<35I1ZWCPQ%=K8P^"
MZ7C#5OB,YN?-HZ)=T*#DO$*AN12@L)BT[J+;6=_*.X&O''?Z9 W6DZ64+W8S
MSR>MT!+"$C-C$1C]O>(]EJ4%(AK?#IBMQJ15/%T?T3\YW\F7)=-X+\M?>&[6
MDU;:@AP+MBW-D]Q]QH,_CF F2^V>L*ME!V$+LJTVLCHH$X.*B_J?[0]Q.%%(
M+RG$!X78\:X-.98?F&'3L9([4%::T.S"N>JTB1P7-BG/1M$M)STSG8M,5@@+
MMH?V@BU+U)UQ8 C87@?9 616@\070 ;P((59:_@H<LS/]0,BU+"*CZQF\57
M'[?"AR3L0AS&T16\I/$R<7C)!;P%[@W,2IF]P*]W2VT4%<-O5W![#6[/X?8N
MX#[7I0RR@)- ?MQ3RVA\+X[7X9A_A#$$@S4,E7XF5X+_@3EP 1LE"VY *BBE
MUN_)9Y):1AL2)UIFC5#(DGJ/B]6M]\SW9[D"BC12I#T*=.BB[?VTN 'Z>>VY
M@ =>EM0[N@-G.^]^JQ0*0WS^;KVYNNR!I90=I#:HN,SA!GI1MQ='?F27HV[:
M&_A][\0WEO].O4 O Z-!VB!P"L ;,J6A/>SV^XD? I&,XNZPE_I]Z'A?R(PZ
M)7@*T1Z.K! ,1O[(2Y+N,$W] 23#;C08TLD'+)#XY:?J2Q1(@?<6Q%XJON*"
MU:\5D9-_KZ@T*UW L=I(98LBYP7!H,B0#,;=?AHZF\0W3E(_(8YS\8HU)6<B
M(Y.<V'W_71I'\0]6:9#$1*SCG>I3>(:A/W+Z_ZU8;B")NG&8NC#'Q&,T],,K
M;=!OVJ!_M6[_6?OP=,:C3L:]K&APK.T;_14/E?M>DUPWMOP732*=O>S,7IW+
M_ZL#KI0(M ^D.MX3ELPVHI&P%30S2T=P1;,R< FA^N%-#6C+'+]MN7FC%;VD
MMO4I,_#IZ^++_9R2%OH]>K;[?3^%SGN9"TY&085JY0:>IE!LA:FG0G/:S-2[
M>I3\)5X/Y >FJ,HUE%B0:N@/*2^J'G+UQLB-&RQ+:6A,N>6:O@M060&Z+Z0T
MQXTUT'QI3/\$4$L#!!0    ( 'F 4E-%J9_5LP(  "4&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#4X+GAM;*U546_:,!!^YU><HCZT$DI" I16@ 1MIW52
M*U2Z[6':@TD.8M6QF>T4]N]W=B #K?"T!XCO?/?=]UWLRW"C])LI$"UL2R'-
M*"BL7=]&D<D*+)D)U1HE[2R5+IDE4Z\BL];(<I]4BBB)XWY4,BZ#\=#[9GH\
M5)457.),@ZG*DNG?4Q1J,PHZP=[QPE>%=8YH/%RS%<[1?EW/-%E1@Y+S$J7A
M2H+&Y2B8=&ZG71?O [YQW)B#-3@E"Z7>G/&8CX+8$4*!F74(C![O>(=".""B
M\6N'&30E7>+A>H_^R6LG+0MF\$Z)[SRWQ2@8!)#CDE7"OJC-9]SIZ3F\3 GC
M_V%3QZ;= ++*6%7NDHE!R67]9-M='PX2!O&)A&27D'C>=2'/\IY9-AYJM0'M
MH@G-+;Q4GTWDN'0O96XU[7+*L^,'IB67*P,SU# OF$:X?&4+@>9J&%DJX,*B
M; <VK<&2$V!]>%+2%@8>9([Y<7Y$Q!IVR9[=-#D+^*62(:1Q&Y(XZ9S!2QNU
MJ<=+3^"]XM;"5*CL#7Y,%L9J.A0_S^!V&]RNQ^V>P+U3Y;JRS)\SM81_F_I1
M+\]#SOGVJ)M O4#J18M:$?M^M)Y?+X!^K<M'"4]<"*INKN#(:DV9X1D\S.9P
M 3=AIT>/3ASV!ZU[+BI+L!]L.1<WD'E1%,(,+)6@ZVMN6Y-25=(:5_>X$CQ7
MY8+D.OF4?TD!5RTGHJQ%X*$(_T+CFEQTP*3U3&.(2ZJ,P-X9%^XD@E6."^&
M<;TLE,A1&U?)%@AK<DE+Y)/TNITDW; /2:]]D\9ANA-VGD;G?].X[K=O!G'8
M.Z3A&_O108L.KFZ)>N4'E.L]=;F^Q8VWF8&3^NK_#:\'Z!/3*RX-"%Q2:AQ>
M]P+0]5"J#:O6?A LE*6QXI<%S7'4+H#VETK9O>$*-%^&\1]02P,$%     @
M>8!24]@\,XEI!   $ L  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
MK59M;]LV$/[N7T%XQ= "BBSJS5+C&(B3%,N =$&2;1B&?:"DLTU$(EV2JI/^
M^ATI6TU2Q\Z ?;#Y>G?//<<[W60MU;U> ACRT-1"GPR7QJP^CD:Z7$+#M"]7
M(/!D+E7##"[58J17"ECEA)IZ% 9!.FH8%\/IQ.U=J^E$MJ;F JX5T6W3,/4X
M@UJN3X9TN-VXX8NEL1NCZ63%%G +YO?5M<+5J-=2\0:$YE(0!?.3X2G].$OM
M?7?A#PYK_61.K">%E/=V<5F=# ,+"&HHC=7 </@*9U#75A'"^++1.>Q-6L&G
M\ZWV3\YW]*5@&LYD_2>OS/)DF U)!7/6UN9&KG^!C3^)U5?*6KM_LN[NCI,A
M*5MM9+,11@0-%]W('C8\/!'(@E<$PHU Z'!WAAS*<V;8=*+DFBA[&[79B7/5
M22,X+FQ0;HW"4XYR9GI:5=S2PVIR*;H86[+DG%P\8. U:%(\DL_,M K(^SM6
MU* _3$8&35L%HW)C9M:9"5\QDY(K*<Q2DPM10?5<?H20>]SA%O<LW*OPUU;X
M) H\$@8AW:,OZGF(G+[H%7UW\&#(K);E/?G[M-!&X7/Y9X_>N-<;.[WQ*WIO
MN\=N"?TO5.]B^( A_O",8X(, 3(T0(("Q]+@\]T[@K_!^TM!KGA=HW7]@3Q;
M#9C_\T\9S9-C',* =D-X? Z8\B7O$:\4E@5E'CVRJIDPA(F*P)>6KS!?NY6R
MZ7 DYT>MAL$-E'(A^#>$Q04II396B8*O(%H@[P@-(R^.8S^V\RSU\GCLTQ=2
MUB#:%PL"6[IHZ*5![B>$1EY*$S]_*6*6H)X(<E'*!CJPO0Z*5FD4HSVT':5>
MD"9^A#BPK'EI;G$4+S@Y;:0R_%M/!A>&B07'U"!,:S#ZH+^A1\>)'[A9FM$?
M@>_PU:-9;J%Z49CZ"8*-O"CM*(N](,C\>%#N#MY%LZKE(P I0,"<&]UK'5PC
MM"-PYRYRVQN#<QP$@BGQ22E>M,Y7&VMM0^1%4>Y(HMZ81G[67]_(;V[2(,3@
MY*D?#BC&E_H9"F0T\(/!;RXT\ .R-$%? I0:)\A,Z**2IB@<.GOCL1?G=O=5
MGS:?%\<DIM.\%:[\'PQ)E'LQ1B*Q=*;(<8"@#P8EQ*>:!NA6A.$9VSCN1+NG
MCB1]'4G>7$?*4K4(Z5I)2_7M$KU%4#,I6DV,)%MJ]*XB<L#*_U-$-LCT!EFQ
M1;8-MWM#"5(7=8\(^4XR/]M#4]K3E+Z5IH/TN#IP)AL;RRZ7\?2<8YTS4NTD
M;[_MOX"I+6_G4$)3X N/*')'<\M=\";N;D#+NDLW_*"#]>3N]NK,IC(='VOT
M@ZG*[O9([=NT"=!@#V ]_02%:BT)E+K/8_!])^^^EV\*$)9DBJ5P;',C]L9)
MA GQDJVJQX"7,!%L,4JP(N\,Y>A)E]* 6KA>3&,JML)T#4N_V[=[IUV7\_UZ
MURM>,;7@6&!JF*-HX-ON2G7]5[<P<N5ZGD(:[*#<=(DM*RA[ <_G4IKMPAKH
MF^#IOU!+ P04    " !Y@%)3OD3=>=4%  "L#@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970V,"YX;6S=5UUOVS84??>O(+Q@< !6%JGO+@F0I V:H1]!DW4/
MPQYHF;:%2*)+TDWR[W=(R:Z=)FXP[&D/B4F)]_#><\^]%(_NE+XU"RDMN6_J
MUAP/%]8N7X_'IES(1IA +66+-S.E&V$QU?.Q66HIIMZHJ<<\#--Q(ZIV>'+D
MGUWIDR.ULG75RBM-S*IIA'XXD[6Z.QZRX?K!YVJ^L.[!^.1H*>;R6MH_EE<:
ML_$&95HULC65:HF6L^/A*7M]EKCU?L&72MZ9K3%QD4R4NG63R^GQ,'0.R5J6
MUB$(_'R3Y[*N'1#<^-IC#C=;.L/M\1K]PL>.6";"R'-5_UE-[>)XF _)5,[$
MJK:?U=T[V<?C'2Q5;?Q_<M>M3<,A*5?&JJ8WA@=-U7:_XK[G8<L@?\Z ]P;<
M^]UMY+U\(ZPX.=+JCFBW&FANX$/UUG"N:EU2KJW&VPIV]N1<F 6Y0&K(9=NE
MV'$UNA&36IK#H['%'F[EN.SQSCH\_@Q>2CZHUBX,>=M.Y737?@S?-@[RM8-G
M?"_@[ZLV(%%("0\YVX,7;0*./%[T#-Z-O+?DK%;E+?GK=&*LAB[^WH,;;W!C
MCQL_@WN-<IFN:DG4C+R15E2UG.YP*B:H"?(1(\_YC1:M$5Z:3[&\?S,1.*!7
M)8 &U]7]#N<$C$DP-@!AH6=M\/'F@.!O,+ILR8>JKK&G.20[L\'I=%HY9XP+
M8%:UHBTK41-AC+2&"$LNOMQ\.K\D!X3QG"9)%F1N'.>TX&$0#LY5^TUJ7ZL
M*/W,5E 1F:AV:DC56D7DUU5E'XB1Y4IC-VG(B,$Z(8?DUU]RSOAO@_.%:.?2
MK4?%EGJ%@.0]6I#!,]%.B;(+J5$96LO6DKH2DZKNH1(:9G&0 HS3-$V">' E
M'M! X#_2 #CL;GR0+X@QHE'* 89QPFB2.[@WE5DJ XN?FV<T"\.>HH2F(0^R
M[="Z*'[ &#$:9UCJ0RB*,,@'5UJ54H+ F58-F;[<@Y1RG@=AGZ2DB(+DI5K9
MU<D/3W:ULM0X(;1]H&19"Z3$)<GE>>F8Q^X\RRB/LJ# .$I36F0Y//DY%W'*
M8!.E<5!LKUZ*!]^;".0$E?GZ5=H\VM:LELNZ@AY)S, ^,$B<T;3(P*BOO)F$
M@*8.I&H1"[8MA=8/53LGHE$K0" T5/0<BRHK&^0F3KVV1C$+8G*X5UL_XR1B
M!>5)'C",8Q8CU04<VZ$5]8*8?0'UA""1(6401>2L:!Y&N\P\PV,"KSG$NUM8
M/L2>2\(*%])_4(&,YHC$R7>4YE['>VEZ*L:<QGGFZRZFJ,(@W=.;DTUO3E[<
MF]]O^7NJX0PR?N%*ZZ(C#M-3]Z7@5SS5F?=O-0G(9PE=EMA#K./<YDCT>_IR
MGFWV%)L]!YO.?B8@GM)QXT"^^X?/$7QLM.3M?>E31=Y+X9+SR2=FG;[11V7E
M(=D!69\$C__VG0S_=C:X7BAM7UFI&U(KE)P3,$,GXMPK..$T02MPF89ND@1J
MAFX.UC+<&;&TH$F<X9C9 @6EM=EH>+TXA7X2;+">KW]=L>$=VF \./,GTMHR
M04]"KPY)E-/(-ZK'MBS(29&@BT'; T_V3DI91B.6PL[%D75QC'CAC[6$1B&:
MCCLT46*<418[D!ME4:$(K. T RS'&#ODO.N3#BB/7)MQ1/406!WEGCH.JYB[
MEO$_UDKNOC(*?X E.$%Y[+OE**8)RSVUVP(9<="5^8<L*FB4A^B-NVGFR',6
M)D!A"3INY$YG\,PCMOW]0=(0DHS1:6-_\KQ7[;R7FVAO>^<8+5+7HV#-G' >
MZV64(DV')*(L8T'TA&(XAXM.^W @1*-D3C%1!!D< C3AKAWCK K=PAS-^;M@
M(E1"RKLS )O3KLT>N(^?+.\ #C803D@17\LH2Z#S/,B?:JCCK1M$(_7<WY,,
M\<=$=YG8/-U<Q4Z[&\CWY=T][H/0\PHDU7(&4[",AJF[NU$WL6KI[R,397&[
M\<,%KI-2NP5X/U,08S]Q&VPNJ"?_ %!+ P04    " !Y@%)3MY<*BS\,  !V
M*@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6S=6FUOW#82_JY?0?A\
M!QN0UZ*HMTV3 (Z37'VP6R-)6QR*^Z#5<G>%:*4MQ;7C_OI[AGK=-]D.TO9P
M0)P5*7(X,YQY9H;4R_M"?2X74FKV99GEY:NCA=:K%^?G9;*0R[@<%2N9X\VL
M4,M8HZGFY^5*R7AJ)BVS<]=Q@O-EG.9'KU^:OEOU^F6QUEF:RUO%RO5R&:N'
M-S(K[E\=\:.FXT,Z7VCJ.'_]<A7/Y4>I?UK=*K3.6RK3="GS,BURIN3LU=$%
M?_&&>S3!C/@YE?=E[YF1*).B^$R-J^FK(X<XDIE,-)&(\7,G+V66$27P\5M-
M]*A=DR;VGQOJ[XWP$&82E_*RR'Y)IWKQZB@Z8E,YB]>9_E#<?R]K@7RBEQ19
M:?YG]_58YX@EZU(7RWHR.%BF>?4;?ZD5\90);CW!-7Q7"QDNW\8Z?OU2%?=,
MT6A0HP<CJID-YM*<=N6C5GB;8IY^_3[-XSQ)XXQ=Y:56:RA<E^SD4SS)9'GZ
M\EQC#1IYGM3TWE3TW /T G93Y'I1LG?Y5$XWYY^#MY9!MV'PC3M(\%_K?,2$
M8S/7<?D /=$*+ P]<8#>1QUK25*R7Z_QZ@J-\C\#=+V6KF?H>@?H7H+LO%"I
M+%DQ8WO5ND^;PT3?RD0N)U(QP8T"' 9UR%8=U@^?CAG^K).KG-VD608[+T_9
M1LOJ6(G+4NK2>O_SI]MK=O)#H27CI^R8N;;KCT<>GOQH).C]CY=7]0#WE'%W
M;(]Y- H9!QLB\##F>SF=I_F<S;:(,V?$\2>LBV6A=/J[G+*D*'5-3)RRR UL
M=RQ& 1M[GNV$8A1:QVSL1[87\E$$'CAZ?=L;!Z.@QWN6QI,T2S7TNR& 1P*,
M/:Q*,R,WVLM<;S;C(Y=Q9^3N9]$_9:$7V9!Y)-B8C^TH&(]\L$B]KNN!<:SG
M<CMTHI%C54IDVSJ&A^;36,,<L@>VE'&Y5E@FULRP/JJFN2]@'$FVGA*O.7I*
MAEG J:18DQ,J;'YZ1X[(3G*I3VTF?UNG^L&,FLJ)9FE^)TMM;*NF*?HTD[A<
MF,'F@2;?Q1D-MG?W#;S%&_JP'V,I;==1,H/Q3]DJ5J1A,%KH!8RV&UV1 =ZN
MH1::/96KHDQ;MKT7['N931FB#-,J)JKU&[\O4+D AV=:JB7+BCB''"UGJ_CA
M<;;J0273!63,L5*"/:J8(_6L#"Z4Z]4J2Z4">:.X:7J73F4^;1<QRZHU2,LO
MB(YE+5XE=+)6BJCT3,YFDV)C>E;D\TJ,29Q_KF0Q).;K6,6YECT%#4"3WT*3
M/X@B'ZN(2[AT67-W"7M,-?N0EI_9!2R@+(WHMT66)N!X'U(-K_%I(=EEL5S%
M^8,Q*?K'H!"@Q]F2(H)5 ^0#>RO+1*4K$Y3?Q&5:FFW_()-BGJ>_T\Z]@UH3
MVKJ:S>NB+-M.ZU8JRD9H8/U>Q9I:H-1Y!)O#CB3#&C#Z=6Q6@TL20VQ9A2C9
M+)-49#):QOG'WR*7N]\!R/YNO2W6$SU;9[L+Y45^UEOL.IU)C6QE+\TS>%+3
M3J&BE,"@7L8"5M=)Q.XBEY<,FIE0ZK1'D.$U#ZWWBTJU/"MF,X8M4Y*6D<:^
M$SSGTS2I5M<+( +M'P$-F#"Z98!,>!LU[D%&RYP1H9KT@*4&K:4&3[74FUBO
M%:'=K2IF*3Q[(ZI>]P =-@3YH)7+VJ77&/ 31"D--N#=;?RPK'"OPY);!:1(
M5X2 <+PKC%/8S'V&/\PR&;XVT%/M4Y7> D8K\U\V8JPZ,73G*T9UX7?E@5@U
M:41+>J*M^Z*M6M$ZX%OU1;.NX8O8ZSA'G/JWC!7C9\(\E$R<^?7330%3,(.:
MGD^%CK,FP>C_#24;3V]9.ZD-\#X_FTJ%B$&)NO5Q"^P1=Z/(]OUPY..QMKD#
M3\U Z^(9\8%Y2#W&_LAI"6W_-@.LV^<%$L;]T(Z<(=+M"&+Y&;&%A=P>@Z?P
M(.5F@/6F'X28;PLD2PYS0SL0'&F-CRPO"I""N4YH<]]%2B4<!P)'T./UOHA%
MTR,O1.;(;1XZHW&[IFL[;H!,[!JIC]Q@MZ=_O2CP,LD0+M)9"HEAV!#R>;'U
MU*SE(:<3MA\$T(.P.5B.H%';"4(PY0H[@C$$E@@".^("_ I,\DAI@6<+/X!%
MN2ZR8->!1$&$[%/X&/^V-<:>>Z9=/F^A+KR/%;&:P'7FLK6%TOIQK6>  VQ]
M&-IA0 P>W/IF!&)!->>$1]SV?-+OZ<%I_4'6B; #9-71T/AV"+)9$4!-?&RR
MV589QYTZCGL*03=6"CVDY_^K8+)5%3T*)%R,;1?&[CV*).W(9T.)*YQA*#$#
MG@\EY)U> .\\:$_-B.=""78Y"L.>&V__-@.VH,2#8?DP+*H.48HYC', )5P.
M3HE*R77&>/*"R-B6NQ]+N ^)8&6<&SCQ47]U$@H4J.20?Q*<^&08@!- 6V#6
M]BHX\03%'M=# 4O@)L+ %DY(D!/8@2^,X+X=P5$ G=3G$1Y% 69Z!*+?!$]@
MX2!'I?*A76I'='CB.M@&B"6&\*$WR *@1SZ$/6ACU7M"$J"7!UQQ"4D:/1SW
M-''<TP4B,S X$#"2@6PQ;+/%\*G9XL44R2ZPP!RX5&>5E"=?3(JU9@0531I6
MF5 O?=R7\0TOVU\@-@ML)'HQF'A 56/Y9QP6X9QQ'\9SYCH]7$3CK\JR=GWH
MF&$''==LFP\+$$" ZE#(-[O*_: ZF*D#ZA;:[B<8(# %AB"2")B4(3AV*D)1
MV! T+C5@"E%K"M%33>%:WLF,"?8>=0_[&2639+]0H=,5#Q?MD4=UDD2(\*XZ
M6KGJ3E3Z4!*7AZ;_>'FUSX*&N:6:8><$IG],U,@P(QGNC SW)$-] )0>Y'+?
MN4Y]GD=2'GA]>STR]3=>81_)L*N:G.RZ3+^T]3(=Z6Z<0#J&*ID!B\$>,5!D
M!#DOK(^8US\*;N999MJ33R_?Q!DXEC:JJWF:YP3TV.,5D+28PH2 Q4YD[-6S
M?>[!.!LD0$CQR*:Y3T>,S>D"^$ 9:VHQ3;6U*?E/-A*GK;%UJ$"YIN2";B/N
MJ$Y&6W;SO;')U"(PX%EOTW)5E'%611HLE4B)8#E3Q1)Y D""BF:6Q*L4KD^/
M_=ULP3AP3:;V;C9#:4^CVIB@J/:OGDLS;HRE3Y!+N*RG+DE1;E-1HG)G>"3\
M< A_QZW3C0?-^*9GL3U+)5BDLS]$5]JNB3GB^75I<&CHI)T[W9V%\TW/\'GO
M-H0/BM0#C>><XC]"U?B[<0R3J)BD">94FBT?/@UH_!3;V8?8Y=-5_V)O$"!\
MX37.N"W>[ U'7QN*=FX>6K2Q;H:.QP?2H(W4O+NVV.D[M#1PT.I#?)HW!^E=
M$G99J%5AG*PZM>V3]P/;-Y<7^SJMB[G,DX=JVGG=H#/U>3R79Y,X^0PA2]J<
M:@_;4D#88V35?*?#^F=Q)U5N#+WBA2,;#2F;YA$%U38;$R@$Z9K"A*:!I9""
M!U%O8MW^RRQD:R_:\-;M!M5RJ_4D2Q.8ROX2K4;^7@RX;2;070)I0A?)YY+Y
M^PHRZC17#0>O.FR62]T[VA@C+Q+;;8M*15NXXRIEXB@CPNJRJ&.OO4@[>'UF
MO>]\>8$QLK2:D\D*]V=K!!"PVO<(QR39^S2#-_NOT#I?V[YV>:KSU5=NFQW#
M-V]?)1PW^MQ;F:.4W,Y$_P]0C:Y@=SK^,#R+[+$3&N/<[?Q:/!,NBL.H5Z V
M';MXAEK:09$H&. LZ%S*L[G+B8%'X"RT?9>.\[;:SX65'4BH,J3F]R"<N'L*
M9.I\#IP(FP/0H^TVX(1T8\[K8.JHS".HR._2-W,T]=AM_%?"B3@()^*O\3CV
MQV!8_;W OKX_ LF<PU"&5T/IJ]NEK^Y@H@G#.Y0:3M;:Z.A^D28+DW3V7B)!
MISLE5#.8]Y14O?O:AG_;SVUX][T-'_XVYFM3]6&J.]=Y!+;-&4]/8XM4JE@E
MBX>V4'YV#E_M!-7-=#^L"*5HVW2!I0_LXKY<_C)6ZH%,M7;"K_PHZ-$/0O9%
M$NX@4W7JE,=V?''XFYU#+KR]R.;1,F 0Z77H^";;<'T@O+\;^+=58,Y^_DP]
M>+8009WMB5 @='UC+7C0M!?46:X38KD#)?QY[U/ I51S\\$C 1&B4/558-O;
M?E1Y47U*V VOOLB\B14@L&29G&&J,PK](Z:JCQRKABY6YL/"2:%UL32/"XD(
MJ6@ WL\*Q,&Z00NTGYJ^_B]02P,$%     @ >8!24U&9,/2/!   , P  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULO5=;;]LV%'[7KSCPBJ$%7%HW
M6TZ6!$C<KLN&=$:<=@.&/=#2L4V$(CV2KN-_OT-*=NPN<0>LW4,B4CJ7[SL7
M\OALK<V]72 Z>*BELN>=A7/+TU[/E@NLN65ZB8J^S+2IN:.MF??LTB"O@E(M
M>VD<#WHU%ZIS<1;>C<W%F5XY*12.#=A577.SN4*IU^>=I+-]<2OF"^=?]"[.
MEGR.$W0?EF-#N][.2B5J5%9H!09GYYW+Y/2J[^6#P$>!:[NW!L]DJO6]WUQ7
MYYW8 T*)I?,6.#T^X0BE](8(QE^MS<[.I5?<7V^M_QBX$Y<IMSC2\C=1N<5Y
M9]B!"F=\)=VM7O^$+9\ L-32AO^P;F7C#I0KZW3=*A."6JCFR1_:./P;A;15
M2 /NQE% ^88[?G%F]!J,ER9K?A&H!FT")Y1/RL09^BI(SUW<HN0.*QASXS9P
M9[BR/,3+PLL[/I5H7YWU'#GRXKVR-7K5&$V?,3J &ZW<PL);56%UJ-\C@#N4
MZ1;E57K4X,\KQ2"+NY#&:7+$7K9CG05[V3/V[O#!P974Y3W\<3FUSA#G/X_8
MS7=V\V W?\;NI"EMT#.8B+D2,U%RY0[#.D6W1E3@%@@C72^YV@!7%?Q*+PSL
MYT.@?2KVQR%,&;RG7C;X"=4*HXEX.$@&4"B10AE1).,0SNC]W0N@O^CEM8(;
M(:5'^0H.=M&UPQH.:V5$Z[DV!#+:<P@SHVNP7*(/PESKRL*EM;H4)&[A!63=
MP3!A)V&5YP5+_JEM](9+S_Y0,XDSEH=GG\51R6"\,N6".M)^+9;/$OR,09%E
M+ NK$\*41!6CV)0H/H6&:4FTMI9-(J,W)%!/*<-9TMW"Z_ZG!+SG-?;V0'X)
M KS[,/*@BY@-Z#DH^JP?_2Z4PQ*28<'Z%-DA.XE>0+\_9 F)%,.<Y?\#\J;T
MS9?P?[R>$*@\A#[I#K(35D23R<T(\CZ]RSWV8,E"PBCK/C/$I6&;=(LD(7FD
MLN&;QHG36Q>''$/1?!.B3[C>L6LSX:%F%'\/ND@+-F@IQC$;0IZD+(U\'#)B
MDT.6Y42R)9T-J*VRF&7$.NTF<<&*8*T?YZ0T8W!9EF9%'O&!KG1JFW#LZ!#[
M<F4,TDDE!9\**;Y1Q>Y%8D3=ZD_=?8^'[?[]=\,T27_P%9OY5,Y9<T1^M6X_
M#O"&J]6, *Z,4//'D!V>2-UAFE*I^7CW!P-JIUNTR.E4"J&MZ%"3>EG[P#YM
M@+K.%[,_$*-WJ-!P&31Y15>]\/>2GUE@VQ^'!4,M' ?GU-#QD<NKO[N\^D=O
M#G\9$48>IB4JT#>".M)I8_>NIU]P Q09&M<"JS&E0RN%\JE[ZKBW.[K^RL\\
M5@<>F\J\)X_UH\?EUB.LT2!P.BJTI,G2GGZMLI@LM'&O'9H:L%Y*O4&D.UOA
M3+@FYREU5M[T:9Q2SL?:NM>-:("X$TXHN0D)-$K#MATS:L<GT]7;F^)J-/,P
MJUH*TDJY9J#;O=V-PY?-%/@HWLS2-]S,!<T:$F>D&K."<F&:^;39.+T,,^%4
M.YHPPW)!(ST:+T#?9UJ[[<8[V/U(N/@;4$L#!!0    ( 'F 4E-VM1N_%0(
M !0$   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;'U4WV^;,!#^5RR>
M-JD#0MIEK0A2TFA:)TV*$G5]F/;@P %6C<WL(Z3__<Z&H$Q:^A+N[/N^^^Z'
MD_;:O-H: -FID<HN@QJQ?8@BF]?0<!OJ%A3=E-HT',DU561; [SPH$9&21Q_
MCAHN5)"E_FQKLE1W*(6"K6&V:QINWM8@=;\,9L'Y8">J&MU!E*4MKV /^-QN
M#7G1Q%*(!I056C$#Y3)8S1[6<Q?O WX*Z.V%S5PE!ZU?G?-4+(/8"0().3H&
M3I\C/(*4CHAD_!DY@RFE U[:9_:OOG:JY< M/&KY(@JLE\&7@!50\D[B3O??
M8*SGSO'E6EK_R_HA=A$'+.\LZF8$DX)&J.'+3V,?+@"SVRN 9 0D7O>0R*O<
M<.19:G3/C(LF-F?X4CV:Q GEAK)'0[>"<)@]A_N0;;24W+!5HSN%EGUBJZ(0
MKFE<LB<U3-ZU\,,&D OY,8V04CN"*!_3K(<TR94TWSL5LGE\PY(XF?T+CTCQ
M)#N99">>;WZ%;R-L+K7M##!=NK$(ZPS:RY:;02RYI5!<Y8*JL,@1:)>HNE_\
M8-'0-OQ^1\=\TC'W.FZOZ-A!JPT*5=&LC &5OS%J%R-^9:77<</@E-=<5<!(
M&/RO=4.*>Y_"/:)CEBS">VK3\5)9=#%D]UY^<%,)99F$DG!QN+@+F!EV<'!0
MMW[N!XVT1=ZLZ=F"<0%T7VJ-9\>MTO1'D/T%4$L#!!0    ( 'F 4E/YWHC;
M1PD  .Q.   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;,V<;6_;.!+'
MOPIAX!9W@&M;DA_WD@")D]U-+VV-NMOBL+@7C$Q;O$BBEZ+B]C[]DK+C,7L.
MJ5CD;M[$#]'\Q1ER^!O1$L\VC#\4"2$"?<W2O#AO)4*L?^QVBS@A&2XZ;$UR
M^9\EXQD6\B-?=8LU)WA1&65I-^SUAMT,T[QU<59]-^,79ZP4*<W)C*.BS#+,
MOUV1E&W.6T'KZ8N/=)4(]47WXFR-5V1.Q*_K&9>?NGN5!<U(7E"6(TZ6YZW+
MX,=IT N5177(9THVQ<%[I'RY9^Q!?;A=G+=ZJDDD);%0&EB^/)(I25,E)1OR
M^TZUM3^I,CQ\_Z3^4^6]].8>%V3*TB]T(9+SUKB%%F2)RU1\9)M?R,ZC@=*+
M65I4?]%F=VROA>*R$"S;&<L69#3?ON*ONTC4,0AW!F%=@VAG$%6.;EM6N76-
M!;XXXVR#N#I:JJDW56PJ:^D-S54_S@67_Z723ES,M_V'V!+-Z2JG2QKC7*#+
M.&9E+FB^0C.6TIB2 KU!UT1@FJ+;?#M^5#<HN_*^H N*N3KH[]MC_G'6%;)U
MZAS=>->2JVU+PF=:,D3O6"Z2 MWD"[(X8C\UVP>A0: KP[*/3?@4FZO0J/BV
MS#LHZK51V N#8PTRFU^36)H'E7G/T)QHWU51I==_1N_3_-T4O6=<).@R(UQV
M%/HM(]D]X?\QJ/?WZOU*/7JNM;2(4U:4G*@^+0[[]#=U+**"9(7I3(/]F09&
M/][)V05=E87\NBBD/,X7:,;9HHQ%<6S8F-7F.-UIR''\0*HA*QV@N2 KC@59
MH)CRN*1B>Q 3"9'3&,EHS')U2L9EUC_2F!P[]_2O.;<6UN$^K$-C8VX*@>]3
M6B1REA75^3ZLB6R%:M0=BZMT/19>L^H<Y^@M*T@;37%*9=[G%+?1KYUYY[)S
M+&"NU+00C/8A&!GE9X3'TGG)']4-'S8YX45"U\>\-@L%O5ZGU_O;,0=/,-1\
M&>]]&=NS_:;DDMCHJO.Y4R?7)WOMB>=<#WK EY[3;+?(32LD5FG$5>94>D6Y
M7LMY48WTJBR@@AY/9T_B>F@.T!MXR5B+[&56",(7.&LC.>&@]T1-.ZF4/QX2
M-V)Z"$((0>@J8RU*AI0]Q5+W!Q =U&#T6[R6\]P=S:A"0(V\#0#2@6]*!X#I
MP"VG+7(-,]>/N!X:0&W@A[46V7^S!Y;@3"*Q&D)'X]! 07<6H!HXHZI%R92C
M3;D: %B#&F2])H6\W$&?2)SD+&6K;]N M>7%35R+M0' -O!-VQ!H&[JEK47N
M)E_);^2UAAS7NVRRY*E#03T$0-70#U4MLC5RLXF"[BSP,W3&3XN2(3=/L=3]
M 7Z&M?D97=].T<<?<+;^YS6:2B<)K[*S3G*& -30-U!# &KH%J@6N=-S"3@7
M^N&<1?8%F0"4"IU1RJ)48SP#:\(:K/D7XP2_I!X,@2VA;[9$P);(+5LL<LWJ
M04_B>FB .9$?YEADYX25:7L[?HX&X51SW4V@3>2,-A8E VU.L=3].5A0K4&;
M&>9".=)&=V)1J_2+@"Z1;[I$0)?(+5TL<K?Y(RFJ 2QE8Y;)>5HUF^:/+'V4
MTYC\5BT(?+^:6575VQ71O%S*-"L5G]H'ZY^T$MXFBCG%7V\#]2X"G$9^<&J1
M_20G-99*FEYQV=8B09\IEZ4!NBV>7?5QJ:@' X =.0.V1<DTF31%?02HCVJ@
M_N>4W>/T!5,)D#[R3?H^D+[OEO06N=NZ&=]<1W<8^-WWPV^+[ F)Z5)1#P90
MON^,\A8E0V*>8JG[ Y3OUZ#\-*$Y1M,*$]]>4HOW#WY ]0W[/L"^[Q;V5CF-
MA87Z7;.-Q(ZO2EP!MI27X&\P7<C [3CJ[H?65]Q O8L ]GT_L+?(SA.<KQ),
MV]LA?326#11T9P'F?6<PMRB9YHRF,.\#S/LU8/X>Y_]5O77*K %<[_OF^@"X
M/G#+=:O<7SUKO.(&ZET$E<C 3R5BD=T-9<.DT4! =Q7JC(&S.L.B9)@S3K'4
M_8$Z8V"N,S[3XH9C^$E)I?!^ZJAY/3" :F/@_7ZM@QNV'-^Q99;[2 J">9RT
M=_FF7A])RM9JS+>_OS#?9>T:QP]X]92W*H>5W[$,-$=+FLH</MK]KZ E>M"A
M?ACXJ1\LLK_(7GPS3<HV^H3IYO@/68TD='>A@A@XJR L2J/HV<G ;#@>V>8"
MJ!\&->J'2T[_QZJK#KYF?'N_;)TY &J'@>_:80BUP]!M[6"5^__4VN>3VWLX
M7T-+]*!#-3#T4PU89&<)(SG]VGX:H<8;.EU(Z>Y#A3!T5B%8E P5PBF6NC]0
M(0PM%8)T1B:KJA#099I2G,<$_53*;KV];:.[SJQ6C3"$&F'HNT880HTP=%LC
M6.2TU7T!=^G(A.#B3;F&%?^C?>I'7 _-P8W9GN[,-LM.\3=9H)@6$QL(Z*X"
MQ8?.*&Y1FHR?3=B7&^K> ,6'9HJ;\O4E"0M '_H&^@B /G(+=(M<LX3U)*Z'
M!K [\H-=BZP]81L(Z*X"8D?.$&M1>CYA3S#4O0' CLR O<D(KZ[,JB2MFY\C
M .K(-U!' -216Z!:Y-RD$#!OY(=Y%MGZ&7#PS)"[AX8LY)ET)N:!#.09U;I'
M^6 MHNY]R2. S<@W;,8 F[%;V%CD:MS[H5^4:2LYQ^:H/_&$>@@!2F,_4++(
M7I,4;S GIFO 1A*ZNP"FL3,P690,UWZG6.K^ )K&-7Z%AL<-ZB?T&.@T]DVG
M,=!I[)9.%KF7/VC@4% / 2!N[ =Q%ME:"=E$0G<7.#EVQDF+DBDA&S]>>_!\
M[4F/ 4UQCA>X?G8";L>^<3L!W$[<XM8B]_+L="BHAP!P.?&#2XOL!YD!G++V
M;IP<];V!@NXLP'+B#)86)4-NGF*I^P.PG)AA^04O"5=)V49W=]-:C[X#)2>^
M*3D!2D[<4M(J]Z?]:/(:6J('';@\\<-EB^P7+%,J7PF6F\C<4$1W&=@\<<9F
MBY(I_YNR>0)LGIC9_+.T$,EN%:?^75>3@PTP_.^ <;@%ANL],'RNM?I2_RX\
M!]M@]#SM@V'1M:^W-E'XSMWPP%UW>UY8I$P/U)]BNO6I>["=F%I0K799*U"U
M(]AV9[']M_NMW"ZK_<NZ</AV'[AW6*W'%B@E2VG:ZZA%2K[=66W[0;!UM3G9
M/1."9=7;A. %X>H ^?\E8^+I@SK!?H.[BS\ 4$L#!!0    ( 'F 4E/N>=]K
MKP,  +0)   9    >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;+56VV[C-A#]
ME8&0H@FPM2Z^9F$;2)PNFJ)IC76R^Q#T@99&%KL4J26I."GZ\1U2CJ(N;!4H
M4#_((L4Y<PYG.,/Y7NDOID"T\%P*:19!86WU/@Q-6F#)S$!5*.E+KG3)+ WU
M+C251I9YHU*$211-PI)Q&2SG?FZMEW-56\$EKC68NBR9?KE&H?:+( Y>)S[R
M76'=1+B<5VR'&[0/U5K3*&Q1,EZB-%Q)T)@O@JOX_2KV!G[%)XY[TWD')V6K
MU!<WN,T60>08H<#4.@A&?T^X0B$<$O'X>@ -6I_.L/O^BO[!BR<Q6V9PI<1G
MGMEB$<P"R#!GM; ?U?XG/ @:.[Q4">.?L#^LC0)(:V-5>3 F!B67S3][/FQ$
MQR 9G3!(#@;)-P;Q\(3!\& P]$(;9E[6#;-L.==J#]JM)C3WXO?&6Y,:+ET8
M-U;35TYV=KEIP@<JAPW?29[SE$D+5VFJ:FFYW,%:"9YR-/ #W*!E7,"M;-+'
MA<'9U5O#,\ZT6W2^9AJE+= 2D+B \\;F@JPG4"KZ8@!EAAG\7,L!#*-WD$1)
M#&<0@BG(U@"7\""Y->\Z$W=<"')'<V<]PWEH:4N<L# ]R+]NY"<GY#]L;N#\
M[.+->_,\ K3J![K_[('^:1A2,-J()&U$$H\T.H'TB9L?-8-[3 NIA-JY75VI
MLF+R!7ZQV0 >2RRWJ'^'O^!V_1L\WC7#'M?#UO70NQZ><'W#32J4J36ZN)IN
M7!_=6N 62]/G:=1Z&O6*_+5VG+V7)L9&B8P$G=S^ZP9OXO%<;7I:#B\'XWGX
M=(3%N&4Q[F6QH>KA4KS2/$6HB)#W3SS>$N(8EP8UCCIDDE%TG,NDY3+IY?)!
MJQ(RGN=(YX?8;-'N$27048*4<IMGJ)LCIS%%*GT9,)DUGYG6+TX'*]VA=;OJ
MIKOQ^QXDM01F#%H#6:W]ZM363)!/4RG#Q+&<;RB/.SIGHV@R2"[??L=53UO5
MTU[5:]0IE0MJ&(ZUVDO4IN 5J:<2@RZ_C]'JQYQ-!U'T74^2SEIRL_]$CN66
M4N4$MW[(Z?!?N%VVW"Y[@>XW=RNXTOQ/)1F5!UVI0W:\5H<>'W'TUARB_[D@
MQ)U&%/<J6BF9<2>!,KMB+W15H%2E+( G<JAJ U6]I4Y$]3[7S%A=4_H2KTJK
M/^A*0$O= 5IQZWO9NE H^?/1AA ?.;W1MY4D[+14=Y^Y8WK'I0&!.5E%@RD=
M"MU<$9J!597OLEMEJ6?[UX*N5:C= OJ>*V5?!ZYQMQ>UY=]02P,$%     @
M>8!24U$ C$D) P  @@D  !D   !X;"]W;W)K<VAE971S+W-H965T-C8N>&UL
ME59=;]HP%/TK5K2'5NKR'0<J0%I+VVU2I:JLZ\.T!Q,N8-6Q4]M ]^]G.VE&
M2V#T!>SDG'./[:/K##9"/JDE@$8O)>-JZ"VUKLZ#0!5+*(GR107<O)D+61)M
MIG(1J$H"F3E2R8(X#'%0$LJ]T< ]NY.C@5AI1CG<2:1694GDGPM@8C/T(N_U
MP3U=++5]$(P&%5G !/1#=2?-+&A59K0$KJC@2,)\Z'V)SF]RBW> GQ0V:FN,
M[$JF0CS9R;?9T NM(6!0:*M S-\:+H$Q*V1L/#>:7EO2$K?'K^K7;NUF+5.B
MX%*P1SK3RZ'7\] ,YF3%]+W8?(5F/9G5*P13[A=M&FSHH6*EM"@;LG%04E[_
MDY=F'[8(<;2'$#>$^%A"TA"28PEI0TB/)60-(3N6@!L"/I:0-P1W^D&]N^YH
MQD23T4"*#9(6;=3LP)VO8YL3H=PF<:*E>4L-3X\NB5HBPF?(#:Z>5W1-&'"M
MT&<TJ=.)Q!SMAYV,01/*3M$G1#FZI8R9A*FSM]-!H(U76S$H&E\7M:]XCZ_O
M*^ZC)#Q#<1A'/Q['Z.33:8?*Y0=4'B;[5,:'5<90&)7(J83[O5Q]0&6_E^OC
M5W3 R\W17J)^ITI@<M2&*6[#%#O99)\L5043:B7!9F9..>$%)0P1I<!$Y1>9
M*BU-\_E]H%;2UDI<K?1_P9U!)10U\B9O4\*?.L-6:V5.RS;G]2A/LR1*_'@0
MK+>3L O$69+U0A^WP#=VT]9N>M#NC5B#Y*:%:S05?-9ILE; 6[5CC'M^_YW%
M75B21]B/N@UFK<'LH,%[J%:R6)JNCLA" EBK72['V4[Y*,]"/^TNC]OR^/!Q
MBK($Z=)2D0ID5V6\6SF*$S_KKIRWE?/C@E38 ?QK;5U'E'?D*._WXJW=K_O2
M+C#&>;_O]]X=YBX.XS#*M_-6-Y<.P<1$\SWN>A>7XAR;I*=O@3<=P"Q+C,7D
MW7X&6[>+_3JY)7)!N4(,YH8:^KG1D/6-7T^TJ-R%,Q7:7%]NN#0?22 MP+R?
M"Z%?)_8.:S^[1G\!4$L#!!0    ( 'F 4E-#"-3+P0(  *<'   9    >&PO
M=V]R:W-H965T<R]S:&5E=#8W+GAM;,U574_;,!3]*U?1'D!B39I^ 6HK02O$
M)I J8/ P[<%-;AH+Q^YLA\*_W[43LJ"6CH=-6A\:?]QS?,Z]_AAOE'XT.:*%
MYT)(,PER:]>G86B2' MF.FJ-DF8RI0MFJ:M7H5EK9*D'%2*,HV@8%HS+8#KV
M8PL]':O2"BYQH<&41<'TRSD*M9D$W>!UX(:O<NL&PNEXS59XB_;;>J&I%S8L
M*2]0&JXD:,PFP5GW=#9R\3[@GN/&M-K@G"R5>G2=+^DDB)P@%)A8Q\#H\X0S
M%,(1D8R?-6?0+.F [?8K^X7W3EZ6S.!,B0>>VGP2' >08L9*86_4YA)K/P/'
MERAA_#]LZM@H@*0T5A4UF!047%9?]ESGH07H]M\!Q#4@_BB@5P-ZWFBES-N:
M,\NF8ZTVH%TTL;F&SXU'DQLN715OK:993C@[O>"2R80S 6?&H#7 9 I7G"VY
MX)8C]2U<,*[AGHD2P>9:E:L<%EIEW(+2<*6,@<]P6^T"4!G\'<J#.5K&Q2%Q
MWSW,X>#3(7P"+N&:"T'U-^/0DGUG(DQJJ^>5U?@=JU]+V8%>= 1Q%'=WP&?[
MX7-,"-[U\.@M/*2D-YF/F\S'GJ_W'A\WB5"FU.B2EGJWF)+%ZFCZ/;ZD<P=9
MDT\NC=4EG2%*ZG?'!]QB87[L4=-KU/2\FOX?]P'S13N":RH;LTIS\0(%,B<T
M]:6[OUM<[<I^M<# +^ NCZ?IX+C3&X=/[1QO!\7QX*33;\+>J.\WZOO[U2N]
M83H%?$YR)E<(B9)6TQ5!>2JP6*+>EZ-!L\K@/ZC8L%$S_&#%Q.^S=027*%(@
M04#^4RY7NRI5$0];1>@>Q]NUV@X[Z7>BD_9O=]E&C871O]YTHX]LNNV@G9LN
M;%VC[@F[9GI%!02!&0&CSH@8=/4L5!VKUOYF72I+][1OYO22HG8!-)\I95\[
M[K)NWN;I+U!+ P04    " !Y@%)3ATW' \T#  #$#P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970V."YX;6S-5TUOVS@0_2L#(8<6:"U1\F=A&W!B!]U%LPWJ
MI#T4>Z EVB)*D5Z2BE-@?_R2E"S9A:TJFXLO,2GQ/<[PC1XSXYV0/U1*B(;G
MC'$U\5*MMQ]\7\4IR;#JB"WAYLU:R QK,Y4;7VTEP8D#9<P/@Z#O9YAR;SIV
MS^[E="QRS2@G]Q)4GF58_KPF3.PF'O+V#[[03:KM W\ZWN(-61+]N+V79N97
M+ G-"%=4<)!D/?%FZ,,B#"S K?A*R4X=C,&FLA+BAYW\D4R\P$9$&(FUI<#F
MYXG<$,8LDXGCGY+4J_:TP,/QGOW6)6^266%%;@3[1A.=3KRA!PE9XYSI+V+W
MD90)]2Q?+)AR?V%7K@T\B'.E15:"3009Y<4O?BX/X@ 0HC. L 2$;0%1"8C:
M KHEH-L6T"L!+G6_R-T=W!QK/!U+L0-I5QLV.W"G[]#FO"BWA;+4TKRE!J>G
MMY1C'E/,8*84T0HP3^ 3Q2O*J*;$S#7<8BKA*V8Y 9U*D6]2N)=B334("9^$
M4O >/N=::8.E? -&P1V6"2R>XQ3S#8$;P;4T):' 5#;L4AJG\)$DYLTLCD7.
MM44]F#K7I@0U4 5<:)AMMXR2!-[,B<:4O84KH!SN*&.FPM2[X^G8U^8T;$Y^
M7&9^760>GLF\#W<FK%3!@B<D.8&_:<:CL(' -S)46H1[+:[#1L8_<]Z!*'@'
M81"BAV]S>'/U]E1<S2QS$AL6Y%B"\RSS%\3RN#S'LGA!+"=9C@XJJHHV<K3=
M,[1+XROPU\,5_ O70IM/!,0:I"NU[QG)5D3^W;!+M]JEZW:)S@5/5<R$RB6Q
M](DK0E..E!?V[&QN9;P7UM4W1+G2,K=%K."[Y0.J2:::HNE5T?0:<[[#.I=4
M_P3SF9-3U=X,MS*^#P:GRJD-$#5DT*\RZ+=5[4%L7R39H-IB< &2#:MHAJ^3
MK!E>G/SHE&1M@%%#!J,J@U%;R=RPA50HJ&^>X +$0@<W(6I,=G]+P2RS=]+)
M&Z5@Z#D&^S_8TQ3UHE$O['3'_M/1W5%>N\'ATFZW/QI6"X_##.LPP]]K\KC\
MG^:':H]%T27(4[LQZK[N:_H-OL$!6R&;+!#5+HZ:[?1 O9>:(*J-%O4O0;K:
ME='@E=(UXQN<L!6RR0I1[>:HV58/I&MMAK71HM$%2!;6YAP&KS3#><EP9(:#
M:-@9'%OAXM0Z-.AW1K\XH7_0Q61$;ES[J, U"$5#4SVM6M29:\S\>GG1W]YA
MN3'' XRL#33H#,SFLF@9BXD66]<3K9R#NF%JVFPB[0+S?BV$WD_L!E7C/OT/
M4$L#!!0    ( 'F 4E/EZS'5< 0  #T4   9    >&PO=V]R:W-H965T<R]S
M:&5E=#8Y+GAM;+V8WV^;.A3'_Q4+[6&3UH#-[RF)U"6W]W92MVKMNH?I/CC$
M2:P"SFR3K-+]XZ\-%&@AE+9J^M!@..?X''_L;TX8[QF_%1M")/B3Q*F8&!LI
MMY],4T0;DF Q8EN2JB<KQA,LU9"O3;'E!"]SIR0VD65Y9H)I:DS'^;U+/AVS
M3,8T)9<<B"Q),+_[3&*VGQC0N+_QG:XW4M\PI^,M7I,K(G]L+[D:F564)4U(
M*BA+ 2>KB7$*/\U1J!URBQM*]J)Q#70I"\9N]>!\.3$LG1&)221U"*P^=F1&
MXEA'4GG\+H,:U9S:L7E]'_TL+UX5L\""S%C\DR[E9F($!EB2%<YB^9WM_R%E
M0:Z.%[%8Y/_!OK2U#!!E0K*D=%89)#0M/O&?<B$:#@@><$"E QKJ8)<.]E '
MIW1P\I4I2LG788XEGHXYVP.NK54T?9$O9NZMRJ>IYGXEN7I*E9^<GM$4IQ'%
M,3@5@D@!L 1GF')P@^.,@.L-9]EZ [[)#>%@QA*UN3::^HZ \S1B"0$GX*K8
M,X"MP!/AY-/AWL^)Q#3^ -X!FH(+&L=J>XB/#X=C4ZK:=05F5-;YN:@3':CS
M2Y:.@&U]!,A"\/KG'+Q_]Z$CRNP947Y<'8HR[X\R)Y&* O,H5F<NIJ)8H405
M2I2'M0^%I2**F<@XT216%0E<D/BE[0&5)!'_]LQF5[/9^6S.@=EF&><DE5TD
M"D<W=]2ZLYM"A/S0&;EC<]=<IDY#QPD:A@]R<ZK<G-[<OBI!B0[G5SC[C6E=
M.[0>YC9SVKF%]@@^JJ"P\AI6C@N=4=B=OUOE[_;F?Y[NB)!*7:7>].1W1N4=
MP.E2"=I"WQ*29_II<;QNKK_-SKOJ=%O)013 H,VAR] +/7OD=-?A575XO77,
M=;J"*!144J*V8$*2!>%]V\^O0OM'V.Q!-5LP$(C01)Z'(6AM-WT<'/0(0M !
M =GAP<,05KF'+X( _E,"S+>,8TG @J7+07R@57^Q6$<@!!M?9/#M&)6QFZOO
M!J'E-TYRJ>P=AIZKE,'KI@1K]8;HI9Q.UR2-[@I(9CE(&)=KU9F=+'!T2Y;/
M/&:PEGEH'P-C+=VP7[M?A[&MQS:"03 *'F/L$&X[]/V&P#_,OY9NV*_=/1C_
M9CO"TUS6AY^W6FNA=PQ0M0!#_PU!^:WU1PY$L'W>VH;0=MSPD"K"6M)AOZ;W
MG3>]9%T'Z^)I7K4LP_ (O%"MQ\AZ.UYE["8&WT7-!J' U6$7V%XP0F']UPT.
MU4*/^H7^KZ(?:N8^X""A1AM]C#X:U0J+^COISFYO.!F[_87D.*C5XW78.:YW
ML%5%M6"C?L'NP:&.DFK%3[;9(J91? <DQTM]HB2+;H=!JV47N<> 5JLMZF]M
M7PG-&_ 39%Y:#?UU@6KI1OW2W8_L\N6X:O%%P3%PU6*+^IO@5^(*6S\&W8X3
M5ECIMK@VLQZQ,ANO:O2+M0O,URH/$).5<K)&OIJ$%^^JBH%DV_SMS8))R9+\
M<D,4%ZX-U/,58_)^H%\(56\,I_\#4$L#!!0    ( 'F 4E-/B\:\3 (  /8$
M   9    >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;(U4WT_;,!#^5TX1#R!M
M=9K V% :J;1"8Q(: @8/TQ[<Y-I8^$=F.RW[[W=V0E0DV'A)?/9]Y^^^NW.Q
M,_;1-8@>GI34;I8TWK=GC+FJ0<7=Q+2HZ61MK.*>3+MAKK7(ZPA2DF5I^HDI
M+G12%G'OVI:%Z;P4&J\MN$XI;O^<HS2[63)-GC=NQ*;Q88.51<LW>(O^1WMM
MR6)CE%HHU$X8#1;7LV0^/5ODP3\ZW O<N;TUA$Q6QCP&X[*>)6D@A!(K'R)P
M^FUQ@5*&0$3C]Q S&:\,P/WU<_2+F#OELN(.%T8^B-HWL^1S C6N>2?]C=E]
MQ2&?DQ"O,M+%+^P&WS2!JG/>J %,#)30_9\_#3KL :;';P"R 9"]%Y /@*@<
MZYG%M);<\[*P9@<V>%.TL(C:1#1E(W2HXJVW="H(Y\L+H;FN!)<P=PZ] ^[A
M@@L+]UQV"'>--=VF@>^^00L+HZA5FE##+<*EKHQ"^ CSNA:A)A3D4O>-%2IT
MN$3/A3PBC[N')1P>',$!" U70DHZ=P7SE$"@P:J!['E/-GN#[+=.3R!//T"6
M9M-7X(OWP].7<$:RC=IEHW99C)?_5SL^:K<.VFVC=G[0SD3MJA?:B5Z[GWSE
MO*56_O4/.OE()X]TCM^@L^A4)WF8"I#&$1M)(TH$$:@F@$\M30[64%FD<D67
MURK0WW$2[PA/P+;,\\F7@FWW=7[%Z7AR.CKU]-E>5X87X8K;C= .)*X)EDY.
M"6_[*>L-;]K8J"OCJ>WCLJ&'"6UPH/.U,?[9"+T_/G7E7U!+ P04    " !Y
M@%)377)Y4!L#  ")"@  &0   'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6R]
M5EMOVC 8_2M6M(=6:G._0 5(%(JV:9VJLJX/U1Y,8L"J8V>V*=U^_6PGS4()
M+-6TO4"<?.=\Y[O9'FP9?Q1KA"1XS@D50VLM97'A.")=HQP*FQ6(JB]+QG,H
MU9*O'%%P!#,#RHGCNV[LY!!3:S0P[V[X:, VDF"*;C@0FSR'_,<E(FP[M#SK
MY<4M7JVE?N&,!@5<H3F2=\4-5RNG9LEPCJC C *.ED-K[%W,/%<#C,57C+:B
M\0QT* O&'O7B0S:T7*T($91*30'5WQ.:($(TD]+QO2*U:I\:V'Q^89^9X%4P
M"RC0A)%[G,GUT.I9($-+N"'REFW?HRJ@2/.EC CS"[:5K6N!=",DRRNP4I!C
M6O[#YRH1#8#O'0#X%<#O"@@J0- 5$%: L"L@J@!15T!< 6*3^S)9)M-3*.%H
MP-D6<&VMV/2#*9=!JP1CJCMK+KGZBA5.CF:80IIB2,!8""0%@!*,<\8E_HDR
M,&%"@G,P5_V<;0@"; DZ $ZF2$),3L$[@"FXQH2H'A)GN\N!(Y5\+<))*ZF7
MI53_@-2/&VJ#P#T#ONM[7^ZGX.3=:0O+Y TL=_-#+-/C+%.4*A;/L+B'M5QU
MUW*$9=99B]=O97%44]2=X=>=X1O:X! M%BEA8L--V9=UV6%9]@=M#[!$N?AV
MQ%M0>PN,M_" MT](B LP)FJG4WX04'LFP'D!,5?;F 1*2&O'E*21(=6;Z-/H
MW.][MC=PGIK%;#,+8SO>-;MJ,0M"U_9WS69M9GYD![793@;".@/AT0Q,&"\8
MAQ*!!:-9:[0E0=QP' ;!7AC3?3//[2?-.'8$1K7 Z+C #>>Z%H4>=D;;AJ8D
M2!J>XZC?:W<;UV[CHVX_,YK^T?-EW"DUDWBO=%X4V>&K!+:1)?ZA_"5U(,E;
M"@P><I0O$#\V/;V:NO<?9K5?>^O_BUGM[V7UW'\]6],6HZ0QSCMZ/??W(>?^
M[6Q5#-%N!_7LWBN!+79ZNI*]\7<:A[*^I%U#OL)4 (*6"NG:B:+@Y;VG7$A6
MF'-ZP:0Z]<WC6MT5$=<&ZON2,?FRT$=_??L<_0)02P,$%     @ >8!24PI5
M#YY: @  YP4  !D   !X;"]W;W)K<VAE971S+W-H965T-S(N>&ULC51=:]LP
M%/TKPO2AA37^2K91',.:$-I!(;3;^C#VH#C7L:@L9=)UTO[[7<FNYVYIR(NM
M*YUS=,\14K;7YLE6 ,B>:ZGL-*@0MU=A:(L*:FY'>@N*5DIM:HY4FDUHMP;X
MVI-J&291]#&LN5!!GOFYI<DSW: 4"I:&V::NN7FY!JGWTR .7B?NQ:9"-Q'F
MV99OX 'P^W9IJ I[E;6H05FA%3-03H,O\=5LXO >\$/ W@[&S#E9:?WDBMOU
M-(A<0R"A0*? Z;>#&4CIA*B-WYUFT&_IB,/QJ_K">R<O*VYAIN6C6&,U#3X'
M; TE;R3>Z_T-='Y\@X66UG_9OL-& 2L:B[KNR-1!+53[Y\]=#@-"/'Z'D'2$
MY%1"VA%2;[3MS-N:<^1Y9O2>&8<F-3?PV7@VN1'*G>(#&EH5Q,/\!M8;H39L
M(117A>"2W2J+IJ&#0LLNV4-[NDR7K.J@90\5 ^CY') +>4&<!1>&[;ALP'/
MLI\UU"LPOVCQ5B$8L,@,1V!E@PU5K- *#1WI&^BWQSD[/[M@9[01NQ-2TKG;
M+$2R[9H/B\[B=6LQ><?BUT:-6!I]8$F4Q ?HL^/T.11$CST]>DL/*>P^\:1/
M//%ZZ3MZ?Y/FU@+:2SIF8RC#(]IIKYUZ[?&)VH>EV]!:I8E7<G=]ET>C- MW
MPV0.8>(>\Z;%<=_B^$3[4O"5D (%G)3!I-]@<F(&@PV.!3'YSV0<C9)_DC@
M&F#:1L/!-71/X!TW=&$LDU 2*QI](KIIGY6V0+WU-W.ED>ZY'U;T$H-Q %HO
MM<;7PEWV_FW/_P!02P,$%     @ >8!24S'+ALW> @  H @  !D   !X;"]W
M;W)K<VAE971S+W-H965T-S,N>&ULS59M:]LP$/XKAV&PP1:_I$U?2 )-L[(.
M"J5EVX>R#XI]MK5:DB?)2PO[\3O)CNM!XXVQ#_T2Z^V>Y[D[Z2[SK=+WID2T
M\" J:19!:6U]&H8F+5$P,U$U2MK)E1;,TE07H:DULLP;B2I,HF@6"L9EL)S[
MM6N]G*O&5ESBM0;3",'TXPHKM5T$<;!;N.%%:=U"N)S7K,!;M)_J:TVSL$?)
MN$!IN)*@,5\$9_'I*O8&_L1GCELS&(-S9:/4O9M<9HL@<HJPPM0Z"$:?'WB.
M5>602,?W#C3H.9WA<+Q#O_#.DS,;9O!<55]X9LM%<!Q ACEK*GNCMA^P<^C0
MX:6J,OX7MMW9*("T,5:)SI@4""[;+WOH C$PF$[W&"2=0>)UMT1>Y9I9MIQK
MM07M3A.:&WA7O36)X])EY=9JVN5D9Y<?,"NX+.""2R93SBJXE,;JA@)O#;R#
MLRSC+GQ^H[T$+IBOUV@9K][,0TLB'%28=H2KEC#90SB#*R5M:>"]S##[W3XD
M\;T'R<Z#53(*^+&1$YA&;R&)DG@$;]I'9.KQ#O;@G3-30DZW%4J*#1JX$R@V
MJ+^.8!_TV <>>[H'>\U-6BG3: 25T^5Q,<0,^""R;$-O!_(^'7R0CCN'!]RB
M,&-J#GLUAZ.>KM&DFM>>EN20ABW3&>!#6C)9(*24*$W/QM"%LXWF]O&Y=(]S
M=):<XD@4<0*BS;[24*$QDQ$W9KT;LU&*2VE1H[&@F47(&R(DMB?Q?Y&_HY[J
MZ 7D[[A7<SSJN'N[Z+SF"ECVC8J%HX$:=4I?JJG/I6L<,HZB212]&A%WTHL[
M&46ZV'^;F,S<9:."*:G$:8TR?:1@ULKP0;K@)_S+4XRCI\H7O8!DQH-*'/__
M=/X!<R2?X:!I"-2%;XWNW332MOVC7^W;[UG;=)Z.M[W[BFEJ(H9>=$ZFT>2(
M:H)NVV$[L:KV+6BC+#4T/RSI+P1J=X#V<Z7L;N((^C\ERU]02P,$%     @
M>8!24^O/K98[!   ZA   !D   !X;"]W;W)K<VAE971S+W-H965T-S0N>&UL
MS5A=;^(X%/TK%IJ'J30E<2"$5A2)0MOI2M569=IY&,V#22[@;1*SME.FTO[X
MO7;2$$K(T-T=;5\@3GQ.[L>Y]V(&:R$?U1) DQ])G*JSUE+KU:GCJ' )"5-M
ML8(4G\R%3)C&I5PX:B6!11:4Q([GNCTG83QM#0?VWJT<#D2F8Y["K20J2Q(F
MG\\A%NNS%FV]W+CCBZ4V-YSA8,46, 5]O[J5N')*EH@GD"HN4B)A?M8:T=,K
MVC< N^.!PUI5KHEQ92;$HUE<1V<MUU@$,83:4##\>H(QQ+%A0CO^+$A;Y3L-
ML'K]PGYIG4=G9DS!6,1?>:279ZU^BT0P9UFL[\3Z,Q0.^88O%+&RGV1=['5;
M),R4%DD!1@L2GN;?[$<1B K HWL 7@'P#@5T"D#G4$"W '0/!?@%P#\4T"L
MO4,!00$(;++RZ-K43)AFPX$4:R+-;F0S%S:_%HT9X:F1XE1+?,H1IX>?(5KP
M=$$N><K2D+.87*=*RPS5IA4Y)M-<HD3,\4&N?*.@.XB9AHAH00P#J'R#!@E*
MDSM\1NZX>B0?)Z 9CX_(!\)3<L/C&-'JT_9RX&CTQ-CCA(75Y[G5WAZK>^1&
MI'JIR$4:052#OVC&4Z^!P,$0EG'T7N)X[C4R_I:E;=)Q/Q'/]>B7KQ/R\<-1
MC5WC-[#<3_>Q3 YG<??;<M',,H$06>C/6"[_$X^NWF!++<M6TCJE^#N6MK./
MEJLP%BJ38.0;6:FBJ'E%Z&R&_9O,R^K@E>KX9O@(UY"H[PW6=$MKNM::[AYK
MKM,0AXD"4S3YU9&ID@<69T#N%1J&9I$QB\,,B\\4K2T]+#N8S\&V]!14;37E
M+_;MB\UP>AH>=VF[.W">JMJLV47;_O:F21V5U^Z7N[9<]TO7_4;7[Z=$&X\S
M[#0SD48*'2]ZB32]9)YI3)(B(1:MQ.F%L4\@F8%LBGNO?'GO':@@**T)&D,Q
M+EPDHT1DJ:ZKN& G!4&W[6WGZ6IW4[_?#NK3U"]MZS?:=L,P#5P_UTFL&3F%
ME;8)LWV@KC'^2_S%SRR7X;(&NQ6&DS(,)[](K>0O<LFX)$^VII?YY#Q RM3=
MC'/W'8B95GY>T/^KJ15O-@$I-4X[K_M5L:M7;5B=GE]I?MN>>1O/O$;/+A^^
M_#Z^/BA[FWE$W\- HIN)1)M'TD@I/ V-F93/)C5[6])YP1-4HNP';G\[%Q=T
M=WCTZ,G>MD0WXX,VSX_<SE$89DF6_S#-3351M 67ZRV7UBCZ W]7VXC5NN+O
M".:D??+:$W_'$]JF>]S8#"+:>XND_G&WV,P:&KP'O6WF"VUNT[^R6_1WN\5Q
M3;OH[R2VKELXE1-7 G)A#].FXZ/H\D-#>;<\L(_L,?75_7-Z.LF/W1N:_%\
M'%EX,E,DACE2NNT ;9+YP3I?:+&RY[J9T'A*M)=+8!%(LP&?SX70+POS@O+O
MC>'?4$L#!!0    ( 'F 4E-:+#9!. ,  $8*   9    >&PO=V]R:W-H965T
M<R]S:&5E=#<U+GAM;,U6R6[;,!#]E8&00P(TEBPO66 ;:*P&28$ 0;8>@AYH
M:601H4B7I.($Z,=W2"F*W=IIBA[:B\UEYO$-WV@XHZ72#Z9 M/!4"FG&06'M
MXC@,35I@R4Q'+5#23JYTR2Q-]3PT"XTL\TZE".,H&H8EXS*8C/S:I9Z,5&4%
MEWBIP51ER?3S"0JU' ?=X&7ABL\+ZQ;"R6C!YGB-]G9QJ6D6MB@9+U$:KB1H
MS,?!Q^YQTHV<@[>XX[@T*V-PH<R4>G"3\VP<1(X1"DRM@V#T]XA3%,(A$8]O
M#6C0GND<5\<OZ*<^> IFQ@Q.E?C",UN,@\, ,LQ9)>R56IYA$]# X:5*&/\+
MR\8V"B"MC%5EXTP,2B[K?_;47,2*0]S=XA W#O%['7J-0^^]#OW&H>]OI@[%
MWT/"+)N,M%J"=M:$Y@;^,KTWA<^ET_W::MKEY&<G9YC-N9S#*9=,IIP).)?&
MZHJDM0;VX;K.!U Y;=1IYN2Z0D$#\K,*' 0:H$T@*>BB)4PKK5&FSW#%S0/L
M)F@9%WNP US"!1>"(,R']>DHM!2.(Q6F#?63FGJ\A?H0+I2TA8%/,L-LW3^D
M:VCO(GZYBY/X3<#/E>Q +_H <11W;[XDL+NSMX'6] ]0;J^WH23O1XDV<ED+
ML=?*W?.PO2VP"3>I4*;2Z!3-O"Z8D0ZOTK(9E0?(VWS@*_EP[_" 6RS-US?8
M]%LV?<^FOX7-N4RI5AET&5*/]EQ*W#%1(=P:(N:2:LI$6C7IYG.-,A'S''W%
MD&@VIDY]\, ?[&K?XV2_W^WT1^'CJI(;K+J=P;I1L@DJ[ARV5FNA#]K0!V^&
M/F6F@)RJ+A3UYW-?8CE#_16^^Z\H9<;"C6;2L+I 3MF"6Y+CTQ.5_(Q;DO#5
MZ0TMABVAX7^0&0<MFX-_E1GUP<,5.7]-C&2#T5;)#]N8#O]&\B73&>!36C!)
M@:14VC1)_RZ-CUH&1_^!QMWH]>V)_I7*S<F_*0#)1K-?E0Y7'M@2]=PW*H9$
MJJ2MWY=VM6V&/OH6X*?U$]<D^8?[%:;NL"Z8IH?8@,"<(*/. 7'2==-23ZQ:
M^&=\IBPU!7Y84*.'VAG0?JZ4?9FX ]K6<?(#4$L#!!0    ( 'F 4E.64G]O
M8@,  $D-   9    >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;,U736_;.!#]
M*X300PNDDDA]V8%M(+5K;!?]")*T/2SV0,OCF"@E>DDZ[B[VQY>D5-F*9:^V
MR"$72Z3F/;WA/ ^IT4[(;VH-H-'W@I=J[*VUWEP&@<K74%#EBPV4YLE*R()J
M,Y3W@=I(H$L'*GA PC -"LI*;S)R<]=R,A);S5D)UQ*I;5%0^?<;X&(W]K#W
M<^*&W:^UG0@FHPV]AUO0GS?7THR"AF7)"B@5$R62L!I[5_ARCF,+<!%?&.S4
MP3VRJ2R$^&8'[Y9C+[2*@$.N+04UEP>8 N>6R>CXJR;UFG=:X.']3_:Y2]XD
MLZ *IH)_94N]'GL##RUA1;=<WXC=;U GE%B^7'#E?M&NC@T]E&^5%D4--@H*
M5E97^KU>B , P2< I :0OH"H!D1] 7$-B/L"DAJ0] 6D-2!U:U\MEEOI&=5T
M,I)BAZ2--FSVQI7+H<T"L](ZZU9+\Y09G)Y\%!H4HN427>6YV)9:H1O(@3W0
M!8<+]-%X^S6ZK6R'Q KUB'\Y TT9?X5>(%:B#XQS8R%UT1Z. FW46PU!7BM]
M4RDE)Y3^OBU]%(47B(0$WWV=H9<O7G6P3/\'R^?;4RRS\RPSR T+=BSA:2UO
M^VLYPS+OK04/.UD"XXG&&*0Q!G&TT2E:IG(NU%:"+3LKJR;FFL'"="@[J25=
M@ND-M0^L*4IG#]DX0J$_+#%B&@KUYQE942,K<K+B$[+>@U*7Z+U0YGW<M$5:
MYM#EI8HE<2RVNSY,7I,A]O$H>#@L<U=8G/II.^QM1U@4ASYIA\V[PDCB1TU8
M*^6X23D^F_+^+]<L]7Z!NW*OZ-(#&3C+XBSQD[;>:7RD-XV2@3]\M$@=?'$2
M#\)3B25-8LG9Q.Z<?UIF*:!8@#QGE+0A3Y^3?[-&5O:TQ<PZBAF38>)GCZI4
M!6:M*I&$)-TU&C1Z![]8(_0ONBJ$U.P?6*)<*-VG>L/FM</G5#T<[K?+\$GZ
M3TV3_E<#ZHQK=:"VT(-]'3^MT6J^1TY+!JD_>*RY(S(F689/JMYO.IC\NMWF
M7^X^3=_UL1G>;R<X>E9&VS=]_,1='Q]W\PAGP^/J'<>9=G*\2P4'ATK[D?&!
MRGM6*L1A98"AGQD&69W;JX$6&W?.7 AM3JWN=FV^=4#: /-\)4Q*]< >79NO
MI\D/4$L#!!0    ( 'F 4E/B"-OHU ,  ,T0   9    >&PO=V]R:W-H965T
M<R]S:&5E=#<W+GAM;+U8WX_:.!#^5ZRH#ZVT)+'S [(")+IT=7=JJ]7N]?I0
MW8,) UA-8LXVT)7NCS\[9), (9N5#GB .)GO\\Q\XW',<,?%3[D"4.A7FF1R
M9*V46M\ZCHQ7D%)I\S5D^LF"BY0J/11+1ZX%T'D.2A.'N&[HI)1EUGB8WWL0
MXR'?J(1E\""0W*0I%<\?(>&[D86MEQN/;+E2YH8S'J[I$IY ?5L_"#UR2I8Y
M2R&3C&=(P&)D3?#M/2$&D%O\Q6 G:]?(A#+C_*<9_#X?6:[Q"!*(E:&@^F<+
M=Y DADG[\4]!:I5S&F#]^H7]/@]>!S.C$NYX\IW-U6ID#2PTAP7=).J1[WZ#
M(J# \,4\D?DWVA6VKH7BC50\+<#:@Y1E^U_ZJTA$#4#P&0 I *0KP"L 7E>
M7P#\KH"@  1= 6$!"//<[Y.59WI*%1T/!=\A8:PUF[G(Y<K1.L$L,Y7UI(1^
MRC1.C;]R!1+1;(XF<<PWF9+H$6)@6SI+X 9]U;7=0Y,ERY9HDM'D63*)^ )U
M@+V?@J(L^8#>(9:A+RQ)="7)F\/AT%$Z"..*$Q<.?]P[3,XX_,<FLY'GWB#B
M$OSG]REZ_^Y# \O=&UB^/9UCF;:S3"'6+#AG<<_[\JF[+RTL]YU]P5$CBZ-+
MHZP/4M8'R6F]<[1,Q@F7&P%&]@7+:!8SFB J)6C1?QA[Q!2D\N^6V;QR-B^?
MS7^U&NE+68E:666@F@IFSQGDG*:3;L>XW_?[@1T,G6V])DX-0R\8V-&AV;2!
MSP_\@6M[I>%!='X9G=\:W6>0\A9]YE*'F.B6KE,)3?'L6<+:_#T281L?N=ED
MYH=V>&CVR3^)IN?YKDT.S>Z;S$AP+N2@##EH#7GR$B?2FR"*!<R90KJ>I);Y
M1PKI#$1;W83E-.$5JK1?SM;_7W3L=].QR>Q QP,G!Z63@]>6$EI3J=!\ UU2
M'96\T152C=UJ?W(OT!(*TGI2<1A%@7^RV)LL?3?RO',"X-K6BEM=?SA./_H7
ME?=V3*WT1NBY:$Z?.RT&7/5L?(VFC:NNC2_1M@O2>N;[ XQM_UBA4SN_/_!K
M=H=N5^T8M_?C5GT\W O?H$W5$'%P#6VJSHC#2V@3GN3\9,N8-A@-;+W*ZI\S
M&E6M%K?WVE:-0MS#Y TB5;T3#ZXA4M53<70)D:(&D8YWEU>,#E\*JZY,VKMR
MJRQ\"P)A@CL+0ZJ62O 5A"&UMU]R 6$*4K.U5$D_TJ6P"5IU<6H'.W/0_T*%
M/HI)E,!"HUR[K^%B?W;>#Q1?YV>]&5?ZY)A?KH#.01@#_7S!=4#%P!P?RW\P
MQO\!4$L#!!0    ( 'F 4E.(O!<:U (  #D'   9    >&PO=V]R:W-H965T
M<R]S:&5E=#<X+GAM;(U5VV[;, S]%<'80PNTMF,[SE8D 7+IL UH4:3;^C#L
M0;'I6*@L99*<='\_2G:]-+?MQ=:%Y_"0E*CA5JIG70(8\E)QH4=>:<SZ)@AT
M5D)%M2_7('"GD*JB!J=J%>BU IH[4,6#* S3H*),>..A6WM0XZ&L#6<"'A31
M=551]7L*7&Y'7L][75BP56GL0C >KND*'L%\6S\HG 4=2\XJ$)I)0104(V_2
MNYD-K+TS^,Y@JW?&Q$:RE/+93C[G(R^T@H!#9BP#Q=\&9L"Y)4(9OUI.KW-I
M@;OC5_:/+G:,94DUS"1_8KDI1]Y[C^10T)J;A=Q^@C:>ON7+)-?N2[:M;>B1
MK-9&5BT8%51,-'_ZTN9A!X \QP%1"XCV <D)0-P"8A=HH\R%-:>&CH=*;HFR
MULAF!RXW#HW1,&&K^&@4[C+$F?&]-* )%3F99)FLA=%D 1FP#5URN"+W>(ZN
MR9W< %8.]V1!)APK3T4&!,\0F<MZ:8J:[Z TN9B#H8Q?(O3KTYQ<O+LD[P@3
MY(YQCK73P\"@="L@R%J9TT9F=$)FBAJ$*36Y%3GD;_$!AMS%';W&/8W.$GZI
MA4_B\(I$8=0[HF?V__#PC)RX*T/L^.(3?'.F,RYUK<"FN& "$\PH)U1KP+3_
ML/:$&:CTSS/>DLY;XKPE)[Q-8<6$8&*%-X#;4AXK2$/1=Q2V%VS&49+ZZ3#8
M[*;IT"J.^G[<6;W1U^_T]<_J6\ &E*8\>%(8\[4LBF,"&XYTQW62^/T]?8=&
MO;X?'9>7=O+2L_)NBP*;D"T4O&0E%2L@BAH@S?CHZ6X(!SLRPCVAZ8'0Z_!4
M'@>=T,%YH2+_1Y$'AT7^T/-[>]H.K>(D/,ABL-.%*E KUYPU<5VEN9C=:M?_
M)Z[M[:U/\5UHVOA?FN91N:,*3ZXF' JD#/T!:E)-HVXF1JY=KUM*@YW3#4M\
MVT!9 ]PO)/:[=F(==*_E^ ]02P,$%     @ >8!24^<I; ;, @  U@<  !D
M  !X;"]W;W)K<VAE971S+W-H965T-SDN>&ULE55=;]HP%/TK5K2'5NKR_0$5
M(*V@:IU4J2KK^C#MP20&K#IV9AOH_OVNG31+(4%='H(=WW/NN<?F>G(0\D5M
M"='HM61<39VMUM6UYZE\2TJL7%$1#BMK(4NL82HWGJHDP84%E<P+?3_U2DRY
M,YO8;P]R-A$[S2@G#Q*I75EB^>>&,'&8.H'S]N&1;K;:?/!FDPIOR)+HI^I!
MPLQK60I:$JZHX$B2]=3Y$EPO,A-O WY0<E"=,3*5K(1X,9.[8NKX1A!A)->&
M <//GLP)8X8(9/QN.)TVI0%VQV_LM[9VJ&6%%9D+]DP+O9TZ(P<59(UW3#^*
MPU?2U),8OEPP9=_H4,=FB8/RG=*B;,"@H*2\_L6OC0\=0!@, ,(&$'X4$#6
MZ*. N '$UIFZ%.O# FL\FTAQ0-)$ YL96#,M&LJGW&S[4DM8I8#3LSN^)UP+
M28E"G]&RWGPDUJB[<+$@&E-VB3XARM$]90RV3%V]GTX\#7H,JY<WN6_JW.%
M[F\[[J+(OT*A'P;?GQ?HXM-E#\O\/UB>ED,LB_,L"Y(#2V!9_%XM'CC;VANV
M]H:6-AJ@G3.L%#@(AN8[*<%1L.R?L3_Q2FD)9__7F5Q1FRNRN>*!7+>44S@(
M!=H(4?1N1XU/+-[T@_TL#*)DY*83;]^UJB\N\Y-.W#N!<2LP/BOP&3J .3&5
M%#E1O0IK@K23.0C3)/'=\9'$T\!QD&:A.QJW3[_8I!6;G!7[B _P/]-$4LQZ
MI28]4L?CP$V.E-9Q63<NSH(!*]-677I6W7)75<R<(,P+I"HL"8*7[A6:GEJ5
M1)F;^>T3'$GN081P3 8<S5K-V5G-G8YRA;30F/6IS4[.'AR].!JYV7N1\]/
M-/#3X[!%#U^414GDQD?5>)TF:FZ\>RPWE"O$R!J@OFON"%G?(O5$B\KVU970
MT*7M< L7+Y$F -;70NBWB6G5[54^^PM02P,$%     @ >8!24V<K1S=/ @
M904  !D   !X;"]W;W)K<VAE971S+W-H965T.# N>&ULC511;]HP$/XK5M2'
M5EI)2&C9JA"IT$WK)"0$V_HP[<$D%V+5L9EM2/?O=[9#FE: ]A+[[/L^?W>7
MN[21ZEE7 (:\U%SH25 9L[T+0YU74%,]D%L0>%-*55.#IMJ$>JN %@Y4\S".
MHMNPIDP$6>K.%BI+Y<YP)F"AB-[5-55_I\!E,PF&P>%@R3:5L0=AEF[I!E9@
M?FP7"JVP8RE8#4(S*8B"<A+<#^]F(^OO''XR:'1O3VPD:RF?K?%83(+("@(.
MN;$,%)<]S(!S2X0R_K2<0?>D!?;W!_8O+G:,94TUS"1_8H6I)L''@!10TATW
M2]E\A3:>&\N72Z[=ES2M;Q20?*>-K%LP*JB9\"M]:?/0 R#/<4#< N+W@-$)
M0-("$A>H5^;">J"&9JF2#5'6&]GLQN7&H3$:)FP55T;A+4.<R1[%'H21BH$F
MUV3E:TED29X4,T *V0B-U=J#TI1K>]%'7#Z H8Q?(?3[TP.YO+@B%X0),F><
M8Y%T&AK4:%\*\U;/U.N)3^BY)7,I3*7)9U% \18?8FQ=@/$AP&E\EO#;3@Q(
M$GT@<10/C^B9_3\\.B,GZ?*=.+[D!)]+Z[5/Z^6;O#:O-U?69KT\_Z)K;13^
M\K_/2!AU$D9.PNB<A+:RRQ.5/58XSSJ,'*V=#OOL^M/H-@WW_71ZKYN>4SQ.
M!N/.RTL.>W]L#6KC&EF37.Z$\;7M3KM9<>]:Y-WY%&>(;_E7&C^ YE1M&(;(
MH43*:#!&3<HWM3>,W+J^6$N#7>:V%<Y!4-8![TLIS<&P#W23-?L'4$L#!!0
M   ( 'F 4E/;SC<90 8  %@@   9    >&PO=V]R:W-H965T<R]S:&5E=#@Q
M+GAM;-U:;6_;-A#^*X2Q BV0VA)E.W;A&$CL=,TPKT'<M .*?6 DVB8BB2I)
MV?5^_8Z48EF.3+M*TV[[$NOE[N'=\?C<4<Q@Q<6]7%"JT-<HC.598Z%4\J;5
MDOZ"1D0V>4)C>#/C(B(*;L6\)1-!26"4HK"%':?;B@B+&\.!>78MA@.>JI#%
M]%H@F481$>L+&O+56<-M/#RX8?.%T@]:PT%"YG1*U6UR+>"NM4$)6$1CR7B,
M!)V=-<[=-Y=>6RL8B8^,KN36-=*NW'%^KV^N@K.&HRVB(?65AB#PLZ0C&H8:
M">SXDH,V-F-JQ>WK!_2WQGEPYHY(.N+A)Q:HQ5FCUT !G9$T5#=\]8[F#G4T
MGL]#:?ZB52[K-)"?2L6C7!DLB%B<_9*O>2".4<"Y MY1<-M[%+Q<P3MVA':N
MT-Y1P.X>A4ZN8%QO9;Z;P(V)(L.!X"LDM#2@Z0L3?:,-\6*Q3I2I$O"6@9X:
M7L5+*A7,O)+HW/=Y&BL:($A ="M9/$>77U*FUFA"U8('Z#6:9@F%^ QMJ[(8
MG4O)?484E>CEF"K"PE?H%_UBPL(0<D*>E&\'+07V:RM:?F[K168KWF-K%TUX
MK!827<8!#2KTQW9]%UL 6A"X3?3P0_0NL!7QMS1N(L\Y0=C![H=/8_3REU<5
M=HV.1W&JW+*KCZD/ZFZFOM^(RV]PY79:@5**D+?)+\_ >ON,8](/N4P%U2E#
MBASYK"414S22?UG&:6_&:9MQVGO&&1$AUCIASR.=PU7)E0%T#(#FS^70[6/7
M:78&K>5VM"OD>J>>T\1EN<O'<MU>K^EMI$I^=#9^=*Q^?"3Q/"4B@-6EJ(B)
M9E,2HBF-F,_C(/45+,T1%PD7YAWZ'-'HC@I;#+N;L;O/.E>GFW%.K3Y>"Q;[
M+ &WSG698(K12C:PHTQ(G,Z@SJ2 -C]!DH04*"8A_CV9FR=@N=(90>( ^3Q*
M4@CH:\)@Y4,ED6P>:R\9A'D.H82'/A,^D)TT"EPM*-334M@#NF0^S=[#:Z#A
M+0O,TQQ74J$E-3Y4]?LJY\;_4^=*"=';)$3/GA AR0"O8G\KM?6@[Q.:W54E
MB!WU'10P?Y&>H ^$K4@5P/@) "5'^QM'^T]EJ?XC5NEUO7:SO4-2%6+];KOI
M5K./ZQ3M@&.U\(6>AO>KF JY8(F9@H_<9)KI(25Z1\, W:U-CHP@\4B\KJSD
M]F%PK^DX+ZI*95W%<0W%<HRV6B;7"C5=2TV%"%)TRD*]AE!IO3[$!5TKBGY7
M0?,8DG9Q,3Q^5IIVB]KM>M^%J _ 3!Y1B>&SF@Q5.?<_SX!R:(MVQ;7W*W4I
M[P#L%!PD@$8KHU1+M^Q@T<>X]D;F"*K+$4H=5-OI[S9:XPJY3M_9;LC*-A;]
MCMO],61G'\;K[R6[FHKC&HKE&!6]FFOO1/[4*\37:7H<C14UW^T]+XT51=>U
M5]VC:<P.\XG,@!)"NJ0A\G6^2/8W+7HRDSZK+9F$2P6OI63+;''K2 J@DSC_
M2))W4I7S^V\PI;PE+EH(;*^T=:GM .P'PM<IB6WMW%,0RLX6O0"V]P)'T%R.
ML$U?N-?N-[L[-%<EU\%XWXX2%PT#QC^$Y@X,TW;WT5Q=Q7$-Q7*,BE8'VUN$
M7T-^!P1Q&S.SGKYQAXV+NH_;S\IZN"C V%Z CV6] S W5%(B("AZUQEH-N&)
MN8[*6]3M#6E$Q#TU=]4=5N54_VPSRF$N>@AL+[6UV<X.>\3F]2D(96>+9@#;
MFX%CV.[T\><SW'<?LUV%G.=VMC:Z91N+O@+;=^W?C>WLPWB=O6Q74W%<0[$<
MHZ(CPO;^89*JE(2OK\G],>SF%:7?<YZ5W;RB[GKVNGLLNQV *>\,P69S@B4X
ME 'HEX22)VBUX+!7).$#JPASMO%8/ )'!2,AJ&1BE825?5_+20H ;MY>C:MR
MX;]G=WDBB^;$L]?PNOQY /8/NM+$EU!FH] G@I1=WCH2L?<:1[!HCE#N!9NG
M.QQ:)=7;MRWVBA[%LW\(^%X,>F"8_=\ ZRJ.:RAF,6IMG:!&5,S-T;5$YCPT
M.P[</-T<CY^;0^&=YQ?NFU%VR%W 9&?N$R)@;R9A1S8#2*=Y"M,FLF/L[$;Q
MQ)S3WG&E>&0N%Y0$5&@!>#_C7#W<Z $V_TPP_ =02P,$%     @ >8!24[4T
M558- P  K @  !D   !X;"]W;W)K<VAE971S+W-H965T.#(N>&ULM5;;;MLP
M#/T5PNC#"FSQ)3>G2 *TZ2X=5B!HUW7 L =%9A*ALI1*<M+^_2C%]=(M#39@
M>[%UX3DD#R73PXTV=W:)Z."AE,J.HJ5SJY,XMGR));,MO4)%.W-M2N9H:A:Q
M71ED10"5,LZ2I!>73*AH/ QK4S,>ZLI)H7!JP%9ER<SC&4J]&45I]+1P)19+
MYQ?B\7#%%GB-[F8U-32+&Y9"E*BLT H,SD?1:7HR21,/"!9?!&[LSAA\*C.M
M[_SDHAA%B8\()7+G*1B]UCA!*3T3Q7%?DT:-3P_<'3^QOPO)4S(S9G&BY:TH
MW'(4Y1$4.&>5=%=Z\P'KA+J>CVMIPQ,VM6T2 :^LTV4-I@A*H;9O]E +L0-(
M.R\ LAJ0_2F@70/:(=%M9"&M<^;8>&CT!HRW)C8_"-H$-&4CE"_CM3.T*PCG
MQA=JC=9179R%4\YUI1P60,<#;JQ0"WA[7PGW")?HEKJ -W#)S!T=KJD1'"WH
M.?P=@5 PK692</D(GPTKR/3::7YG8<(DKR3SX-DC3*0.Z. 'F(.WJO#>KG"E
MC0L[: 01OCI'QX0\IM ^X1HEI/"MQ'*&YCLM?;X]AU='QW#D'5\**>GDV&'L
M2#B??LQKD<ZV(F4OB/2Q4BUH)Z\A2[)T#WQR&'Z.G.!I@"?/X3&5JZE9UM0L
M"WR=%_B^,+6HF"E(>X=&,7\?F(1K+ 77JJBX(_4GVI!48:]1Y(#O=N.['7RW
M7\I%6$ZUJ0SZ<C!K-1=4- O?O"4(AZ4]Y*?3^.D<S/'Y :#JG8;[7I^_O37<
M$G8#H?]ZK<?=3K^?MSK#>+U;K#UV[;PS: T:NV<1=YN(NP<C?B_UC*IPHP1?
MBM7?ZM]KO/3^J_[]QD__7^N_)>SMZ)H.LCQKI;_HO\>NFV?]5K9?_[R).#\8
M\5=!MX'3G:#+]@>"#QK:P7\5/$U^?HF3?RUYS;A[EM,\3WJMWB^:[S',DDZ6
M_"9ZO--*?!\GYPNA+$B<$S)I]8G";%OC=N+T*G27F7;4J\)P2;\3:+P![<^U
M=D\3W[":'Y3Q#U!+ P04    " !Y@%)32%3X#( #  #5#@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970X,RYX;6S-5TUOVS@0_2N$T$,+=*,/RW92V 9B.XMM
M 6.-M+L]%'N@I;%%E")5DHJ;?]\AI4A.87/=HBA\B45*[_'-/&;(F>RE^JP+
M $.^EESH:5 84[T)0YT54%)])2L0^&8K54D-#M4NU)4"FCM0R<,DBD9A29D(
M9A,WMU:SB:P-9P+6BNBZ+*EZG .7^VD0!T\3]VQ7&#L1SB85W<%[,/]4:X6C
ML&/)60E",RF(@NTTN(W?+)/( MP7_S+8ZX-G8D/92/G9#M[FTR"RBH!#9BP%
MQ9\'6 #GE@EU?&E)@VY-"SQ\?F+_TP6/P6RHAH7D'UENBFEP'9 <MK3FYE[N
M_X(VH*'ERR37[B_9M]]& <EJ;639@E%!R43S2[^VB3@ (,]Q0-("DG,!@Q8P
M^!Z0G@"D+2!UF6E"<7E84D-G$R7W1-FOD<T^N&0Z-(;/A/7]O5'XEB'.S-8*
MMY RCZ_)FE-A"!4YN?M2LPJ]->0/<IOGS!I$.7DKFFUF[7JY!$,9?X5??/BX
M)"]?O"(O"!-DQ3C']WH2&A1GEPBS5LB\$9*<$#(@*RE,H<F=R"$_@E_X\2,/
M/L2D=)E)GC(S3[R$*ZJNR"!^39(HB8_I\</?U0+AT4GX\GQXY(EFT/D\<'SI
M";ZY-+B5B-P21<4.R*<2R@VH_SS4:4>=.NK!">HETQF7NE9@Z7.W,2#'W=!O
M%[K!DD.J;J]5W5Z#;J]]LKR$&2BU3]6P4S7T!OPW+H6+BQWA@'6!&%#E,1?]
M+#%Y!*J.V??CN&=AC+HP1EZB#[+Z(=/&'>_X@DR[[E1=_Q+3_"Q#E_QC-6CY
M$\!G@=QT@=QXF59XXC8)T^>X%D=]N8XNR+?XX!B)O0'?:<-P?912:]C6G' \
MSC5!57XE1PN]?ZDD^E^;XJ37G?B-@JR@@F5XOCE=]CZBW+"2>U"'*3O#QKX:
MQX-+LK$OY7'Z^VST+Q6?86-?[&-_O5U@O<![J)3E>?]O??F-1Y=D5%^^X_'O
M,\J_U#E&]04^]I?8%<T*G%*//EG/N?N:&]]<D%=)7[.3R!OS/3R TEA24!4K
M*\K4"2?F+='0$=F6[6&6C-.K=!(^'"H(#^[[):B=ZYLTR60M3'/![6:[WNS6
M=23?S2^P9VLZK)ZF:?CP]KMC0N,YO$7*Z&J,FE330S4#(RO756S<Q=(]%MAW
M@K(?X/NME.9I8!?H.MG9-U!+ P04    " !Y@%)37D]7*0T#  !N"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6S-5EUOVC 4_2M6M(=6ZO)) JD
MJ86B=5HU5-KUH=J# 4.\.G%J.Z7\^UTG(0J?RZ0^E =BQ^<<7]][X+J[XN)%
M1H0H]!ZS1/:,2*GTTK+D+"(QEB9/20(K"RYBK& JEI9,!<'SG!0SR[7MP(HQ
M38Q^-W\W%OTNSQ2C"1D+)+,XQF)]31A?]0S'V+RXI\M(Z1=6OYOB)9D0]9B.
M!<RL2F5.8Y)(RA,DR*)G7#F7HU#C<\ O2E:R-D;Z)%/.7_3D=MXS;!T0862F
MM *&QQL9$,:T$(3Q6FH:U9::6!]OU$?YV>$L4RS)@+,G.E=1S^@8:$X6.&/J
MGJ^^D?(\OM:;<2;S;[0JL;:!9IE4/"[)$$%,D^*)W\L\U BN<X3@E@2W*<$K
M"5Y30JLDM)H2_)+@-R4$)2'(<U\D*\_T$"O<[PJ^0D*C04T/\G+E;$@P3;2Q
M)DK *@6>ZH\%>%2H]04:,YPHA),YNGG-: KF4>@KFA2&0WR!3D//AD1ARL[1
M%T03=$<9 ^/(B^UIUU(0L][9FI7Q71?QN4?B^YXE)O+L"^3:KO/P-$1G7\X/
MJ S^0^5Q<DQE>%IE2&:@XN0J]O%8;IK'<D)EU#@6)SRH8H$3*CNXE1W<7-8[
M)DOEC'&9"8)^+M!#!(]50H2,:(J* DN]L+%"882K+2,\_P!-=*M(+'^?B,BK
M(O+RB%K_-&A:N8YL-CODIT+.S^7TW^I;WVF[;M .3:=KO=4]LX\,--1L;^.&
M!Q1]^'3JBEMG:U5G:YT\VY64T#HR2>9HND8*LCW@<8J3-7J.23PEXE0"_6H3
M_Y.4-*@B"CZVI(5<L%-2QW%W2SH\@/3]EM_QS7 ;>1/L%[45>CZ4?P<Y.H $
MG.=X->16'MI5'MH-RB^SZ1]HLTAQI-."%4V6B!'HEDU<T*GVZGP2%X151.''
MNJ"0<^Q:(?Q@][<:[A?+MCW3W:G^ 2VOLU/W?:G ,_V=DENUUJMO8G=8+&DB
MH8 +H-EF&_BBN-T4$\73O!M/N8+>G@\CN! 2H0&PON!<;2:ZP5=7S/Y?4$L#
M!!0    ( 'F 4E.-!!>O4@P  ,-5   9    >&PO=V]R:W-H965T<R]S:&5E
M=#@U+GAM;,V<6V_;1A;'OPIA]*$%8FGNE\(QD,1:;!<;;-"TVX=@'V2)MKF5
M1)6DD@;8#[]#B=:0/&=&=*0*,M!&LO\SFC,Z<WX\<[OYDA>_ET]I6B5_+A>K
M\O754U6M?QR/R]E3NIR6HWR=KMQ?'O)B.:W<V^)Q7*Z+=#K?%EHNQHP0-5Y.
ML]75[<WV=Q^*VYM\4RVR5?JA2,K-<CDMOKY-%_F7UU?TZOD7/V>/3U7]B_'M
MS7KZF'Y,JU_7'PKW;KRO99XMTU69Y:ND2!]>7[VA/TXH576)K>3?6?JE;+U.
M:EON\_SW^LU/\]=7I&Y2NDAG55W'U/WS.7V7+A9U5:XA?S2U7NT_M"[8?OU<
M^]^VUCMK[J=E^BY?_);-JZ?75^8JF:</T\VB^CG_\O>TL4C6]<WR1;G]?_*E
MT9*K9+8IJWS9%'8M6&:KW;_3/YN>:!5@-%" -078T *\*<"'%A!- 3&T@&P*
M;$T?[VS?=MS=M)K>WA3YEZ2HU:ZV^L6V][>E77]EJ]I3/E:%^VOFRE6W'PKG
M=$7U]57R83%=5<ET-4\F?VRRM?.&*KE./NX\*,D?DFE9IE69;,ITGMQ_3:JG
M-'F7+]?3U=?D^[NTFF:+'Y+ODFR5O,\6"^<$Y:ONVYMQY1I<?^QXUC3N[:YQ
M+- XE;S/5]53F4Q6\W2.E)_$RU,6J6#L>FK?7>RYN]ZR:(W_V*Q&"2>O$D88
M_>6WN^3[[WY VO7N!;7\^C%4R]WP6DBX+9-X+7?IS-5"([5T.HKO_8IOJ^6A
M:K-RMLC+39'6KC/?NH?SFVRU"V[;&''O(E>RWCO@>N^ Z=X!/]7U)EF5+LO_
M1%HE]JT2VU:)0*O>IH_9:I6M'EUP<9\V2S&?W%4AMU74@?;S+97NQ]@1O1E_
M1CY=[C]=1C_]S7R>5:&1L"NJ6I_*E;+:C.3^0W=.(4'SF-:,ZY'%6Z?VK5/1
MUKDA<J!C%&@BU8PIW>Z8G?LKT$952T>ZJYM W8&NUGMC=-28#U&O6N650^/]
M?QVLDBI/:JES26?\(G7,*9-/RW1YGQ8QCS/[AI@+&@=VWRI[_#BP\.N64D@C
M6YZV<TE$R27CE/>5DR'*CD64>)"1(_VWJ:#OP)2RO@/?85)A75,9, F3@G[J
MVM2",XW:]"XOJ[TW)O]+_G*WILPWC5V08U//'<J/=^VFCO9W)@13C/&1Z7L"
ME')+J;1JQ/N>,$3:-<N#B\;)%65'4W8 /!!EG![4PXW&Z>8<8IV7TT69Y(7+
M(:JL2.MO&&\PI-VU)DSU 7&'"3FU(L0'ZFE'X[C[I9BNRH>T*).'(E\^/]Q&
MA@]J!T2BLA1: 64ND(1\PC..QB'G37#-_48#-.Q?)L1(!=KFL4=-/!H_/-3-
M<*$A_7/V-%T]IHEK3)KL7N-M,; S)8>A&<JN)55Z) )M]E"D<2H.( CDE]!&
M,RUAW-A)=5M*#1%6]J,&4B>(1=UDQ3.1Q9GX9C;;+#<+U_%S%Z+713K+=J'Y
MG$QA'G>,7A!3F&<=8\<SI:FC,\B-IJH36YN\#I%*:9EA+2=NDK<ATJY9'I4L
MCLHH4QB$&;66"PJM091<R,Z8Z+;04X_%J?<2IC"(MFMEN (,;(2ZPQ27B <:
MZP'(X@ \"5$8!!YS3\>\;P.4F9'[?MH_ 7L\(=E00GXS7A@$G_M.0N1CGGPL
M3KZ?ENMI5M2N@'XJA!K3(CA>/-/8R9G6U-CV-47Z1&,(T;C1/-A/GFCL6*(Q
M2!].E.,I!T\QB)0IXQXS0?HTP:0@%G;GE3S3>)QI_ZR#??W?]H7SA"+_O(L*
MR:?WYZ,:]U3CET0U[JG&3T U#OG#!1)441U\>IL<UG6M:<TWQF%VV-4YY)0;
MBP3X.:+C0NC^$]X$U76ZIFN*IQZ/4V^8AY]];H![$G)Y21[OB<;C1!OF\9!9
MW K62HD:-\%T+OD#;G)0U[7&0Y#'(1A]?.,( Z71(Q;X5 ]!?G((<H1O5('$
M#I4%4U'N(<B/A2"'N'((A 1$=-SJ=J<V7SFFZ[A0=_7"LT^<@GT7D?4)ST=Q
M27P4GH_B!'P4D&>20-_&9-R ]9"#LJXI'H[BB$Q/0(Y!***B0 @3K>6X..F^
M(9@(),V#L[:8RJ$^\)0A/-E$/,<['$N:"G3'(?KIFX#IFV06)/^8K.-<72L\
M!\4!#FZR16U'>=Z(X,DF]"5%!,\^$6??L(@ ,<;<MR;@-!"BI%82*F%<&*#L
MVN3I*(ZEHT#S/DYIWU_O!)SS9,)0TW\DPFKL=U%WA=T34L8)B;KVV1^5I8>?
MO"3X20\_>0+X2017C-6Y4M\S&F5G-IP;HON3X8=U77L\ >41!)18)B>9 --N
MB% I(X(S]=*34)YNIE-B<+,@O 1D@8@A6[M8SC#/*9']+A+N=4%F0X,+9]+S
M3Q[8ZO+RQXZFQK9CFGY&*)'93DJ9"D8U#T093_4.!VD)\STI-=%PZAA3$JZM
MZ/?^!%/VAW?7($]2>8"D6)B^B+Q%>G)*>T&A6WD$J@,('!*Z%=RUPC35UH(Q
MB"D%)]*"_0]#E%V;/"95?"-,-'PW93M/1ZK.M_NNCPEYO70<B(G*XU+%<?F2
M\*T@-:^I!BDC*@NNJ2E/0A4GX4G"MT+6_"28(D-4 U>IE >G.GD*J9!-,!0V
M'EM/I"RXS=+S4QV;0RH$>\9H!==>,:64BH )^@FF[ _XKD&MC:-QG+Z?SI[<
MKXJOO<AVAFBM/$+5)>64RI-0G2"G5$C^1R05&J2*=PI;<31<@JVW!W5=@SP6
MU;$)I4)V@1)+N'NT8WUK,*F23@WFV5%IOX^ZFXD]4G4<J6$//WMJJ3TS]26E
MEMJS4I\@M=3(.J$BFA#H\1KFC"Y:*L7ZSR<#A%V3/%/U$=FEAA1D5 MM0#1'
ME%++>N-\:#N\QZ0^77ZID0TRRIC^V-383"Q1)+3&I#TA]1DR3 V!IZ0*-L[3
M3O_EVV(TDBA&=EWJUJF' WGBRQ^&-$SRE(:!&)%=<^V^[$ JJ#T ]8$%Q8.\
MT)!^W%"CC +S3)A42%G/Y?0?B# IB#!=FSP#=9R!85Y<1(YK//@,N2"&&,\V
M$\\'!S&DJ:,3[^OC19STO 83,FV8ZN4$DP'"KD$>BB8.Q2A!#(0AU48B$V:8
MDAKFE &"&,\X$V?<2PAB(,BNE;(2C-=&V$$-,S80I(W'G8GC[B0$,1!PU 8G
M"XS'FQF*MV\FB$'.180W5AH/-Q.'6WQCI4'.,80W5AJ/+7-R;!ED;M(E!?T9
M'T1VS:F6P3:WSO4=BRV#+ 1J9K@2@*Z8E%LB.-B#,C$P;^L'M:Y%'EHF#JU_
M/3QDL[0=M<^().N19"\)2=8CR9X 21;.0-8KGP0$1@M)0S6U_93FH*QKC,>1
MC>/HL'=;Y&""L$B(QX2\/G'6W^V "7M]T[7&H\O&T17S[+,G\-9#S(I+\G3/
M+QOGUS!/1](OEVR#,^!WB% *!7<73 8(NP9YZMDX]:(/7Q;9OXFMDR ZRQR3
M P]>UM/1QNGXD@<OB_".NN2GOS\*U5$1RHZMQZ(]^?90B^S[A#L(,!5E09#;
MUE'X8^<K+=S6HAG,(BRRBY0K#A;F)YBP-S1Z9^#;A^#C,Y6Q4'<1N2<EK=/O
MY))F,"EI'7XG)YC#?*ZD<[23&P(7)C$EUX(:$ 2'*'M6M8[.DR.F,9\+=Z=A
M% <C%172SIQ2KX6M4_#D=-.8SW7I7C $S<7VR5 >;F[K2#PYL-3W#:>@"78V
M'KF@ I.)D26MG] A>=(Z)4\.;)49<*L&!)_0D@NPHHHJB7#C 9R)QI2]D=,S
MJ75JGAS(-O>!8;.:IX4+)V4U72R:>.(BQ\R-@*K8[&XRRU9U='DLTO*\NV4I
M:9VU)Y=TR0PEK1/UY 07S3Q7TMWFQ:V"R00FE<PP*\%)LT'2WKTL+<X>?]L,
M<C$,YTQH<,C[#I-2R:4$2T033 KZJF=5^[J9> Y[DJ%Q_DMKVK?67-:U->U[
M:TYR<0URQTQHJ"#2T% 9(NT9UF+V45?7(#?2N' GC8'X0*37[MFGOE\GV,P6
MJP_<7_,MK,:NIS%T)/$=3L]F((6H"!Y.H>T[;0Y<:C,D*NUJD$.B$I0&HQ*4
M!J+2N'57Y3(M'K>7A)8NL&Q6U>X>QOUO]S>1OME>O]G[_5OZX]WN.E%?S>YZ
MT_?3P@VETD60!U<E&=4KP<7NPM#=FRI?;V_$O,^K*E]N7SZE4Q?P:H'[^T.>
M5\]OZ@_8W]MZ^W]02P,$%     @ >8!24X=_QU"#!@  J"<  !D   !X;"]W
M;W)K<VAE971S+W-H965T.#8N>&ULS5K;;MLX$/T5PNA#"S2V>).LPC&0Q%YL
M%PT:-.WVH=@'Q:9C;75Q)3II@?WXI61%-$6*4FNGL!\22QX.9\C#<X82)X]I
M]C5?,\;!]SA*\O/!FO/-F]$H7ZQ9'.3#=,,2\<LJS>* B\OL?I1O,A8LRT9Q
M-$*.XX[B($P&TTEY[R:;3M(MC\*$W60@W\9QD/VX9%'Z>#Z @Z<;'\+[-2]N
MC*:337#/;AG_M+G)Q-6H]K(,8Y;D89J C*W.!Q?PS9S2HD%I\7?('O.][Z!(
MY2Y-OQ87;Y?G Z>(B$5LP0L7@?CWP*Y8%!6>1!S?*J>#NL^BX?[W)^]_E,F+
M9.Z"G%VET>=PR=?G@_$ +-DJV$;\0_KX)ZL2*@-<I%%>_@6/E:TS (MMSM.X
M:BPBB,-D]S_X7@W$7@,$6QJ@J@'JVP!7#7#?!J1J0/HVH%6#,O71+O=RX&8!
M#Z:3+'T$66$MO!5?RM$O6XOQ"I,"*+<\$[^&HAV?WF0"<QG_\1K<1$'"09 L
MP?S;-MP(,'!P!FYW  +I"@1YSG@N('7WKYAEP%-0- UXF-R#B(G)RL'+&>-!
M&+T"+T"8@.LPB@08\M?JY63$1>!%]Z-%%>3E+DC4$J0+KM.$KW,P3Y9L:6@_
MM[>'R.)@)$:L'C;T-&R7R.KQKVTR!-AY#9"#X,?/,_#RQ2M#7%<_X>73;9N7
M67\O3GLL<[N7&5L(+]#B11DH7.,+EVYQF]LP7T1IOLT8>+\"3VBKP':A@.VV
M M;'%+RO@?6N !;X\DZX!6\YB_-_+$&1.BA2!D5:@KID]V&2%.[O A'(@ID@
MN7-!2Q<%W3Y,(16?L3^$D]&#H7=:]TZMO5\LER%O6PB[INY>K]AU?6\\I'6G
M.TQ0+3SD>0A[0]\<G5M'YUJC$RND8V!<+43H(>1Z^P.S0[^KQ>@6ID-/M9OK
M=AU#[=7)>/:)WH91D4X.MCE;&BGK2\SB.Y;98#6N>QN?#M;].BC_<*S[^I0Z
M#AZB!N9T,Q<W@3GO,%*2@(Z4*>= 6%8.O+V.J=M VLQ@A,>-!"H;RVBH.>Q)
M+;3F<)7FO,8;^ \<!YT0R?[1Z> 32H6 ^'"$5CZ422'(';K-"=;MJ(N:9O-.
M,S47*2S0KBP?LR#)5RS+B]GL+IB,F1(MM#/7ATW2G)GL!+?BEA2D.D&[/,D4
M5ED:_VH2NHXA0EK'5XH3/%2=H"Y/OI"FIGP:S"AQ]D:OPHE![%38J8E(88)V
M9;I8++;Q-@JX6/A+)O9XBS H=T['YP<I7_"$] M* 8-'4#"HRPY!>$B:TVXP
M\[7"9=YIIFX:I(HANXI92S]DT!U,FK'-3&9P+U$U-"E.R"Y.1V"NJ@>5D2!N
M+JJ9R6X\A+[R:<E'BAU"ST]C51]*,3-NHU@D%0_9%:^;Q9"N3P0BC<4,9M1!
M&HN9O"F+0\U#JAWJV$?5!'5TUD)2KQ ]'=9"4JF07:EZL1;2Y46(2[/L-E@9
MZNXN*S4/*53(+E0]L.KI(-2JE<K(6G@;'"FCH68@90V-?QZESU.+(REJR#\=
MU&(I4-@N4+U0BW4%0LC32G&#F:D4[S134Y&"AI]=T+!!J##56-ADUEZ)8REA
MV"YAW4L/Z_H$?:25# 8S4[%K,%/G5<UC[Q%@QP;/M !_7P&,I9YA<D*+4BH<
MMN_(^BU*PX[+@5H!;# S%<"=9FHJ4A6Q716M!3#6%<S16<6P(VLM?[&4.6R7
MN6.PA2Y?9Y#J"1C,>E:_6&H>MFM>#^H8Z^,X=G6\C+5GLZ8*T^!-19^:AY1)
M;-_[70>+M;B5_2A?3+%Z^1V=)(B42.*<#DD0*7?$+G?]WFE K0KS/<\\243J
M%#E4IXA!@%RHH:@RZQ>>E!]BEY\>&'J>:I#LO8\Z(>$A4GC($82G\N$IA-S&
M8$0J!;$KQ1$(F>A2<>;2UAT%D6)!^HK%KS];F!/#;J?]$2F1U$\.I7ZBD[4W
M]IK4/Z_,>DZLI'1R,*7_OMJ02MJG)T3[5-(^/0+M4YWV$6I9!532/K73OJV6
MFU/#S@2W/HZ@DLRIG<R/0 M4?QIV!GUOV"(T5+(X[?ORYP!:H/IKG?9'CG3O
MS(&=RKM9@1I.%"!7VQE49L5+4@N81GLGDF*6W9='P7*P2+<)WYVRJ>_6Q\TN
MRD-6C?N7\,UL=VA,NMF=8;L.,@']7 SE2KATAIX(+-L="]M=\'13GGNZ2SE/
MX_+KF@5+EA4&XO=5FO*GBZ*#^G#>]']02P,$%     @ >8!24PR\2J"Z @
M,@@  !D   !X;"]W;W)K<VAE971S+W-H965T.#<N>&ULS59=;]HP%/TK5M2'
M5NK(!]\5(+6P:9V*BNBV:JKZ8,(%K#IQ:CM0_OVNG6"EM+"]5.H+B9U[CL\]
M)['I;81\4BL 35X2GJJ^M](ZN_!]%:\@H:HF,DCQR4+(A&H<RJ6O,@ET;D$)
M]Z,@:/D)9:DWZ-FYB1ST1*XY2V$BB<J3A,KM%7"QZ7NAMYN8LN5*FPE_T,OH
M$NY _\HF$D>^8YFS!%+%1$HD+/K>97@Q[)IZ6_";P495[HGI9";$DQE<S_M>
M8 0!AU@;!HJ7-0R!<T.$,IY+3L\M:8#5^QW[-]L[]C*C"H:"W[.Y7O6]CD?F
ML* YUU.Q^0YE/TW#%PNN["_9E+6!1^)<:9&48%20L+2XTI?2APH@;!P 1"4@
M^E] O034;:.%,MO6B&HZZ$FQ(=)4(YNYL=Y8-';#4I/BG9;XE"%.#R827PBI
MM^=DPFFJ"4WGY.MSSC),2I,OY*Y(EX@%KJISR?06:RC?*J;,I$%3S=(EX8!N
MDHQN#5)APC&P-9UQ(*<CT)3Q,Z2[=>4WMOQR*0'L4@]C2&8@'['HY_V(G)Z<
MD1/"4C)FG&/>JN=K;->(]N.RM:NBM>A :S_RM$;JP3F)@BA\!SX\#A]!C/#0
MPH/7<!]-=DY'SNG(\M4/\3$5<Z%R">1V0<8[,R]W9N+DOCM3YZ$B#S?(1ZXU
M).KQB)JZ4U.W:AH'U.PO-2ERJR[YGN,%:=.2F@UB/:@'M6;/7U=]?5L4MEJU
MT%6]$MQP@AM'!?\!*DE('I+B-3EB0=,Q-C]!("VGIO41@12D[8K74;071U'2
MJL;1Z!Z*H^WDMO\=1^2^VB,&=!QCYQ/$T75JNA\11_?-J]]Y\WD4-6%0#:2]
MEX9?V='-:3JF<LE2A9OL D%!K8U+R.*$*@9:9':3GPF-1X:]7>&A#M(4X/.%
M$'HW,.>&^YLP^ M02P,$%     @ >8!24Q_+2D%0!   ZA$  !D   !X;"]W
M;W)K<VAE971S+W-H965T.#@N>&ULS5C;;MLX$/T50NA#"C222%UL![:!V,YB
M6S38(-EN'XH^T!)E$Y5$AZ3B].^7E!1=K O<H@'R8HO4S.$9\G"&XOS(^ ^Q
M)T2"YR1.Q<+82WFXLBP1[$F"A<D.)%5O(L83+%63[RQQX 2'N5,26\BV?2O!
M-#66\[SOCB_G+),Q3<D=!R)+$LQ_KDC,C@L#&B\=]W2WE[K#6LX/>$<>B/QR
MN..J954H(4U(*BA+ 2?1PKB&5S?(T0ZYQ7^4'$7C&>A0MHS]T(V/X<*P-2,2
MDT!J"*S^GLB:Q+%&4CP>2U"C&E,[-I]?T/_*@U?!;+$@:Q9_I:'<+XRI 4(2
MX2R6]^SX-RD#\C1>P&*1_X)C:6L;(,B$9$GIK!@D-"W^\7,Y$0T'! <<4.F
MSG5P2@?G7 >W='#/=?!*ASQTJX@]G[@-EG@YY^P(N+96:/HAG_W<6\T73;50
M'B17;ZGRD\O/1,TRN.8<ISNB!" %N 2Y7"Y9=)GI=T(0U7NQ(1+3^#UX!V@*
M;FD<JW46']K-N245)XUL!>7XJV)\-#"^#VY9*O<"W*0A"=O^EHJE"@B]!+1"
MHX"?LM0$COT!(!O!?[]NP,6[]SVTUN>CV,,HFU_@\N5A".5F'&5# H4"1[BT
M)LJI5M[)89TA6"J"F(F,$\ B\)CA5%*)];95*UIDH'PG;U5Z ;RI"%PHXIM&
M!%221'P?X>-6?-R<CSO Y[X[1)^<"A O!]%9\&GI(!_.3&=N/357IFL'H3\U
M)VVSFZX9FDS0U/0JNU8P7A6,-QK,=1A2/7T"2-8W>7V1%8A^@XJ/D&W"-N-U
M80;MAIWG0=C/UZ_X^J-\-T25F8 62Z[D<"9EOT,9(@0[E'O,W,G4'. \J3A/
M1CE_3 .6$!!QEJ@ZMXU5)J/IKE>J%T&LGFA$20@RE6@X8'*O?P^$JYB5%RW
M<!H"\JRJL" JMZ5$]NW7U:03CVN?*FO=-7(FYJP_Y&D5\G0TY,^:W[>$)%O"
MQ_;<K,*;O8D< .VZ'-E_(@N4**W9M9'G-R:XV-\]ALB#+AQ:"=@HG/ UMDR)
MVB0TG<U,]T0]/6:^[9G3 =:H9HU&6:\R&H=*\.(<&<&ZEL"W44Q@74W@'RDG
M)4I+'PYR&A-=ZJC'SG/=P06I"P4<KQ2_*Z-NM7"@;?JG,NJ:(95YT0#KNES
M\7IQBX.]ZN(_BXSYF-&#/CR>):HZO\/)VQ!5G7[A>/X]5U33[N)T,U-A-&D8
MV0/+4J=S.'L5,<TZ?.V&1DHI=8V\Z6 >177&1^,9_Y\HH@'Y-0VA.DLC^"8T
MA.H,C,8S\)D:*E%:&G([Q]?2JGE^5;5M("FA.ITCYS5T5**V#MWVJ?#7?5:H
MDY*LQC=M0O@NOTP0(&!9*HNOP:JWNK"XSC_33_I7\&I=7#O4,,4MR"WF.ZJ.
MZ#&)%*0ZP2E*O+A8*!J2'?(OYRV3ZCL\?]P3K(Z/VD"]CQB3+PT]0'6]L_P?
M4$L#!!0    ( 'F 4E/'IA %C@(  *T&   9    >&PO=V]R:W-H965T<R]S
M:&5E=#@Y+GAM;)5574_;,!3]*U:T!Y!8/IO2H;82M)JV"28$8SQ,>W"3V\;"
ML3/;H>S?[]H)44K3BKTTOO8]YYYSW=Q,MU(]Z0+ D)>2"SWS"F.JBR#060$E
MU;ZL0.#)6JJ2&@S5)M"5 IH[4,F#. S'04F9\.93MW>KYE-9&\X$W"JBZ[*D
MZN\5<+F=>9'WNG''-H6Q&\%\6M$-W(-YJ&X51D''DK,2A&92$ 7KF7<972Q3
MF^\2?C+8ZMZ:6"<K*9]L\#6?>:$5!!PR8QDH/IYA 9Q;(I3QI^7TNI(6V%^_
MLG]VWM'+BFI82/[(<E/,O(E'<EC3FIL[N?T"K1\G,)-<NU^R;7-#CV2U-K)L
MP:B@9*)YTI>V#SU '!T Q"T@?B\@:0')>P&C%C!RG6FLN#XLJ:'SJ9);HFPV
MLMF%:Z9#HWTF[+7?&X6G#'%F?@W8-'*I%!4;P.LTFGPDS>8UHRO&F6&@R<D2
M#&7\E'P@3) ;QCE>FC[;#:>!0466-\C:ZE=-]?A ]6^U\$D2GI$XC*,?CTMR
M\N%T@&7Q'RP/]X=8EL=9EI A2^18PD$M ?:V:W#<-3AVM,G1!O->+W_1E38*
M__"_C] G'7WBZ$<'Z!>U4GAKI)+*O4<G&:=:LS6#G-0B!X5O5J9JC. %1X7&
M^E3D1)H"C[(6W%,WU+BK1D+J)-@Y\CR/)N/(3Z;!<[^_35H4[N3%DRYKQ^"H
M,S@Z:O"[%-FNQR&%#<>X5SF.PB3T1[L2%Z,])^=IXJ=OC RPA>DX],?#5M+.
M2GK4RMY?8<A)NJ<PCB>?(O_\C<:AO&0RV=,8]&:#'>0W5&V8T(3#&I&A?XX4
MJAF.36!DY<;%2AH</FY9X/<$E$W \[64YC6P$ZC[0LW_ 5!+ P04    " !Y
M@%)3]#PTF1X#  ";#P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6S%
M5UMKVS 8_2O"4-A@BRTYUY($FI2QCI:6=I>'L@?%D1-1V7(E>6EA/WZ2[-K)
MEBCU2LA+HMLYG[[OH&-IN.+B02X)4> I8:D<>4NELE/?E]&2)%BV>$92/1-S
MD6"ENV+ARTP0/+>@A/DH"+I^@FGJC8=V[$:,ASQ7C*;D1@"9)PD6SQ/"^&KD
M0>]EX)8NELH,^.-AAA?DCJAOV8W0/;]BF=.$I)+R% @2C[PS>#I%R #LBN^4
MK.1:&YA49IP_F,[%?.0%9D>$D4@9"JS_?I$I8<PPZ7T\EJ1>%=, U]LO[)]L
M\CJ9&99DRMD/.E?+D=?WP)S$.&?JEJ\^DS*ACN&+.)/V%ZR*M;V>!Z)<*IZ4
M8+V#A*;%/WXJ"[$&@.T= %0"T&L!80D(;:+%SFQ:YUCA\5#P%1!FM68S#5L;
MB];9T-3(>*>$GJ4:I\:71-< G F!TP71\B@)/H);TY'@.@;G5$8\3Y4>4GI$
M5PX4B$N*9Y111?7HNW.B,&7OA[[2.S*\?E1&GQ31T8[H7_*T!<+@ T !@EO@
M4S?\G$0:#BT\V(3[N@Y5,5!5#&3YVKN*@=,YN$](,B/B)_@-)ESI^@,> UN>
M:LH1*JQ"A394N&OKNK",RUR0?\H,KM,M1;Z_U S@0I%$NN*WJ_AM9ZI51&$B
MZO/$;$161]RFIILS:(6#DVTJ[H.U^R>.E#I52IU&ZGWE62/INE6<[E&DZU7Q
M>P>0SLV)6K"]5;K&L(V4^E5*?2?/)*=L3M.%?./I&U3Q!D>1$ :U[08'$'$/
MZ<X#N!?7<<H(U[XFL+F030\BK/T:HN/H6-LX# ^AHYLT;/7_=L12Q\:XS;3J
MKP-T>_(5CI9Z2#R_2J_:H6'G.'K5W@V[A]#+31JT>M!9]]K:H=M0K^.81@20
MQYQFYC;V1C^$M0'#_G&4J2T9#@ZAC)LT:*$=)ZDQ;O-&61L]<GNK2]&FQHAJ
M'T;P*'*BM:NT^R[]?W+N(=UIC,UQ15K^VLO)/%NOL%C05.K-QII(GVOM9Z)X
M"18=Q3/[F)K9PVB;2_UZ)L(LT/,QY^JE8]YGU7M\_ =02P,$%     @ >8!2
M4^_DG*!K @  ?@4  !D   !X;"]W;W)K<VAE971S+W-H965T.3$N>&ULC53O
M:]LP$/U7#M,/+6SQCZ3=*(DA31CK:&AHUY51]D%QSHFH+'F2G#30/WXGV7$]
MUH1]L:73>T_O[B0-MTH_FS6BA9="2#,*UM:6EV%HLC46S/14B9)6<J4+9FFJ
M5Z$I-;*E)Q4B3*+H(BP8ET$Z]+&Y3H>JLH)+G&LP55$PO;M"H;:C( [V@3N^
M6EL7"--AR59XC_:AG&N:A:W*DA<H#5<2-.:C8!Q?3@8.[P$_.&Y-9PPNDX52
MSVYRO1P%D3.$ C/K%!C]-CA!(9P0V?C=: ;MEH[8'>_5O_C<*9<%,SA1XI$O
M[7H4? Y@B3FKA+U3VZ_8Y'/N]#(EC/_"ML%& 625L:IHR.2@X++^LY>F#AU"
M/#A 2!I"\K^$?D/H^T1K9SZM*;,L'6JU!>W0I.8&OC:>3=EPZ;IX;S6M<N+9
M] :I!C#6FLD54G>L@8\P8[;2W.Y@+)G8&6Y Y5 CYVQ7H^XP0[YA"X'P()>H
MX;9$S2R7*[BO*$I@ Z=3M(R+,]+\_CB%TY,S. $N8<:%H"::86@I!^<DS!J_
M5[7?Y(#?;Y7L03_Z $F4Q._0)\?I4\R('GMZ]#<]I,JUY4O:\B5>;W! []^D
M8;S2Z"L)3S,L%JA_P2O\1*8A;B-'=NZW._?]SOU#F7"3"64JC7";O],Q"KZ9
MJWOWUC+3].RM4T\WI _7%@MSS-V@=3<X6I?6#^N<H+H^Y?X$Z=;.>\>@UH\C
MOX%[BS;IQ?DPW'1[76/..Y!X,.C%+:JV'G9NAWN99DRON#1D)R=>U/M$ KJ^
M[?7$JM)?F(6R=/W\<$T/)&H'H/5<*;N?N#O8/KGI'U!+ P04    " !Y@%)3
M7I!TC,<"  #@!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6R55>]O
MVC 0_5>LJ!]::24A0* 5(!7::9M6#;7=^F':!Q,.8M6QF7V!]K_?V0D9Y9>V
M+V [[[V[=[Y<^FMM7FP&@.PUE\H.@@QQ>1V&-LT@Y[:AEZ#HR5R;G"-MS2*T
M2P-\YDFY#.,H2L*<"Q4,^_YL8H9]7: 4"B:&V2+/N7D;@=3K0= ,-@</8I&A
M.PB'_25?P"/@]^7$T"ZL568B!V6%5LS ?!#<-*_'B<-[P \!:[NU9L[)5.L7
MM_D\&P212P@DI.@4./VM8 Q2.B%*XW>E&=0A'7%[O5'_Z+V3ERFW,-;R6<PP
M&P2]@,U@S@N)#WK]"2H_':>7:FG]+UM7V"A@:6%1YQ69,LB%*O_Y:U6'+0+I
M'";$%2'>);2/$%H5H>6-EIEY6[<<^;!O])H9AR8UM_"U\6QR(Y2[Q4<T]%00
M#X=?@6K ;HSA:@%T.VC9)?N&&1@F_2.ARE9Q-3^_!>1"V@O"/#W?LO.S"W9&
M"'8OI"2 [8=(.3GE,*WBC\KX\9'X";O7"C/+[M0,9N_Y(7FI#<4;0Z/XI."7
M0C58*_K XBAN'LAG_._TZ$0ZK;J^+:_7.J(W,6"IJF7]]+PLJF544UI:"\!^
M\JE%0^W\ZT2X=AVN[<.UCX2[>Z77VP4P("FF6C#4S&;:X"6"R:OPAZZIU.UX
M7??JKX9QI]=K7/7#U7;U]F'-;J?=Z-6P=VEWZK0[_Y_VBAO!IQ*J1ESRM[(_
ME4;JN506U#"N^:A964Z0PO@&KJO,)-&%%"@..RY3ZFY;B9H[=DM,LH6YZC;B
MPV:3VFQRTNR31BY9RFW&:*S.:8Y6[7#L:I*]FK>2)&KLYGH UDEZ>U<3;@V+
M',S"SU#+4ETH+%^S^K0>TS=^.NV<CVA\E]/VKTPY^^^Y60AER=*<)*-&EY(R
MY3PM-ZB7?B1--=* \\N,/D%@'(">S[7&S<8%J#]JPS]02P,$%     @ >8!2
M4Q7D=^PQ"   [3(  !D   !X;"]W;W)K<VAE971S+W-H965T.3,N>&ULS5O;
M;N.V%OT5PNA#"S0V[Y0&28!)TBLPP*!I3Q^*/B@V;0O5)97HR<S!^?A#R8HI
MF1<K(S_8#XDE+VYMBGNOM4E*UR]E]4^]E5*!SWE6U#>SK5+/[Q:+>KF5>5+/
MRV=9Z%_6994G2A]6FT7]7,EDU3;*LP6&D"_R)"UFM]?MN8_5[76Y4UE:R(\5
MJ'=YGE1?[F16OMS,T.SUQ&_I9JN:$XO;Z^=D(Q^E^N/Y8Z6/%@<KJS2719V6
M!:CD^F;V'KU[$%'3H$7\)Y4O=>\[:+KR5);_- >_K&YFL/%(9G*I&A.)_O=)
MWLLL:RQI/_[MC,X.UVP:]K^_6O^Q[;SNS%-2R_LR^S-=J>W-+)J!E5PGNTS]
M5K[\++L.L<;>LLSJ]B]XZ;!P!I:[6I5YUUA[D*?%_G_RN;L1O088>1K@K@$>
MVX!T#<C8!K1K0-L[L^]*>Q\>$I7<7E?E"Z@:M+;6?&EO9MM:=S\MFG%_5)7^
M-=7MU.TOA4J*3?J42?"^KJ6JP15XW,< *-? _OG;!ZF2-/L.? /2 GQ(LTP/
M7_W]\/!ZH;1OS146R\Z/N[T?V.,'!Q_*0FUK\$.QDJMA^X7NTZ%C^+5C=SAH
M\-==,0<$?@\PQ.CW/Q_ M]]\YW#K_@U6_GCT67D8;P4Z?1ETD1S&CK1FB<?L
M0UHOL[+>5;(9JDHNRV*99FG2)I0^L]SJL9-U,S"I&<=D/XY)L0*;LER]Z"$#
M?S6F0:ID7O\=<(P>'*.M8]3CV)W<I$61%AN=DEE2+*4K'O8F6&NB8:=/MY@)
M'LW1]>)3_];N<0CV@9 S<H -7&0'%UG011UF)_S;M^?]R^JKLF/_[IG5CYC!
MN3CJA<.:(#&;<W<W^*$;/-B-^[)6X*]<YD^R"HV<.-@3EQ52T<&Q:'I(1=9-
M%@PA.H_BP^=H6.P6'$>"S3W1%1^\C8/>OE^M4N4CPMBZ)HT@F1^[9L,01#'T
MN8:@87P8=$Z/\7-9)UD-RDH/L4HKJ85<N4D;6EY<(3*/CGQUP6C4@PU=[8D3
M"F?I>JWK@R;PY.=]Z($J4?(U#)T>(]L53&V/';!8S&/8^R"/^]BXCR>23&=@
M$+)Q%,$Y/O;7 <0QBIRQ/737R DBX:A=+G?Y+M,W> 62O*Q4^M]]XH\@&&2T
M ='+HAAD- &%16$4R2";RFE,*+=#S '$^N/-8$/Z*,SZ07KIV@XN"V$TI\?N
MV3A"..WAAMX9"4'B?/PB'/R">ZK8^>J !?C%B H*J\K7\(LM&7C.COVU05=:
MASQBCXRLH+"NC" 46S88(=0J6QX<0,H8)K[HQ$9?<%A??CKDYVG:P$8*,+HL
MVL"&YG&8YD?1!K8)G%'"K5!WX7A,?&F)#;OC,+N?CIW.P-!%!W.X<!R)7A8,
M7332@,/S!BMRP/_ V H7&Y;'[,(BR1 [#A/[N$BRB=L=20Y<*)(,P>,PP7\%
M:V('@>/(JG)<,%V-CZG*L"%]?(+T3R>"3=_N1'#@0HE@>!Z'>?YWN=P6959N
MOH L7<JBEF M=4B.R -B>)K R\H#8LB>A.O^47E [!(^CO4$_5B,'3@.">H%
MW]!+P_MD:GE/;#*/.>16(#EP"$'J+<9(;XDHS/JG(ND-#$L,CY,+*_&)(7]R
MAA*?.%9K,.+(6M7I@*(_;BQBGOPG1@?(A *_:SNX*(16U-OLKZ.>>:/>L#\Y
M._L3F]:159 Z0%=>L2*&[<E4MB>.BIX@+JP)G0N(HHC[YB'$\#V9QO<Z2Z=,
MSJG1!'IAFD"-)M S: *UN1[I*3>W*@T',([T[$?$I]93J-$'&M:'8!93!^7K
MB9J]_.W 08SF/N^,,M 3\X&WYS&U"W\[CQV@*^^LDO:V%,)S@]-YW!D8WE%=
MCUEJZP+"B&(?V5"C+C2L+H_E6KTD.GF:5*B_U#KZP4K6Z:8 2ZVRHPHX:E2"
M\@M+5B,2-"P2XY+59GR.L.C%2C=>#AP+I(#1!CI5&ZAC2T%P>Z[EP+'A-M#0
M1:,,-*P,HR/J#84<,W+ +DP.F)$#=@8YZ&ST2R7",3G>:G'!",0>.F!& -@$
M 6 VL1,![3EQAQN4>SCVE'',T#\+T_];5FF9@](=NT NF'^5EAGJ9R>H_^U*
MQ6R*QY92.4!72/BDBO6VEB?O+=L3#.*<N[J %-/8QWW,B <+3S'>0BQ3:D]F
M-(-=V-XS,T+!SK#[S&P-(! A>];H &+.8#] AWX:M6 3]IV9O>*/(8_LF'/L
M/$>,^V:.W*@)/]_&,W=M/-L;0RZ8GW*X41=^]HUG[IAZ6*6, W2%O'OZW"@-
MG[H4Q1UR@Y$>_F,Q= !QA./8._Y&<GA8<C[J.UBH-E5+M975J'*8&YG@%[;J
MQ(TB\#.L.G'7?K$>H&/Z<. PA=RWZLQ[SQ*%)6%$$#GVC 4CMHOV$A45D2_*
MC4+P\*S"'T!OJ'ZY87T>75A &:+G8:(?%U .(M?S*V&SJ V,=/WK*S*$87P1
M9OR@'@F;NV/[P3D'"D><^+12&(H79Z=X8;.W_:2. W2%? PO#,.+J0PO7)L(
MQ"'P3B#BU#=;%8;AQ=<R_,0J4A@5$!>F L*H@#B#"@B;W47S^,ZQ3#MP+(JY
M;PU+&!40$_8>A&M7@5DS00>,1MR;!+VG4\^^]R#LQ2-HS00[D!CDK,=9(Q]B
MZNI29Z#_[+#@R'Y8T8'C)$)6OBYZ[P'DLMJT[U/4>CZW*]3^R?G#V<,[&^_;
M-Q6.SM^A=P_[-R^,F?V+(!^22@=Q#3*YUB8U76NGJOV[%?L#53ZW;QL\E4J5
M>?MU*Y.5K!J _GU=ENKUH+G X0V7V_\#4$L#!!0    ( 'F 4E.;+BYO_0$
M !4$   9    >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;'U446O;,!#^*\(P
MV&"+':?=2G$,2<-8'@:A9>M#V8-BGVU16>=)Y[G[]SO)CLF@*1C[3KKON^].
M)V<#VF?7 )!X:;5QZZ@AZF[CV!4-M-(ML /#.Q7:5A*[MHY=9T&6 =3J.$V2
MSW$KE8GR+*P=;)YA3UH9.%CA^K:5]N\6- [K:!F=%NY5W9!?B/.LDS4\ /WH
M#I:]>&8I50O&*33"0K6.-LO;[<K'AX"?"@9W9@M?R1'QV3O[<ATE7A!H*,@S
M2/[\@3O0VA.QC-\39S2G],!S^\3^-=3.M1RE@SO4CZJD9AW=1**$2O::[G'X
M!E,]UYZO0.W"6PQ3;!*)HG>$[01F!:TRXU>^3'TX RRO+@#2"9 &W6.BH'(G
M2>:9Q4%8'\ULW@BE!C2+4\8?R@-9WE6,HWQO2)I:'36(C7- 3GP2F[)4OF52
MB[T9S]TW\/T.2"K](8N)$WMX7$Q)MF.2]$*2'10+L5I^%&F2)O_#8]8[BTYG
MT6G@6UWB4Z[0Z'H+ BL>C0)-H;0:9?)*T7!-X(0R_,SUR;$^:4I1(Y:#TEH\
MR:,CRZ/QZPU9JUG6*LBZNB!K8TS//2M9'?:&A)4$KS7K;9:;19*\>TU-?';*
M_L)\E[96Q@D-%1,EBR_7D;#C$(X.81<._HC$8Q3,AN\M6!_ ^Q4BG1P_2_.?
M(/\'4$L#!!0    ( 'F 4E.++S@#RP,  !\0   9    >&PO=V]R:W-H965T
M<R]S:&5E=#DU+GAM;,5836_;.!#]*X2V7:1 8XGZL*6L;2");&\7#1#$27LH
M]D!+M"U4(KTD%;= ?_R2E"S+C:S(ON02B]2\QS><(4>3X9:R[WR-L0 _LI3P
MD;$68G-EFCQ:XPSQ'MU@(M\L*<N0D$.V,OF&811K4)::MF7US0PEQ!@/]=P]
M&P]I+M*$X'L&>)YEB/V\P2G=C@QH["8>DM5:J ES/-R@%9YC\;2Y9W)D5BQQ
MDF'"$TH P\N1<0VO9M!3 &WQ)<%;7GL&RI4%I=_5X%,\,BRE"*<X$HH"R9]G
M?(O35#%)'?^5I$:UI@+6GW?L4^V\=&:!.+ZEZ=<D%NN1X1L@QDN4I^*!;O_&
MI4-:8$13KO^";6EK&2#*N:!9"98*LH04O^A'N1$U@ V/ .P28'<%."7 Z0IP
M2X#;%>"5 *\KH%\"^ET!@Q(PT,$J=E>')D0"C8>,;@%3UI)-/>CX:K2,2$)4
M*LX%DV\3B1/C^9HR<2DPR\!GB@@'EV!>9"6@2_#B[46(!4K2#^#//WRG[_X%
M$@+NDC256<4_@G<MPZ$II%RUJ!F5TFX*:?81:7UP1XE8<S A,8X;\+?M>&BW
M$)ARGZK-LG>;=6.W,OZ3DQYPK(_ MFSX^#4$%^\^-.EJ9PEQ)%F@9K&.LX0G
M:'F:'V.9G, R>7H %V5@F[BF)_AU7-'L!)8610<!=*IL=S2Y<XP\X5%*><ZP
MRNY8YS*.99H6=[J^&Q?RP@8+RB1U0E8<?%,D(!$XX_^V2' K":Z6X!Z1<)W1
MG(BFTU#@/(U3%>1Y#)W \:U>,#2?Z^E5&$*K9NG[GO>;6?B2SPT"I\9VH-^K
M]'NM^M4] ")YKG"C%Y,"#6%]61AX/?]0W=1[Z80LGX=&L]+(KALY@=_L0;_R
MH-_JP1T2.4O$3Q C@9L"T0Y7)^72"IK.?1>@W9)#@\J#02O3$^$XDDD<E[?R
MMPQG"\S:TM.OJ/VW.B%!)2$X\X0$74](\-H).1 &K7VQM%JE%?7P<5\/=SL/
M?H$;*F2Q5KO&$%GA+D&!M2H-WRHLT-Z+L-L#0TB.4KFH_"# 7$@_F\_/*S07
M5L_VWC<6SM>1GMN(#,]><W(V<GJVVMDYR,.@[2L>=,Y.V4>Z.2U?]T4.NF^6
MK_M*!=M+5>=\;:>Q>A9\WYBMK^$<IPD7GKG>Y$S<]$R=L]-Q1:#,6CN28;;2
MG2:7'PWR6B^^U:K9JIN]UCW<;_,AO)K AOFIZGYU^[.G+UKG.\16B4SR%"_E
M4E9O(%U@13=:# 3=Z&9HH6]K_;B6'3QFRD"^7U(J=@.U0/4_@?'_4$L#!!0
M   ( 'F 4E. (&N;"@,  .X)   9    >&PO=V]R:W-H965T<R]S:&5E=#DV
M+GAM;+5676^;,!3]*Q;:0RNU@($ J9)(:]"T3>L6]6-]J/K@D)O$*MB9[22M
MM!\_&R@E+6&MUKT$?]QS[KWG.M<>;+FXDTL A>[SC,FAM51J=>(X,EU"3J3-
M5\#TSIR+G"@]%0M'K@2060'*,\=SW=#)"676:%"L3<1HP-<JHPPF LEUGA/Q
M< H9WPXM;#TNG-/%4ID%9S18D05<@+I:382>.37+C.; ).4,"9@/K8_X),&^
M 106/REL96.,3"I3SN_,Y,ML:+DF(L@@58:"Z,\&QI!EADG'\:LBM6J?!M@<
M/[)_*I+7R4R)A#'/KNE,+8=6;*$9S,DZ4^=\^QFJA'J&+^69+'[1MK2-^A9*
MUU+QO +K"'+*RB^YKX1H #R\!^!5 .^U +\"^*\%!!4@*)0I4RET2(@BHX'@
M6R2,M68S@T+, JW3I\S4_4()O4LU3HU..9M)-"$/9)H!.D879?T1GZ/=K8,$
M%*'9(?J *$-G-,MTV>31[G3@*!V387;2RO]IZ=_;X__KFMG(=X^0YWKX\CI!
M!Q\.6UC&;V"YNMC'DG2S))!J%ERPN*VQ.%K=6F*OEM@K:/U.B5>5CC=F&U$%
MN;SM(/=K<K\@#_:0?P,I3]!X+00PA59<F']36^HE#78+'M,--J-C+W3=@;-I
M<1_4[H-.]]\Y2RO?TV::;0>A9.HU @BP&X2!W:]C*&O]TA 'D1O:T:Y=4MJ%
M#3NOIRE[-FY/JE<GU>M,:LRE0C<YY%,0M^@WNB1T2UB]TE&UL/80OO^1B&KR
MJ#/\*R9!%P5F94G:2E$21$WE?->/GQ4B>6F&(Q_WHW9YXSJ^^$WR_MB D$#D
M:P3NUS[Z[R\P=I^:IONO$E<,S=.)8^Q%L=U[IG)EV90Y#KS^GD.,&YT==P:9
M4)GR-5,2Z?MUNBO(WY7&3^T-_X?^AI\:'.[N</O3:)7=?]$\CK'NYW;X7/46
MPRCV&LVHC-=IW*WF)71&Q((RB3*8:Z!K1YI!E(^+<J+XJKANIUSIR[L8+O6#
M#(0QT/MSSM7CQ-S@]1-O] =02P,$%     @ >8!24WB[YXI<!@  MB\  !D
M  !X;"]W;W)K<VAE971S+W-H965T.3<N>&ULM9I=;]LV%(;_"F%L0 NLL41]
MIG,,Q,F&=D"P($W7BV(7BL7$6B72DZBZ!?;C1WU$QT&M0SJA;A)+-E\=^?A]
M>$B=Q4Z47ZH-8Y)\*W)>G<TV4F[?SN?5>L.*I#H16\;5._>B+!*I#LN'>;4M
M69*V@XI\3ATGG!=)QF?+17ONNEPN1"WSC+/KDE1U423E]Q7+Q>YLYLX>3]QD
M#QO9G)@O%]OD@7U@\N/VNE1'\T$ES0K&JTQP4K+[L]FY^W85>\V ]A-_96Q7
M[;TFS:W<"?&E.7B?GLV<)B*6L[5L)!+U[RN[8'G>**DX_NU%9\,UFX'[KQ_5
M?V]O7MW,75*Q"Y%_RE*Y.9O%,Y*R^Z3.Y8W8O6/]#06-WEKD5?N7[/K/.C.R
MKBLIBGZPBJ#(>/<_^=9_$7L#?']D .T'T#;N[D)ME)>)3):+4NQ(V7Q:J34O
MVEMM1ZO@,MYDY8,LU;N9&B>7*\'3BEPGWY.[G)$WY"KY1Y3DEI5%1<0]N10%
MJV2V)A]YQ=9UR5+2C7AUR622Y:_)3R3CY"K+<_4=5XNY5#$URO-U?_U5=WTZ
M<OV07 DN-Q7YC:<L?3I^KNYEN"'Z>$,KB@K^4?,3XCF_$.I0]_;3)7GUTVM$
MUAN^)Z^5]4=D1[^(=S5/FZ-SGJJOC9,_.2.?KUAQQ\J_R7_DMDRX<A(Y)Y^+
M[B02C#\$X[?!>&C2MGW2/C=ODTRRHL+$@T$\0._T?575*F9&*IF4,N,/9,O*
M3*2'<HLK-1EXXWA(3.$04V@6$^,I'A&NHR(*\8BB(:((5;H0]59!Y2:1[% 8
M^&#G)'!^1H*(AR!B5.>&J=^ 0J0DB?KUO>>2E>I'VKBY.7DH+EQO5>>YF@C*
M1]E?E;=[S<<?6\)YG>3Y=R3ZTR'ZTTDMM3*QE.L "!W[IG+W..M:LY5&2N\K
MET)8U)*S-$(JJ%@3%+#6Q6&K,9=FM')7@+G+!<RZOF5_:03M&,P%E+LX@5]J
ML0LCBP'%W7 "BP&271RK1UD,ES*P&$#:Q:EZA,5P(>IXNJ" O2X.7YW%\-'.
M28A.8!2H2QW+%M,(VK$8!:Y3',;/MEB2[1(^^.O84I$"X2FU;SH*K*:&A7$]
MW/]=<\6#J>NDFHE8:34+QJ]+/W:<Q?SKH1B TQ3'JOT<&-46%#A,@PER %RE
M>%E[5 XZJ6@O!:[KC^8 X$MQ8MK/@='D0P'#-)X@!P!4:EC-FN3@]( /3L=R
MX %,/9Q]QCFXW8EG+U(]0*/GVO_&/0";9UBZ&DSW&JENN@^PL/8V"G @FD_W
M&J%NL8H&!83T<$)JIGO-:-UZU0,0>GA!>OQTKQ&T,]U[@%K/$+7/M)C1Q.(!
M=;UH HL!,SW#TM7$8KKB56LQ8*V'L_8(B^%"W:(5"\H'^/HX?#46TXQ6%HLQ
MB_E 71\O2(^WF$;0CL5\X+J/P_BE%C.J&WS@N>_9MYB_MY6+L_48BVFD]!;S
M =2^X2ZPUF(:H6[1B@8%\/5Q^.HLAH]6BU9T7\@'ZOIXK?L,B^&"EBP&7/=Q
M&#_;8B];M/I >/]T@B<<P.K L% V*-9[J2?%>D#'BO4 .!U8VC@PSH%1;1$
MAX,)-@X"X&I@;^.@E]I?M,:C:]8 V!M8VC<P3H'1W!/L/8J;8-\@ )X&]O8-
M>JFG-@A'<P L#2SM&]QN2O;\1ZL!L#&88)\@ +(%AK6KR>-5;?6JIM80>[X*
M1 QQ(A[QA!47ZE:M:%" R!!'I&:^UXQ6)37%YOL02!CB%>GQ\[U&T,Y\'P)K
M0TO="Z,F,YI;0B!O.$$'0PC<#.WU,&BD#$RVU\5@K8U!V\<0:X(" (<OZF30
MC-:M6T/@;FB[F4$C:,ED0/;04C_#J,F,JH<(F!Y-T-$0 9TC>QT-&BF]R2*
M=62KHT$CU*U<T:  P-&+.AHTHW4KUPBX&]GN:- (VC%9!&2/+'4T_&BREZU=
M(Z!\-$&70[37>&98,!L4[;W4DZ(]''W0% &K(UO[!^99,*HP(J!Q-,$.0@QL
MC>WM(/12^ZO7:#0),? WMK6!8)X$HQDH!A;'$VPAQ$#5V-X60GRH]^#'+,SW
M6JD+5CZT#>,568N:RZZK>C@[-*6?=ZW8\/&NH_TJ*1\R7I&<W:NASDE#MK)K
M$N\.I-BVC=EW0DI1M"\W+$E9V7Q O7\OA'P\:"XPM.HO_P=02P,$%     @
M>8!24T,(_A5.!0  <"(  !D   !X;"]W;W)K<VAE971S+W-H965T.3@N>&UL
MU5I=3^,X%/TK5C4K@01MXB3]F"V5!MC1LA):!,ON ]H'M[EMLY/86=NA(.V/
M7SLI<4=#[032!UYHON[Q]4G.N;;Q=,/X-[$&D.@I2ZDXZZVES#\/!F*QAHR(
M/LN!JCM+QC,BU2E?#43.@<1E4)8.L.<-!QE):&\V+:_=\-F4%3)-*-QP)(HL
M(_SY'%*V.>OYO9<+M\EJ+?6%P6R:DQ7<@;S/;[@Z&]0H<9(!%0FCB,/RK/?%
M_WP>#75 ^<2?"6S$SC'279DS]DV?7,5G/4]G!"DLI(8@ZN<1+B!--9+*X]\M
M:*]N4P?N'K^@?RT[KSHS)P(N6/I7$LOU66_<0S$L29'*6[;Y%;8=BC3>@J6B
M_(LVU;.C20\M"B%9M@U6&60)K7[)TY:(G8"QMR< ;P-PF7?54)GE)9%D-N5L
M@[A^6J'I@[*K9;1*+J'ZK=Q)KNXF*D[.SAF-!;HASV2> CI%U^0?QM$?P#.!
MV!+]_@A< !'HG@I8%!QB5$4<78(D27J,/J&$HNLD317'8CJ0*B>-/%ALVS^O
MVL=[VA^B:T;E6J!?: SQ]_$#U9>Z0_BE0^?8"OA;0?LH\$X0]K!_?W>)CCX=
M6V"#FJ>@A WWP-9$/&20S8'_C?Y#5T(4A"X Y< 3%B-& 3U<5[<M389UDV'9
M9&!]-?GVU3SHVRB1D D;>%2#1\WZ4]0O=J[;>^T-5DB^5T)IF3_.?,_SIH/'
M5Q(8U@D,WTVHW+ FA([J)D?=$SJNP<>=$5HAC7;X'$5[Z)S4S4_>3^>:0Z,O
MU/>,>WC=4^KOF)/?&:E;J%U6?;R/5A^;%/#;B;VIB/W*"MZ(5^,V?G  7HVS
M^&%WO(8_\NKO4[]O_,=O:$ V7E7!;L2K,1U_> !>C<'XH^YX'?W ZV0OK<:%
M_(8V9*'U+GEJQ*KQ'G_2/:O8F SV.F-U"_5]L8KV\8J-$^&W.5$'XP%LO CC
M _!L3 ?;QSAU_D(2+A.ZVG;D59[M4&KPY9UZ$UM:QJRPW:SJM(#&CJ3L0"JI
MR)&4L2]LMZ\+5N1J4G%+)+R:B3W:ZX^BGVQY&$/#]F'4+:C/0<V2)"(T1E=4
M @<A]8!>7WPU-3O@>9&F:C+(:]RC!4G3\H,CNI%G)-6L[$2/^C=KIJZJZ8(Z
MSM47<Z*?D&M0P2D\$JI18LCR<OJ5\T2]0K)8,%Z^1<G,8V2E!B:Z,7'\LP+;
M]N'E.Q>0):>$TD+E\6PCS=@T?IM-=S 6Q<:I\?@ 8C:>C.T#PE9BMD.YQ1P8
M+P_L7MY<S X@E=3(D90Q]\!N[@XQ.Z+]ON?9Q!P8?P_L8\WV8G8 ?EPQ!SL3
M\X8S\S9B;CH3"DR5"@XP6P],O0GL%:.-G!U0#>1LRD]@KQ8MY&P'PE[@2LK8
M>V"W=Y><[=%^/[ 7Y\!8?& ?C+]!SW; #ZQG4[B"ABL93?3<<@(>FCH5'F!A
M(S05)[37C#9R=D#I=<Y3+[2E90I0:*\7S>7L %))#1U)&8,/[0;OD+,CVN]C
MJYK#G>58^_2AO9H=@!]7S:&I6^';UIF[6/8)39D*#[#L$YJ"$]I+1BLUVZ$:
MJ-F4G]!>+5JHV0ZDDAH[DC+V'MKMW:5F>[3OF#A'QN C^_RAO9H=@!]7S9$I
M6U&'JV#M5ALC4Z2B ZR"1:;<1-VM@CF@W&*.3/6)NEH%<P"ID;8KJ9U_(KYK
M%<P1C1VE.3+^'G6]"N8 _(!B'NQL LB K\JM#@(M6$%EM1^@OEIOI_A2;2(P
MCU=[,:X)7R54H!26*E0O5O80K[8W5">2Y>66@CF3DF7EX1I(#%P_H.XO&9,O
M)[J!>I/)[']02P,$%     @ >8!24X()=V*D P  ^ T  !D   !X;"]W;W)K
M<VAE971S+W-H965T.3DN>&ULQ5==;]LV%/TKA- "+=!(HF3+26 ;B.,-V]
M09VT#\4>:.E:)B*1'DG%#; ?/Y)29#F167L;D!=;I.XY.O>#O.1XR\6#7 ,H
M]*,LF)QX:Z4VET$@TS641/I\ TR_67%1$J6'(@_D1@#)+*@L@B@,DZ DE'G3
ML9V[%=,QKU1!&=P*)*NR).)I!@7?3CSL/4]\H?E:F8E@.MZ0'!:@[C>W0H^"
MEB6C)3!).4,"5A/O"E_.\<@ K,57"EO9>4;&E27G#V;P>S;Q0J,("DB5H2#Z
M[Q&NH2@,D];Q5T/JM=\TP.[S,_NOUGGMS))(N.;%-YJI]<0[]U &*U(5Z@O?
M_@:-0T/#E_)"VE^T;6Q##Z655+QLP%I!25G]3WXT@>@ (GP $#6 Z%A W #B
M8P&#!C"PD:E=L7&8$T6F8\&W2!AKS68>;# M6KM/F<G[0@G]EFJ<FG[F+#^[
M U&B&6$/Z#,G3*(SM*C+ /%5,T58AF:<91+=DB>R+ !]F(,BM/B(WB'*T TM
M"IU'^6E_. Z4%FD^%:2-H%DM*#H@*$$WG*FU1+^P#+(>_+4;CR,'0:"CTX8H
M>@[1+'(R_E$Q'\7A)Q2%$;[[-D<?WGWLT^5FF4.J6;!E"0^SS$_0<K_H8=ES
M,6ZK(+:T\2%Q5*8%EY4 D_',)A8RG<AZ8[$+=*EW#;3D0E-3EDOTW9 @JJ"4
M?SHD#%H) RMAX"I$90IQ:0JQ,%775STUR]"RF$WM<1KC$?;C<?#83<9K,WR1
MC/QDWVS>8X;CCM6>*\/6E>')KJ#O)91+$*Y0)2U_\E;9&K421DX7[YF$5 O(
M#B>J)AAU$Q7A\$6:7AOIAA7VA_^\U7;N#C](>8E,D'C%E$0Z'#E_!,%TNU(H
M%T1/]@FN69..EK/XW!^]4-QG%?F#?LD7K>2+_Z7X+XXK_M=F+XI_3R0.=[TB
M=,J\8JPBA2XT+16D0H(HZ-VAW32A/PC?.XH0=YH7=C+=$%4)JIY0UJ]D]E.\
M2-=F+TUZW7"#%[!1=DT;@J'+GVCG3_3O=P[TM^[ 2A\(S*K759S#,9L*WO4
M_&9- .^Z ':W@2-+;/83FIX2JS?\TW'[CNQZ /X/34"G\HYO3LOCKCO@-VL/
M>-<?L+M!')U'-TWH)P?R>#*N=B3H')5+$+F]<DAD6T5]:FYGVVO-E3W,!SOS
M^DZD-X^<ZJ06L-+0T!_I@A#U-:,>*+ZQ!^^E7;7V<:VO9B",@7Z_XEP]#\P'
MVLO>]!]02P,$%     @ >8!24Q?=V1ZO @  Q @  !H   !X;"]W;W)K<VAE
M971S+W-H965T,3 P+GAM;)5676^;,!3]*Q;J0RMUL0,A_1!!:@/36JE2U:SK
MP[0'!YQ@U6!JFZ:=]N-G&X*2+"$L#\'7G'/N/;XDEV#%Q:O,"%'@(V>%G#B9
M4N4UA#+)2([E@)>DT'<67.18Z5 LH2P%P:DEY0RZ"(UACFGAA('=>Q1AP"O%
M:$$>!9!5GF/Q>4L87TV<H;/>>*++3)D-& 8E7I(94<_EH] 1;%52FI-"4EX
M0183YV9X'8\-W@)^4+*2&VM@G,PY?S7!73IQD"F(,)(HHX#UY9U,"6-&2)?Q
MUF@Z;4I#W%ROU;]:[]K+'$LRY>R%IBJ;.)<.2,D"5TP]\=4WTOCQC5["F;3?
M8-5@D0.22BJ>-V1=04Z+^HH_FG/8(+@7!PAN0W#[$KR&X/4EC!K"J"_!;PC6
M.JR]VX.+L,)A(/@*"(/6:F9A3]^R]7G1PCPG,R7T7:IY*HS?*JH^P1<PJQ\4
MP!=@BDNJ, ,SQ9-7<!H1A2D[ S+#@DA "_! &=-=EN?@I",,H-(%FC0P:8JY
MK8MQ#Q1S7Q4#X*%SX")W^/TE J<G9W76/5K3_]!ZGG5K1=U:$4FTUM!JH6-U
MQ?WKZM*"NI%M-]VVFZX5]PX52F7"N*P$,7U,&)92=TPO;0:0-(W]B>=2"?T;
M_=61TVMS>C;GZ$#.FTIE7-#?) 4'S^2VEKBP$N:OZSUT+Y&/ OB^V=%>J*@7
M*CZ&VO(Z:KV.^GI=G^4?<++/<*TS1+OY=\WTQ,7'<5N&_-:0WVGH3LI*F\%%
M"DI,NSI8ZXPW\_M7'AIX.SWLB8MZXN+CN"WCX];XN(_QIHO[#-=\?S>Q-[C<
M<?PO\,J]0H,+U'Z&.][[2L<]@+5[N#$!S'Q_P&))"PD866BJ+D9KB'IFUH'B
MI1T*<Z[TB+'+3+]F$&$ ^OZ"<[4.S)QI7US"OU!+ P04    " !Y@%)3_5)T
M/2\$  #M#0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#$N>&ULO5??C]HX
M$/Y7+'256NE*X@!9M@(D=N%T6]V>T&Y[]U#UP20#6.O8J>W KG1__(V=$-@V
M!)[VA<1AOIEO?GC&'NV4?C(; $N>,R'-N+.Q-O\4!";90,9,5^4@\9^5TAFS
MN-3KP.0:6.I!F0BB,(R#C''9F8S\MX6>C%1A!9>PT,046<;TRPT(M1MW:&?_
MX8&O-]9]"":CG*WA$>S7?*%Q%=1:4IZ!-%Q)HF$U[DSIISD=.H"7^(?#SAR]
M$^?*4JDGM[A+QYW0,0(!B74J&#ZV< M".$W(XT>EM%/;=,#C][WV/[SSZ,R2
M&;A5XE^>VLVX,^R0%%:L$/9![?Z$RJ&!TY<H8?POV56R88<DA;$JJ\#((..R
M?++G*A!' -33#(@J0/0SH'\"T*L O4L!_0K0OQ0PJ #>]:#TW0=NQBR;C+3:
M$>VD49M[\='W:(P7EZY0'JW&?SGB[&3^H^#VA7PDTS3E+G5,D#M9%J!+Y/L9
M6,;%!Y3XC03$;)@&LW]P2>ZY$"AG1H%%-DYGD%26;TK+T0G+,;E7TFX,F<L4
MTM?X +VH78GVKMQ$K0H_%[)+>N'O) HCVL#G]AQ<=$D4GX3/VN$S2- Z]?"P
M 3Z_G'S8$HQ>G=>>U]<[18>;1"A3:"!J11+!C,&$X:M/'4E8SBVF^IO#$6XA
M,]];K/9KJWUOM7_"ZJW*,BR:JCQRILF6B0*:BJ-41$.OR;6S[82BX]L&ZX/:
M^J#5^F-IE@FA$F8A)5C&!)Y!)]SX,$"6"_4"0'!;)4]$Y?94Z9:&KH[(#<(3
M[.*:7=S*[LZ8 CE5D6\R6N+C(Z/1X+H7=GNUX;(0+Y2;GY=[Y<A5[<A5JR-_
MP1HK9U]!&''06R YAAFDQ>'2Y%J[1AIVP_!=2_T-:VK#5D6+FH1+=\YXZGK4
MGJH?;27;PF JK$*IE<%IC).%)]P2K)>4&ZOYLK! F,'5EJ<@*S5FXR1\\30Y
MV<XM&IQQ\KIV\KI5T7Q?Q0_@J":NTA]]04]W3*>&?+N'; GZ._F/+)3%>'#G
MO$ZYQ*- U0"L9M(P/ZP1D)6 %G(T/ R4\ T[#ST:9+0U+'\7SH?:D-GGNFP#
M''<?DPEF'J>-+D4^NA-&BF7R@B<?2YC&F*S!O3=-C\K\J^W4C9NW$HT.K*-6
MUE]4[BA[RQ?EX3  Z%M. 'H8 ;1]!GQ13FV]C;# &L\&[4H&YSH"/0P%VCX5
MIAG@)F&2S"!7!GW&/5!-BO<*7=>0NTJ1UI 5GEE)<CS#/ER4D\,(H/%;YN30
ML6E[@ST_>RH%\:MQ'/=/S0IZZ,BTO>W]LBVYY]+(8?@+AT$OHMW^3QR"H^,N
M)G?M[QD&$U=(6YY\ZZ_U76;J3_#!0;R\"-TSO>;8 06L$!IVK["6='FW*!=6
MY?[PO%06C^+^=8/W,=!. /]?*>RPU<(9J&]XD_\!4$L#!!0    ( 'F 4E-W
M/0UP=0,  )0+   :    >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6REEMN.
MTS 0AE_%BI  "7)PDC9%;25HBP ):<4N<(&X<)-I8^'8P7:V[-MC)]EL#VD;
MQ%YL8^>?W_-YXL-T)^0OE0-H]*=@7,V<7.ORC>>I-(>"*%>4P,V;C9 %T:8I
MMYXJ)9"L#BJ8AWU_Y!6$<F<^K?MNY'PJ*LTHAQN)5%441#Z\ R9V,R=P'CN^
MT&VN;8<WGY9D"[>@OY8WTK2\SB6C!7!%!4<2-C/G;?!F%?@VH%9\H[!3>\_(
MHJR%^&4;'[.9X]N,@$&JK04Q/_>P ,:LD\GC=VOJ=&/:P/WG1_?W-;R!61,%
M"\&^TTSG,R=Q4 8;4C']1>P^0 L46[]4,%7_1[M6ZSLHK90611ML,B@H;W[)
MGW8B]@)P<"8 MP%X:$#8!H1# Z(V(!H:$+<!-;K7L-<3MR2:S*=2[)"T:N-F
M'^K9KZ/-?%%N/Y1;+<U;:N+T?/6[HOH!O4:WS9>"Q 8M2$DU8:9+EJQ2Z,42
M-*'L)7J&*$>?*6.FQ.K587/J:9..-?72=NAWS=#XS-"?*NZBT'^%L(^#N^]+
M].+9RQZ7Q3^X?+T]Y[*\[+*$U+@$M8M_/I?5\%SZ73Q3GJY&N*L1KFW#RS7Z
M0=9*2[.R?E[P##O/L/:,SGB^S3)J5ZHI<TEH]MI4,FW*WE?(QLML!];,[CWW
M<QP%23SU[O?G>)AL=55V0!1U1-%%HO=2%*@ N079A] $C_;'Q(D?N<<, W6K
MZ[H#BKBCB*]3I(+?@]1TS0"M!<]Z%U=\DD"23+ [.>(9)EM=E1W0C#J:T76:
MC&XV((&G!@;T#H CG8.%5#0#271SYJ1@3HP,$9XUKXF4#Y1O$2E$Q;7=EVRW
MJM8FBA))03U'W)RD1"G0"F65K-6IKLPWG5%5"M7_,8].42-_Y.+)TU\_];BC
M'E^G5CF18+-.<\*WH.Q>"78AF\1M]SY(7Y;CDRP#'+C)474'J5;75 >424>9
M_#^E*8Y(*=']C,E)7J&/3QC[5<?K\9KJ@''2,4XN,B[-!JG/G6Z3DQ$C_V0[
M&2):G8K"T W[4P_\IY/=OYC\G3BSF[=Q\=YXHV@<A\<SO^@1XA#[;G $V:.+
M1V$T=O$1:"L\V/JMTC]B]?8N-/:^^IG(+>4*,=B8.-\=FZ%D<P5L&EJ4]1UG
M+;2Y,=6/N;DV@[0"\WXCA'YLV&M3=Q&?_P502P,$%     @ >8!24P+(RAUE
M!   SA(  !H   !X;"]W;W)K<VAE971S+W-H965T,3 S+GAM;*U86V_;-AA]
M[GX%8118"R261-T+QT!\2>PX&8*X61^&/3 6;1.51)6D[0;HCQ\IR8HM*0*'
M[<42Z7,.OPO)3^3@0-EWOL58@)])G/*KWE:([(MA\-46)XCW:893^<^:L@0)
MV60;@V<,HR@G);$!3=,S$D32WG"0]SVRX8#N1$Q2_,@ WR4)8J\C'-/#5<_J
M'3N>R&8K5(<Q'&1H@Y=8/&>/3+:,2B4B"4XYH2E@>'W5N[:^W <*GP/^)/C
M3]Z!\N2%TN^J,8^N>J8R",=X)90"DH\]'N,X5D+2C!^E9J\:4A%/WX_J-[GO
MTI<7Q/&8QM]()+97O: '(KQ&NU@\T<,,E_ZX2F]%8Y[_@D.)-7M@M>.")B59
M6I"0M'BBGV4<3@BV]0X!E@2H2[!+@JU+<$J"HTMP2X*K2_!*@J=+\$N"KTL(
M2D*@2PA+0JA+L,QCYDQM2I7L>K;ANY1CNJT\WT8QL?)9.4$"#0>,'@!3>*FG
M7O*IG?/E9"2I6H1+P>2_1/+$</IC1\0KN 376<9HQ@A2BX,#N@93Q%*2;CA
M:00F9$\BG$8</&(&EEO$,/@TP0*1^#/X" S 51<') 7/*1'\0G;*]P<2QTJO
MUAP80MJN+#!6I9VCPD[XCITV>*"IV'(P32,<G?,-Z7/E.#PZ/H*=@G>[M ]L
M\P) $UI?OTW IX^?W_QH,7#<K?> F-2S]/4FW7H3O*KT3!V]:;?>$F>5OUIZ
M-_KQT]*[U8^?EMY,.WY6J*,WUXZ?GMZ==OST]!;:\=/3N_\7Z^-YF>MU+#N[
MVF_L7-9Y+XP97A$4@Q7*B)!/:1MF>]RV(11";BZDOB7V0R>P0]@/!L;^=!VU
MX"!TP[YUCKMOXBS?MOMA!3MSR*D<<CH=&B.^!5&U.PI:1'Q+XP@S#GZ!SB2,
M"O'@Q"C8]]USR\<ZH(G3< _V:YBI!N9& W.K@9EI8.8:F#L-S*+ J K\!FI/
MJUNEU>U,ZUDY5-40'ZOA7PE.7C#[NV,Q>-4@7N<@3YC3>)>/$"&!U3!?EP_C
MWSD84<0BU9X0)K]7*<LKJZRK()&57MK1-I>Z![O>;?K ,B]^^_!!+>FV"M<M
MD.\(80=_TLV_P2_=_&DW_P^Z/W' ;"M9.A&P.@1NNP4>T"NP8 =_IA&!3@/F
M.B$H+;#"MJJC$P*[0V"A,0G<=O[9&O"K->#_7P7!;V[@,HI6']:V2[^Y&UQZ
M,/!K&V:+''2@V:_AIDV<Z\I1[=J^V2)G!8'3V#N;N$OHA4Z]K,U:O+"\(*P-
M.V_*V3 (ZS&Y:QG5MNV@CENTQ<[QH=.^FP95DH/_4"3;<ATT[/4MVPSJT1QK
MXB9!TR_/":!7R[4>[$8/=JL'F^G!YGJP.SW8HADXUPH\\V0:%IDV3LZ6"6:;
M_,:$@Q7=I:(X;56]U:7,=7XVK?6/K"^+XF[E3::XZ9&?KALBSYPQ7DM)N0"E
M5:RX/2D:@F;Y"?:%"GDBSE^W&,FIHP#R_S6EXMA0 U176,-_ %!+ P04
M" !Y@%)3_A%>Z&D&  "5'0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#0N
M>&ULQ9E;C],X%,>_BE7Q !)M8[M)6M09B6D'%K1H$0/+PVH?/(W;>DGL8CMS
MV4^_=I+)I7%,1SL('I@D/;;/WY?S.R=9W@KY3>TIU> N2[DZ&^VU/KR:3M5F
M3S.B)N) N?EE*V1&M+F5NZDZ2$J2HE&63E$01-.,,#XZ7Q;//LKSI<AURCC]
M*('*LXS(^PN:BMNS$1P]//C$=GMM'TS/EP>RHU=4?SE\E.9N6O>2L(QRQ00'
MDF[/1J_AJS6.;8/"XD]&;U7K&E@IUT)\LS?ODK-18#VB*=UHVP4Q?V[HBJ:I
M[<GX\;WJ=%2/:1NVKQ]Z?U.(-V*NB:(KD7YEB=Z?C>8CD- MR5/]2=S^1BM!
MH>UO(U)5_ ]N*]M@!#:YTB*K&AL/,L;+O^2NFHA6 P0'&J"J 3JU :X:X%,;
MS*H&LV)F2BG%/*R))N=+*6Z!M-:F-WM13&;1VLAGW*[[E9;F5V;:Z?/+[SG3
M]V ,5GO"=U0!QL$?>D\E^$05E3?FR?,UU82E+\ S^^,'EJ9FP=3+[NURJHTW
MML_IIAKYHAP9#8P<@0^"Z[T"ESRA2;?]U*BHI: '*1?(V^'[G$\ #EX"%"#X
M^>L:/'_VPN'6ZA&]?+D:ZF5]>B^!TY>.1%RO%BZZG0UT>T%2PC?T);BF.\8Y
MXSL@MN">$NF:_[*OL.C+GO^;\W$XB^+%9+Z<WK2U. Q1'$;S":X-.^[.:G=G
M7G<O[S;%K@()VVZII,9U!8ADJG"< RT)5RDI H#18:*8.:;F\D!E\="YJ\HA
MH[:S.%B$+5]+40X["*-%,(%N46$M*O2+*D\,XTK+W$1 [?0R[(T^A_%D=N1C
MWVJ,4,NJXV!4.QAY'5S3:_TC]R+'Y$1FZ/#(P;X=CE#8,NMX&-<>QEX/5WF6
MVV6_H2#GAE8I^Y<F8&<H!9ZG0JD7=C?0WCR7^\5L)&FLM3#8,7&)FVNS_^U9
M4"#)J?TA8>H@%$E=RN.>(A3/6R>B(VA>"YK_?T')T;H<RSE(L64:" ELDU.T
MS%VKN.B=!(?9 D63A5OSHM:\\&K^W3I)4I,XV) $2/*/H54I;"M%UI/K$K#H
M>08GT9'W?9MQ,$%NWV'08"_P>O^VM3:MB+1I*&@@"+:$27!#4K,49@'W--E9
MNQ^(JD;N>#R#O;/O-$-#.Q&V@ Z]RCYW=Q7C3#.2@@V1\MYZ3S*1<_V@QQ@Q
M33.W$-CST*7#816U5K$K S4RD%?&U9[(8M9%D8UL1&;RVKU-.,TA8]S<T];9
M(DJ)#2.:NH6@_E2;<Q(LVO^.93G:P X[N\(:A$,_PVMA.;=QRRR 2?(VW\8V
M>S6A+#NDXI[20K!16\/1JW!=C=GV=OB0-/B&?GZ_*Z=9DSM #< WVCFY#M"&
M82_'<)@%0Z2##8NA'\9U0D1YXDN%JF[BCI/S<'&TF5>573<5,ONDO^L=Z,91
M',:#&Z3!-_3SNTB_E4G)WU3YT"J7-G>Z!Y];^5*5GH._,II=4_FW)[N$#9>A
M'\R/RR]AGZ7C, Z"?@QW6:)H'L/!'="0%_K1^U-R3.A IC/)=!EZLTS8X!7Z
M^?JD = !T1A/0F\ =+2!<314$Z &O<B/WE//+'( ,@I@'/2R5)<EGL=X\#"B
MAJ;(3]/Z,%X50?JB"-*7#T%ZU0[2)YQ$U. /^?'WJ).X1@Y8#<9_U* *_0)4
MH4>@"C6H0GY4?1E(NSG8,FYFTJ9 QB]JLE.BVWF=WDN1[_:^4W;*PC;$0B<2
MZZ00B_J801C!'ET==B;#04,Y/FI@A/PP.JW:1?TZT57N.LP\]2YJL(7\V#JE
MXD4.!#E+7H>AK^9%#:G0$Q2)/ZGJ17U.><I>U$ *^2'UBPI?Y&*3H_)UV7E*
M7]PP#/L9]A3%+^Y3JY\Y.8R&(SMNL(;]6'O*Y (["L#>J7(8C?'0F<(-)K$?
MDR=5*-A!1T>%XC ;K%!PZXWMB:]L?Y#MX#X686C2K=Y$XEXE Q?S8,#-AI_8
MS\_RG?\8O.W"T_'*XQ0<X@:'^ EQN,:NJFLHBN$&<M@/N9_X,@@[D.=XB>(T
M&WP9A!LR8C\9G^YE4#50NS)VZ7!8]5\&35O?JS(J=\5W/V6BD/&E_-Y3/ZV_
M+;XNOJ@=/;^ K];E%\*FF_*#Y0<BS?(HD-*MZ3*8Q,8E67X#+&^T.!1?Q:Z%
MUB(K+O>4)%1: _/[5@C]<&,'J+_$GO\'4$L#!!0    ( 'F 4E.W%MM7WP(
M / (   :    >&PO=V]R:W-H965T<R]S:&5E=#$P-2YX;6S-5EUOVC 4_2M6
MM(=6VDC(!X$*D K=M$WJANBV/E1[,,E-8M6)F>U ^^]G.\%-*:"^5"H/Q';N
M.3[W'O#U>,OXO2@ )'HH:24F3B'E^L)U15) B46/K:%2;S+&2RS5E.>N6'/
MJ0&5U/4];^"6F%3.=&S6%GPZ9K6DI((%1Z(N2\P?9T#9=N+TG=W"DN2%U ON
M=+S&.=R _+U><#5S+4M*2J@$817BD$V<R_[%O.]I@(GX0V K.F.D4UDQ=J\G
MW]*)XVE%0"&1F@*KQP;F0*EF4CK^M:2.W5,#N^,=^Q>3O$IFA07,&;TEJ2PF
MSM!!*62XIG+)ME^A32C2? FCPGRC;1OK.2BIA61E"U8*2E(U3_S0%J(#4#R'
M 7X+\/<!X1% T ("DVBCS*1UA26>CCG;(JZC%9L>F-H8M,J&5-K&&\G56Z)P
M<OI#_5*6L(&J!O0)W31F(I:A*R)PGG/(L2FW6MF%99R5:,XJR94'0NF5!9H;
MI< %6CVB!6=IG4AT=@42$WJNB'_=7J&S#^?H R(5NB:4*DXQ=J7*0.MPDU;M
MK%'K'U$[0-=JWT*@SU4*Z7.\JS*WZ?N[]&?^2<+O==5#@?<1^9[?/Z!G_GJX
M=T).8-T(#%]PA$\5/:%,U!QTP=,7%O"N!<ES"Q)KP9VF141"*?Z>$!5:4:$1
M%1X1M7S-IH>\;&@C0ZN/D\TT#L(HBGKAV-UTB_PR<.#W_5'4BVS@,^6151Z=
M5'Z+,^#HKH1R!?Q4*0:6</!^_(FMJ/AM_&EHXV[9HS",AWON-&&#3E@4#D;*
MQN%A=X96]_"D[I^R4.ZTAX5XC4TCRSQZ/S;UO:>CUGL;HUK>[A]DZ'EQW M&
M]K-GV@%(' ;!J!?OF>9V>H?:/S<M52AY=26;<]2NVK9]:9K5WOI,MW/3DYYH
MFKO ->8YJ02BD"E*KQ<K5;QIK\U$LK7I4"LF51',L%!7$N Z0+W/&).[B=[
M7G*F_P%02P,$%     @ >8!24_%)O$N\ P  N0\  !H   !X;"]W;W)K<VAE
M971S+W-H965T,3 V+GAM;,U738_;-A#]*X200P*TDDA]68%M8->[;1-TV\5N
MTAR"'FB)EHA(HDM2Z^R_[^C#DM:6!5\,V >;I&8>W\R3AYSY3L@?*F5,HY]Y
M5JB%D6J]_6A9*DI93I4IMJR )QLA<ZIA*A-+;26C<>V49Q:Q;=_**2^,Y;Q>
M>Y3+N2AUQ@OV*)$J\YS*UUN6B=W"P,9^X8DGJ:X6K.5\2Q/VS/37[:.$F=6A
MQ#QGA>*B0))M%L8-_K@BI'*H+?[A;*<&8U2%LA;B1S7Y%"\,NV+$,A;I"H+"
MSPM;L2RKD(#'?RVHT>U9.0['>_3?ZN AF#55;"6R;SS6Z<*8&2AF&UIF^DGL
M_F!M0%Z%%XE,U=]HU]K:!HI*I47>.@.#G!?-+_W9)F+@ #CC#J1U((<.[@D'
MIW5PZD ;9G58=U33Y5R*'9*5-:!5@SHWM3=$PXM*QF<MX2D'/[W\"]Z4)_;"
MBI*A7]%S(R82&W3'%4T2R1):IQM6]F8;*7*T$H66H($"OCI%JYHIDPJM7]'O
M3"22;E,>T0S]*:(&X?T=TY1G'V";+]_NT/MW'] [Q OTP+,,GJNYI2&>BI45
MM=QO&^[D!'<?/0"+5*'[(F;Q6W\+\M E@^R3<4LF 3^7A8D<^Q=$;()'^*S.
M=[<GZ#B=-DZ-YYS  PFB3*A2LBK]\9$@<BA(]%:0J!/D>P6+N&:Y^G>"E-N1
M<FM2[@E23^=L.J9E ^O5L%5Q>5D&CNMYGNG.K9=ADH\-?8))Z)E>9_B&N=<Q
M]R:9?Z%\1POT/6?YFLFI7/@=HG\] @4=J> R C6P_B#O8>C.;#,XT.?8S@M"
MAYCAN#RSCO=LDO?7 E(0HV=--5/GJ!1VP.'UJ(3MOO#:E]&IQ1T*X'H^#H(C
MI48L'3?T ]_$XUKAP;&!)]FO4E[0<U3"I(<D5Z137X2Q<R&=G*/L!S/BA*83
M=I]#P8Y=L.-X7FCZ)P3KRS:>KMOWI82['YRV<9PQ=$^51K2(T<U&PC%]EI!]
MG<7>%0G9%VOL7TA(?^0/9Q-B.H?R'1O"$0>E,3BA7E_3\711_TRWYQU=N"^W
M>'9%*O7%&H<74BD<2;XS<GZ-&3JA[P\N(F]OCWU))],E_6^=,@FD2V#]>HY:
MI*^W!%^/6J2OV81<1JT6=WC+@TN>YPX*77OE/C;$V">!.3M0RQHT0;!K4O>&
MJE&C:0&ZU:[_O*F[KH/U6^A+FRZRAVF:V@<J$UXHE+$-0,*;!:QDTR<V$RVV
M=:NU%AI"KX<I]-9,5@;P?".$WD^J#;IN??D_4$L#!!0    ( 'F 4E,*&U7:
MQP,  ,</   :    >&PO=V]R:W-H965T<R]S:&5E=#$P-RYX;6S-5UV/FS@4
M_2L6ZD,K[09LOD*51)HDNVI7FMW13'?[,-H'ACB "C9KFTG[[_?:$""3A.8E
M4EX2;.X]/KX'#KZS'1??9$:I0M_+@LFYE2E5?;1MF62TC.6$5Y3!G2T79:Q@
M*%);5H+&&Y-4%C9QG, NXYQ9BYF9>Q"+&:]5D3/Z()"LRS(6/Y:TX+NYA:W]
MQ&.>9DI/V(M9%:?TB:J_JP<!([M#V>0E93+G# FZG5MW^..*$)U@(O[)Z4X.
MKI'>R@OGW_3@\V9N.9H1+6BB-$0,?Z]T18M"(P&/_UI0JUM3)PZO]^B_F\W#
M9EYB25>\^)IO5#:WIA;:T&U<%^J1[S[1=D.^QDMX(<TOVK6QCH626BI>MLG
MH,Q9\Q]_;PLQ2 "<TPFD32!O$[PS"6Z;X)J--LS,MM:QBA<SP7=(Z&A TQ>F
M-B8;=I,S+>.3$G WASRU^!.>E$?Z2EE-T:_HJ1$3\2U:YS).4T'3V)0;9O9A
M6\%+M.),"=!  E^5H95A2H5$2ZCI!D'&0Q$K_9BA+S\JBMZOJ8KSX@,L\N7K
M&KU_]P&]0SE#]WE1 +Z<V0IVHSG92<M\V3 G9Y@'Z!XX9!+]QC9T<YAO0Q6Z
M4I!]*99D%/"/FDV0Z_R"B$/P"3ZKR].=$3INIXQK\-PS>"! 4G!9"ZJ+OSF2
M0PSE2 [E2#HYGC4LRA4MY;\CI+R.E&=(>6=(/5ZRZ"DM&UC?P&IK>5V$KN?[
M_L2;V:_#(A\'!@23R)_X7> !<[]C[H\R?X('6U49AVH\E[1\H6*L'D&'&MR.
M2&%'*KR.2 UL,*B]2YS()Y/PC4C'@20*P]"?X-,B33OFTU'FG\!T446%^3RQ
MA +[LJI5SM)+1(NZ5:+;$0T[O1,[UY&MQ3V0(\3$]8Y>KA.1. JQ$TW(:>'P
MX#N"1]E_9HH*!E\3**#*0#%YB628]/CDAD3K31J[5Q+-/9+"CWSL#7RNU>Q$
M()X&>!*<D:SW<CQNYG<UT./Z&(6>[W\N5>^TV+\AJ7JKQL&5I J.?1$[#CZ6
MZCB0>)[OG;-%W#LZ'K?T=9[F*BXT;3AP4X',.5APEB>7O6>] ^/I#8G76S:.
MKB1>=*S)- )-WG[3VL#P\*,6G9&.]+9.QFW]+Y69BOQ<)-*;+<&W(Q+I/9J0
MZXC4X@Y/?014"@<>UQ[!3P0ZKN,=G0[M04L$JZ:F4Y1 JF:J:0FZV:X;O3,]
MV)OY)72I34_9PS0M[GTLTIQ)5- M0#J3$%B)IFML!HI7IO%ZX0JV;BXSZ+2I
MT %P?\NYV@_T EWOOO@?4$L#!!0    ( 'F 4E.I%*HMZP0  !0<   :
M>&PO=V]R:W-H965T<R]S:&5E=#$P."YX;6S-F=MNXS80AE^%,/9B%^A*/.H0
M. 8V3HMV@11!TC87BUXH-FT+*XDN1=M;H ]?ZF!1-F4A"F! N; E>68TG"_\
M10VG!R&_YQO.%?B1)EE^.]DHM;UQW7RQX6F4.V++,_W+2L@T4OI4KMU\*WFT
M+)W2Q,40>FX:Q=ED-BVO/<K95.Q4$F?\48)\EZ:1_/>.)^)P.T&3XX6G>+U1
MQ05W-MU&:_[,U9_;1ZG/W";*,DYYEL<B Y*O;B=?T,V<DL*AM/@KYH>\=0R*
MH;P*\;TX^6UY.X%%1CSA"U6$B/37GL]YDA21=![_U$$GS3T+Q_;Q,?HOY>#U
M8%ZCG,]%\A(OU>9V$DS DJ^B7:*>Q.%77@^(%?$6(LG+3W"H;>$$+':Y$FGM
MK#-(XZSZCG[4A6@YZ#C=#KAVP.<.]((#J1W*RKE59N6P[B,5S:92'( LK'6T
MXJ"L3>FM1Q-G!<9G)?6OL?93L]_U?\H3W_-LQ\%G\%S!!&(%[N,\6J\E7T=E
MN?65H]E*BA3,1::D9I#K?-4&S,M,N<S!G:[I$FB/)YZ+9%<Z?[SG*HJ33_H.
M?[S<@X\?/H$/(,[ 0YPD^O=\ZBH]E"(A=U&G?5>EC2^D[8$'G< F!S]G2[X\
M]7=U"9HZX&,=[G!OP*^[S $$_@0PQ*@CG_G;W6%/.J3!0LIXY$(\7?U%(O*=
MY$7EEQ8+V6:Q.&6Q:%A\*\*"6/$T_[LG*=HD1<NDZ(6DGMYRTRZ655A6ABUT
M93_S"66,.73J[MM%M@T]C'#('-88GF3.FLQ9;^8OT8I+\"WEZ2N7?:7PFH#>
M>/CX35+^=?A48?UVV1FE?G!&IS+S6F:,>J'&&'33"9J\@P%TP'^ ?<ZB3&>K
MW@8M;.X3C@<:@D:!X76PU7';W!#T DBZ<:#6,P$- ^(/ X*PN1,>$1*COHA<
M"0FQYH@6,$(#QSN;3!V6*&0A\5J6I]D;F4;].FWA0W @/Z.KB(V(GU%GY%V)
MGV=1\7#0>OS4\&PSO6XFEQY3R"@XZI=P&YTW$)T1712,")W1:!1>"5UH,0FA
M1T/'/X=G&R((D<9\03BQD7+<+^46/CQPYF&CT1B-!Q\V@H[Q=?#5<4^F%"/0
M.5^$=-A1&'JMI>1IYD;S<;_FV^R"@>R,0&,Z(G9&S''_*OG][)BU$/$I"L@Y
M.F:A\SWJAXZ>?O4?ND#1*#_N5WZ+(H4N';B>Q$:NL3\BD$;:<?^"^OT@ WMR
M>7[([%EH&S*,*',N 33ZC_OUWP+H#:1'C%H3.!YZQ"@[Z5]]OYM>';<-A>@U
M96"]9M>&_HDA\RZP(T;\2;_X6^S"@8\_TNJ/C*A!0HRRDRNU2.JX)XL2W]?O
MUN>KERY#_9R$EQ8OQ,@_&=(DT?2@@Y"K/PA(XX74=7T+0:/49$0M%&(DG5RI
MB4+L]@@*(&Q+8DVPPY"RT'?""P2-[I.!C10-CQ4$@R$$C523$?53J)%U>J5^
M2AWWY.F'/.A;KW]=A@3KA0SN)DB-]M.!G1?H8':$%V5+$+V*/7\+1FI4FXZH
M!T.-PM,K]6#JN.TN,D(8H=;\JC%V&5(<6.\2;FM_1=]U76X[Y3JI7::J+8;F
M:K.U]:7<T#F[?H=NYM4&E0E3[9<]1'(=9SE(^$J'A(ZOLY+5%E1UHL2VW,5Y
M%4H/O3S<\&C)96&@?U\)H8XGQ0V:C<#9_U!+ P04    " !Y@%)3XSSX9X,"
M  ![!@  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#DN>&ULE55;;],P%/XK
M5K2'38+<VXXIC;2U0X T-&W 'A /;G+26'/L8COM^/<<.VG4:6TI+XDOWW>^
M<\M)MI'J6=< AKPT7.BI5QNSN@H"7=304.W+%0B\J:1JJ,&M6@9ZI8"6CM3P
M( [#<=!0)KP\<V?W*L]D:S@3<*^(;IN&JC\WP.5FZD7>]N"!+6MC#X(\6]$E
M/(+YOKI7N L&*R5K0&@F!5%03;WKZ.HVM7@'^,%@HW?6Q$:RD/+9;CZ74R^T
M#@&'PE@+%%]KF 'GUA"Z\;NWZ0V2EKB[WEK_Z&+'6!94PTSR)U::>NI=>J2$
MBK;</,C-)^CC&5E[A>3:/<FFQX8>*5IM9-.3T8.&B>Y-7_H\[!"B]  A[@GQ
MJ82D)R2G$M*>D)Y*&/4$%WK0Q>X2-Z>&YIF2&Z(L&JW9A<N^8V.^F+!]\F@4
MWC+DF?PKMN(#K$&T0-Z3QZY;B*S(3 JCL(SDAG(J"M#D? Z&,GZ!N&]/<W)^
M=D'."!/DCG&.-==98- A:S8H>O&;3CP^(/ZE%3Y)PG<D#N-H#WUVG#Z' NF1
MHX=[Z//3U??1;_]!IT@/]ZH'6(2A$O%0B=C92P_8NRX*U4))X 5G@,9\4U$2
M:6I0V =*@3"$,[I@G!F&MS\;:!:@?AU13@;EQ"DGA_+(=,&E;A78PA?;PK]2
MLQS"##3ZF&(Z**9'8YWMTS@O.-6:50R3T(H2XZ;_E9*+?0W8^3%R?MB9N<[C
MRTDX\2=9L-[MM+>X*)E,1G[T&C=_B_LP'L7^^#7L]BUL/+E,_62 =6D+=CY<
M.Y;OJ%HRH0F'"HFA/T$+JAMUW<;(E?N6%]+@9'#+&O\.H"P [RLIS79CQ\/P
MO\G_ E!+ P04    " !Y@%)3%F@-7J0"  #A!@  &@   'AL+W=O<FMS:&5E
M=',O<VAE970Q,3 N>&ULO55=;YLP%/TK%NI#)VV!$ AM19#RL6F=U*EJM_5A
MVH,#EV#5V)EMDN[?[]H0EC9-M)?M!?QQS[GG'IM+NI7J45< ACS57.B)5QFS
MOO)]G5=04SV0:Q"X4TI54X-3M?+U6@$M'*CF?A@$8[^F3'A9ZM9N59;*QG F
MX%81W=0U5;]FP.5VX@V]W<(=6U7&+OA9NJ8KN ?S=7VK<.;W+ 6K06@F!5%0
M3KSI\&J>V'@7\(W!5N^-B:UD*>6CG5P7$R^P@H!#;BP#Q=<&YL"Y)4(9/SM.
MKT]I@?OC'?L'5SO6LJ0:YI(_L,)4$^_"(P64M.'F3FX_0E=/;/ERR;5[DFT;
MFP0>R1MM9-V!44'-1/NF3YT/>P#D>1T0=H#P)2 Z AAU@)$KM%7FREI00[-4
MR2U1-AK9[,!YX]!8#1/V%.^-PEV&.)-]QHMR!QL0#9!W9%H4S+I+.;D6[16Q
M7I\OP%#&WV#$EX<%.3][0\X($^2&<8[[.O4-2K&$?MZEG;5IPR-IQ^1&"E-I
M\EX44#S'^UA"7T>XJV,6GB3\U(@!&05O21B$PU?TS/\>'IR0,^IM'3F^T1&^
M!=,YE[I10&1I;WLC"L(973*.!H,FWRV", .U_G$B7]3GBUR^Z$B^W1&62M8D
M1VL5?A\:[Y*INEL$ZM5C:FEC1VN_^$V6C*(XC@=1ZF_V_3L,'(?#\#(>Q'W@
M,^5QKSP^J7R:YZJ!@L 3-B:-SE!T2IH*% I7"H1Y[EL-]1+4*<_&?>;Q?SFC
MI,^7_)LS2@ZL'P87071P1(=Q41!<#BY>')"_URTPY<HU48V*&F':#ZY?[?OT
MU+6G%^LS[-]MN_U#TS;_&ZI63&C"H43*8)"@*-4VU'9BY-KUI*4T6+<;5O@/
M F4#<+^4TNPF-D'_5\M^ U!+ P04    " !Y@%)3D;D/E-<"  ! "   &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,3$N>&ULG59=;]HP%/TK5M2'5NKR39)6
M$*G JC&M&BK]>)CV8!(#%H[-; /=?OUL)V1  FKW0GRO[SD^]SJYE^Z6\:58
M("3!6T&HZ%D+*5>WCB.R!2J@L-D*4;4S8[R 4IE\[H@51S WH((XONM&3@$Q
MM=*N\8UYVF5K23!%8P[$NB@@_]U'A&U[EF?M'(]XOI#:X:3=%9RC"9+/JS%7
MEE.SY+A 5&!& 4>SGG7GW0X3'6\"7C#:BKTUT)E,&5MJ8Y3W+%<+0@1E4C-
M]=B@ 2)$$RD9ORI.JSY2 _?7._9[D[O*90H%&C#RBG.YZ%F)!7(T@VLB']GV
M"ZKRZ6B^C!%A?L&VBG4MD*V%9$4%5@H*3,LG?*OJL ?PO1, OP+X[P4$%2!X
M+R"L *&I3)F*J<,02IAV.=L"KJ,5FUZ88AJT2A]3?>T3R=4N5CB9CJA$' D)
M1C1C!0*?P*1\ 0"; ;S;Q.7FY1!)B,D5N% >\( )45<GK@_-KB.5+LWN9)6&
M?JG!/Z$A @^,RH4 GVF.\D.\H_*ID_)W2?7]LX1?U]0&@7L-?-?WGEZ'X/+B
MJD76X ,LSY-3+,/WL[BM6@Y2#.I["PQM<(+V";U)T"<L6X(?=U,AN?J ?I[A
M#6O>T/"&)WC[D"[5=[-B LO6JRSA'0/7/663>D%P8W>ZSF:_*,VP((A]VZO#
M#M1U:G6=L^KN,84TPY  * 22 D )[E^>QM_:[J6DBO:5VG'[^5%]?O0_YW\?
MC-I*%34%>'&G4:J6L-@-[9MVJ7$M-?ZP5%@P+O$?E(.,"=DF.6YH">+0CHX4
MMT0ER:G:)K7@Y*S@T6&S:5.7-%XJ/TENCN4-FF&>&S3*WHSJA%%LAT=9.'N]
MM4!\;F:44 5<4UEVI-I;C\$[T_V/_'TU'LMI]H^FG*T/D,\Q%8"@F:)T[5B)
MXN6\*@W)5J:#3YE4\\ L%VK$(ZX#U/Z,,;DS] 'UGX;T+U!+ P04    " !Y
M@%)3HH3 H.8"  !Y"   &@   'AL+W=O<FMS:&5E=',O<VAE970Q,3(N>&UL
ME59=;]HP%/TK5M2'5NKR"2%4@%1@U3H-K2KK^C#MP2078M6QF6U*]^]G.R$+
M3:A:'H@_[CGWW&OGWHSV7#S)'$"AEX(R.79RI;97GB?3' HL7;X%IG?67!18
MZ:G8>'(K &<65% O]/W8*S!ASF1DU^[$9,1WBA(&=P+)75%@\7<*E._'3N <
M%N[))E=FP9N,MG@#2U /VSNA9U[-DI$"F"2<(0'KL7,=7,T38V\-?A+8R\88
MF4A6G#^9R6TV=GPC""BDRC!@_7B&&5!JB+2,/Q6G4[LTP.;XP'YC8]>QK+"$
M&:>/)%/YV$D<E,$:[ZBZY_LO4,73-WPII]+^HWUI.Q@Z*-U)Q8L*K!44A)5/
M_%+EH0$(@Q. L *$[P5$%2!Z+Z!7 7HV,V4H-@]SK/!D)/@>"6.MV<S )M.B
M=?B$F6-?*J%WB<:IR0UAF*6 9EPJB3ZA97G\B*_1\=;Y'!0F] *=(<+0@E"J
MCTU>'D]'GM*:#+.75OZGI?_PA/\8+3A3N42?60;9,=[3L=0!A8> IN&;A%]W
MS$61?XE"/PQ^/,[1^=E%AZS9!U@>EJ=8YN]G\3NU'(48U6<66=KH!.T"*Q $
M4YWYE!> ,,L0O.A"( ']PBNIA'Z;?K_AJ%<[ZEE'O1..;IEV!%(=V"_U71!;
M+K1_M.(LZSSODK)O*4W1>9X$@V'B1B/ON9FYMEF4).Z@MCH2W*\%]]\4_ UT
M"4"4X!6A1!'H%%A2Q W/P]@=^HU?\$IK&Q&$B=OKUAK76N,/)G>*V1.B''>_
M1W%;1."^5MHVZ@4]-^Q6.JB5#CZH]+O*072J'+0$^ WWI<BVS<ED)K7$Y$V)
MAUJ5FEK5I2MIW\JA'[O]8VFSMEG<OKIMHV$T;%U=KU&4"Q ;V]RD5KACJBQG
M]6K=/Z]MVWBU/M5]M6R#_VG*IKS 8D.81!36FM)W!UJ3*!M=.5%\:TO_BBO=
M2.PPU]\&((R!WE]SK@X3XZ#^VIC\ U!+ P04    " !Y@%)3^T_JPG0#  "%
M"@  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,3,N>&ULM5;;<MLV$/T5#"</
M]DS,JT1)&4DSL56W[L2-)W:29YA<B9B @ J DM.O[P*D:<JD%/>A+R0![IX]
M>Q:7G>^E^J$+ $.>2B[TPBN,V7X( IT54%+MRRT(_+.6JJ0&AVH3Z*T"FCNG
MD@=Q&*9!29GPEG,W=Z>6<UD9S@3<*:*KLJ3JYR5PN5]XD?<\\85M"F,G@N5\
M2S=P#^;K]D[A*&A1<E:"T$P*HF"]\#Y&'U:1<W 6WQCL=>>;V%0>I?QA!S?Y
MP@LM(^"0&0M!\;6#*^#<(B&/OQM0KXUI';O?S^C7+GE,YI%JN)+\.\M-L?"F
M'LEA32MNOLC]'] D-+9XF>3:/<F^L0T]DE7:R+)Q1@8E$_6;/C5"=!SBZ(A#
MW#C$;W5(&H?DK0ZCQF'DE*E3<3JLJ*'+N9)[HJPUHMD/)Z;SQO29L'6_-PK_
M,O0SR\^F $5^QP6B"14Y^22U!DTNR'V]$(A<DV&;]^0O7)9G*S"4\7/RCC!!
M;AGG6$W\=S"<!P:IVH!!UM"ZK&G%1VBEY%8*4VCRF\@A/_0/,,4VS_@YS\OX
M)."?E?!)$KXG<1A'#]]7Y.S=^0"MJ_^ \O7^&,KJ[2CA()>#%).VE(F#38[
MV@(1W$HYTUNI*;>E6S-!1<9P0+%F!@LCP)R(-6ICC5RLT9%8-V('VN#^-]H6
M.H='@V]M5%7/44.NOSU\OKH9*GT-/7;0]ES:+:-TYB?S8->M1-\J]:-#FU7?
M9A:G_JRU.LAMW.8V_K6.9QP7^;F5\T7"?H)WGWXE:-H&34\*>HL;BQJI&/])
M2J"Z4I"W089$K.'23NH7<3*;=I*O)1JPB\;AQ)\.BS1I^4Y.BO10 ![[.U!V
MH9W1+%,5Q5, EQP\;?%,1_89IL ,L4(.+<43HDU;$M/_;Q5.!X3QTU?J]8U"
M/QY6;M:2GITD??U*!\N2EE(9]H\536HSQ';6(S+JE;IO<Q'ZHV&V4?AR080G
M^=:G_\:>_@.+O3G,PU[H>)+TMNN V:2[\0\9=JZPZ*T,W?W$W?TTR#/J'1@7
MT6R<=&I:'SZ-H27\8CD)7^<S #<.H][>"CKW<PEJX_H<C;6NA*FOL':V[:4^
MN@[BU?RE[;'<O?\"4S=HMU1M;/X<U@@9^A,DI>J>IQX8N75=P*,TV%.XSP+[
M1%#6 /^OI33/ QN@[3R7_P)02P,$%     @ >8!24SB!:WJ0 P  +0L  !H
M  !X;"]W;W)K<VAE971S+W-H965T,3$T+GAM;)66VV[;.!"&7X40>M$"C251
MM@Z%;:"QN]@L$&S0I.TU(XUM;B522])QND^_0TI19%MVW%S$(C7S\YL9DIKI
M3JJ?>@-@R'-5"CWS-L;4GWQ?YQNHF![)&@2^64E5,8-#M?9UK8 5SJDJ?1H$
ML5\Q+KSYU,W=J?E4;DW)!=PIHK=5Q=2O:RCE;N:%WLO$5[[>&#OASZ<U6\,]
MF&_UG<*1WZD4O *AN11$P6KF?0X_+4-J'9S%=PX[W7LF-I1'*7_:P4TQ\P)+
M!"7DQDHP_'F"!92E54*.?UM1KUO3.O:?7]3_<,%C,(],PT*6/WAA-C,O]4@!
M*[8MS5>Y^Q/:@"96+Y>E=O_)KK4-/))OM9%5ZXP$%1?-+WMN$]%SH.$)!]HZ
MT$L=HM8ANM1AW#J,76::4%P>ELRP^53)'5'6&M7L@TNF\\;PN;!UOS<*WW+T
M,_,;D<L*R -[)E?DOBD^D2O2F__RC)M, WF_!,-X^8&\(UR06UZ66#C]<7\X
M]0U266T_;PFN&P)Z@B FMU*8C29?1 '%OK^/T70AT9>0KNE9P;^V8D2BX".A
M 0T??BS)^W<?!K 6OZ'R[?Z4RO)RE6"092_$J*M:Y&2C$[*+K5(@#";>5<E@
ME:"ITAGQ<2<^=N+C-\1[JGC"<[D6_#\H;+'-!G!O-E8U*"Z+H;(WJTS<*O;Z
M>9J/LW0<CR93_ZF?P0&[<$S#4=C9[84QZ<*8G WCYC4WK/@'3Q+>5D83O&MJ
M)%;D%S UN%T;V;C'<Q729)P>@3>&2=\PF4RB8>RXPX[/8O^-R57]PO;@AVCC
M(]HX&V5![R\\P#[VN$JR7G![V$F'G5RT:=[:D0UT<H00)6&<C+(#U &[*$G3
M43P,FW:PZ=GCLX05(&[1IWT$ 2MNSIR?K%//SJ;B 4^'5'S-!6L^;:+ \_,$
M2K/27JT&JEHJ>\\6?(4@('(8+&TV4"@:I:/H($L#=G22!J=*&@:OWX;@C2/T
M!,W6<RG*,65\>!>V0OL,<41/52KL?9_"LPP7UZH%"8]!LC0)CK;6D.'9K-%7
M8GKIQ3-\?=9*(CWN$5)*/9S.9@6;U8Z.)C1+]H-8#-EE27H8*CVZ8:.0!NG1
M#>OW^H@*U-KU8YKD<BM,\_WM9KN>[[/K= [FKVTOZ/J35YFFD;QE"@^&)B6L
M4#(8)4BEFMZL&1A9NV[E41KL?=SC!OM94-8 WZ^D-"\#NT#7(<__!U!+ P04
M    " !Y@%)3_[)$HX<"  "B!0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q
M,34N>&ULC5113]LP$/XK5L0#2*,):<L02B/1 AJ3*E!A\##MP4VNB85C%_O2
MEOWZG9TT*PRJO22^\WV?O[NS+UEK\VQ+ &2;2BH["DK$Y7D8VJR$BMN>7H*B
MG84V%4<R31':I0&>>U EPSB*3L.*"Q6DB??=F331-4JAX,XP6U<5-Z]CD'H]
M"DZ"K6,FBA*=(TR3)2_@'O#'\LZ0%78LN:A 6:$5,[ 8!1<GYY.!B_<!CP+6
M=F?-7"9SK9^=<9./@L@) @D9.@9.OQ5,0$I'1#)>6LZ@.](!=]=;]FN?.^4R
MYQ8F6CZ)',M1<!:P'!:\ECC3ZV_0YC-T?)F6UG_9NHV- I;5%G75@DE!)53S
MYYNV#CL XOD8$+> ^#U@\ F@WP+Z/M%&F4_KDB-/$Z/7S+AH8G,+7QN/IFR$
M<EV\1T.[@G"8WJA,5\ >^(8=LQWC:D/WQ *;0:8+)7Y#SH1BMUB"81-=T8TI
M72M7L 4=7@)R(8^(YN'IDAT>'+$#!YD**:E?-@F1Y+I#PZR5-FZDQ9](.V53
MK;"T[$KED+_%AY1FEVN\S74<[R7\7JL>ZT=?6!S%)Q_HF?P_/-HCI]^5ON_Y
M^OM+CU1M Y*C4 5#S<BYU H46J873/N*9V\J+AK@3SZW:.@=_-HC9M")&7@Q
M@T_$S)P":C()J!6- ^E;7M 8"*6V)$71L2NP6'EEU%AXJ06^THI$U(V7([M^
M?+B=W'S4[.;\H3_?S995>CP<]LZ2<+7;@G^CHMZ@BVE2"W>N>P6F\%/ 4I%J
MA<UMZ+S=H+GP[^N=?TP#J)D7?VF:Z37EIJ#,F(0%44:]KZ3(-!.A,5 O_:.:
M:Z0GZI<E#5$P+H#V%UKCUG '=&,Y_0-02P,$%     @ >8!24U8^1L/K @
MC @  !H   !X;"]W;W)K<VAE971S+W-H965T,3$V+GAM;+56T6[:,!3]E:NH
M#ZW4)2&!A%: 5*#3-JD3*NOZ,.W!$$.L.G9F&^BD??QL)Z0! F4/>P'[YIQS
M[[$=W_0V7+S(%&,%KQEELN^D2N6WGB?G*<Z0='F.F7ZRX")#2D_%TI.YP"BQ
MI(QZ@>]'7H8(<P8]&YN(08^O%"4,3P3(598A\7N(*=_TG9:S#3R29:I,P!OT
M<K3$4ZR>\HG0,Z]224B&F22<@<"+OG/7NAW'!F\!WPG>R-H8C),9YR]F\CGI
M.[XI"%,\5T8!Z;\U'F%*C9 NXU>IZ50I#;$^WJI_M-ZUEQF2>,3I,TE4VG>Z
M#B1X@594/?+-)USZZ1B].:?2_L*FQ/H.S%=2\:PDZPHRPHI_]%JN0XT0M(\0
M@I(0[!'"^ @A+ GAN81V26C;E2FLV'48(X4&/<$W( Q:JYF!74S+UO8),]L^
M54(_)9JG!O=(,,*6$B98P#1% L,'&/$L7RED-X8OH %S.<8*$7H%%^"!-"$)
MA,$3(TI>UP(/A%*MHF,7]6G/4[IV4X$W+^L<%G4&1^J,X($SE4JX9PE.=OF>
M]EP9#[;&A\%)P2\KYD+H7T/@!ZTW%PV5C?Y!Z-OS&"XOKM[TCJJ.SU?USU+=
M686PVO[0I@G?V_Y<;ZU5A1]H)I70[^//$_KM2K]M]=M']+_JBXNP.<\PH+4^
M,&A&,2@..I+IPV4SIIPF6$ASTE2*(=<AIN /7#3M19&N8].9*VT]".+HINN[
MG9ZWKB]O S",@Z#M1A5PQU&G<M3Y;XZ.'[$B9U2OMG,3^FZXY^I]W(ZIJ#(5
MG30U1)+,X7XRU45>5D?AJNDU+82ZM0IT]NYNF:-#4,MWHSW4^!!UX[8ZS4[B
MRDE\TLF8T)7"R7E>XG.\'(*:O!RB&KQXM7LZPV)I^YW41V?%5'%S5=&JI=[9
M3K(7'^I66W3&-YFB3S\@L21, L4++>F[L3XQHNA]Q43QW':#&5>ZM]AAJC\7
ML#  _7S!N=I.3(+J V3P%U!+ P04    " !Y@%)30_ZZMYT$  "4$@  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,3<N>&ULM5A1;Z,X$/XK5K0/NU(+V( )
M51JI;?9T>U+OJNWM[</J'DB8)-:"G35.T]ZO/QLHD!A05JOVH<%D9OS-S,<W
MP;.#D-^++8!"SWG&B^O)5JG=E>L6JRWD2>&('7#]S5K(/%%Z*3=NL9.0I*53
MGKG$\ZB;)XQ/YK/RWH.<S\1>98S#@T3%/L\3^7(+F3A<3_#D]<9GMMDJ<\.=
MSW;)!AY!?=D]2+URFR@IRX$73' D87T]N<%7"Q(8A]+B'P:'HG.-3"I+(;Z;
MQ:?T>N(91)#!2ID0B?YX@CO(,A-)X_A1!YTT>QK'[O5K]-_*Y'4RRZ2 .Y%]
M9:G:7D^F$Y3".MEGZK,X_ YU0J&)MQ)94?Y'A]K6FZ#5OE BKYTU@ISQZC-Y
MK@O1<2!XP('4#N1<![]V\,]U"&J'LM1NE4I9AT6BDOE,B@.2QEI',Q=E,4MO
MG3[CIN^/2NIOF?93\YLT9:8!288^\8I&IAUBC3X^:VX54*#E"_HS47L)Z!(]
M5O0PW_^4Y_L%J(1E'] [Q#BZ9UFF;8N+X^7,53HC@\M=U>AO*_1D #U%]X*K
M;8$^\A328W]75Z(I!WDMQRT9#?C'GCO(]RX0\0C^^^L"O7_WH0?6W4]$^?(X
M%&5Q?A2O%\M1BG[3<;\,ZP^$K;MCFL.KYGPS)H@IR(M_1S8(F@V"<H-@8(._
MU!8DTLHD-2/X1G=X)7) "4\1U,SHZW05-"R#&K5ZFE]B/W3HS'WJ5K['+'#B
M8Z.%;13&G4A':85-6N%H6@O0PKIB#<MWTJ2H7B[0+DNXJO+[L6<[K8K52AK-
MN13KR[TN=U(4H'H3K[:E';!&M./(P2>IVX81CCTK>=L,^]2CH>/W%X V!:"C
M!;C)A53LOZ8 C*N$;]@R&TN.6F "SYLZP4EJU&H8#OS3WB_L8+Y/@TZPH[RB
M)J]H-*\'4:A+R'>9>"E;MP0.:]:?3A4IZN*<8N\$9F0W( BP,^V'.6U@3M^>
M?^A;#OD2Y.B#'C>(XK=1$NRUT\D;3?I.]\8D*^$)^!YZ)X1GEWM*X\!Z?A9]
MEL0/@D$&X<X4Q>.:UZC=F,3504X>31Q:CW"?(:%>[(0#0$D+E+R%.-=1CY$'
M=H5[S/!@==N)A?U?4YZS:(W; 8:#-R)V.TSP^#0YA]@]@X%.L4V6T!(E@J,A
MIK1JC\?E_DQ*VYJ,?4([1*U!]MCA:3S(C5:\\;AZ?RR%&Z"1[0;N>:1HY1=/
MWX@4K9[B^)=)$=L#E?K$<\AIP6U#/PXT?0:(05I-)N.:?!XQB"VV/L:13=\>
M0T)CZ@W-2]**,AD7Y87F X<4K?0[@F3+?2D?9ECV ^[1W C['1@UWCX1]^.A
M7U>DE68R+LVO<&LBCR"U53:F%@%ZK+!'!MO?BC$9%^-J@L#I8]<+U+=_L89T
M2ASLO?Z=3I >%QIJNT'<K:B3\=>28:'HA6Z_0D11$(]"MUTH#0)B,</MO*[G
M(#?EL4>A:;KGJGI5;>XV1RLWY8'"R?U;?+6H#DC:,-5YS7TB-XP7*(.U#NDY
MD48EJR.0:J'$KCP46 JE1%Y>;B%)01H#_?U:"/6Z,!LT!U'S_P%02P,$%
M  @ >8!24XN#/P5Y @  T 4  !H   !X;"]W;W)K<VAE971S+W-H965T,3$X
M+GAM;(U476_:,!3]*U=1'UII(R$!UE4A$M!.:Z5.J&SK0[4'D]P0J_[(;*>T
M_WZV$S)6 =I+XFO?<WSNAV^ZE>I95X@&7CD3>AI4QM178:CS"CG1 UFCL">E
M5)P8:ZI-J&N%I/ @SL(XBB8A)U0$6>KWEBI+96,8%;A4H!O.B7J;(Y/;:3 ,
M=AL/=%,9MQ%F:4TVN$+SHUXJ:X4]2T$Y"DVE (7E-)@-KQ9CY^\=?E+<ZKTU
MN$C64CX[X[:8!I$3A QSXQB(_;W@ AES1%;&[XXSZ*]TP/WUCOV+C]W&LB8:
M%Y(]TL)4T^ R@ )+TC#S(+=?L8O'"\PET_X+V\XW"B!OM)&\ UL%G(KV3UZ[
M/.P!+,]A0-P!XO> T1% T@$2'VBKS(=U30S)4B6WH)RW97,+GQN/MM%0X:JX
M,LJ>4HLSV:PHJ,LG87 KVJ9PV94EW+S:3M&H8?T&WXAI%,)'6+7%=N>S/%<-
M%K!4LJ0&5A515&Q@+D6CP4BXX363;V@)SJ_1$,HN+/[[XS6<GUW &5 !]Y0Q
M>YE.0V,C<7K"O%,];U7'1U1/X%X*4VFX$046_^)#FX$^#?$N#?/X).%=(P:0
M1!\@CN+A 3V+_X=')^0D?542SS<ZPG<@B4\<^1K5KQ/LHYY]Y-F3(^Q=9?<*
M^^1<@!KD^M0%X_Z"\4GYN]:HV];076NL=U'A+JI#E6^IQY[:S:"7;#A)QI>#
MRS1\V:_( ;_QYTDR2'J_5GNX]S@XJHV?&1IRV0C3-DB_VX^EF7^-[_;G=ERU
MT^4O33OK[HG:4*&!86DIH\$GJTJU\Z,UC*S]$UQ+8Q^T7U9VY*)R#O:\E-+L
M#'=!/\2S/U!+ P04    " !Y@%)3:!=W>+@"  !-!P  &@   'AL+W=O<FMS
M:&5E=',O<VAE970Q,3DN>&ULM57+;AHQ%/V5JU$6B=3.##.\$@U( 5(UBU0H
MM,TBZL(P%\:*']0V(?G[VIY'"0&4+KIA_+CG^)YSS76VE>I)%X@&7C@3>A 4
MQJROHD@O"N1$AW*-PNXLI>+$V*E:17JMD.0>Q%F4Q'$WXH2*8)CYM:D:9G)C
M&!4X5: WG!/U.D(FMX.@%=0+]W15&+<0#;,U6>$,S8_U5-E9U+#DE*/05 I0
MN!P$UZVK<=_%^X"?%+=Z9PQ.R5S*)S>YS0=![!)"A@OC&(C]/.,8&7-$-HW?
M%6?0'.F N^.:_8O7;K7,B<:Q9 \T-\4@Z >0XY)LF+F7VZ]8Z>DXOH5DVO_"
MMHJ- UALM)&\ ML,.!7EE[Q4/NP 6MTC@*0")/N ]A% 6@%2+[3,S,N:$$.&
MF9);4"[:LKF!]\:CK1HJ7!5G1ME=:G%F>)WGU/E)&-R*\E(X=^42;E[L3=&H
M8?X*WXC9*(3/,"N+[?:G2BZI@5E!%!4K&$FQT6 DW/ UDZ]H@43D,);<T92L
M=G="E2V@5!K.)V@(91>6]?O#!,[/+N ,J( [RI@-UEEDK#Z79;2HM(Q*+<D1
M+:T$[J0PA88;D6/^EB"RQC3N)+4[H^0DXP07(:2M3Y#$27P@H?&'X:W+$^FD
M3;%2S]<^PG? XT>.?([JUPGV=L/>]NSI$?:JX#OU?G0A0 UR?>J 3G- YV3Z
MU8W1U8V9UVJP5G.HY"5EQU.ZEO0\3-N]3AHF6?2\6XGW<4G:ZG;"7A/W)N=N
MDW/W9,['[^\'G.\UA_3^C_/]YH#^/ZG(:Q6''.^_<[(37X;]/;_?1Z7=.&SO
MN1WM=":.:N4;MH:%W A3_@V;U>9-N/:M<&]]9-^*LK7_I2D?FCNB5E1H8+BT
ME''8LSFILGF7$R/7OO_-I;'=U \+^]ZA<@%V?RFEJ2?N@.8%'?X!4$L#!!0
M   ( 'F 4E/5\%8:DP(  'D'   :    >&PO=V]R:W-H965T<R]S:&5E=#$R
M,"YX;6RU55UKVS 4_2L7PV"#+G;L-,E*$FC2CFW0$=I]/)0]*/:U+:H/3Y*7
M%O;C)\F.EY;$M+"]V))\SSGWW"M+LZU4=[I$-'#/F=#SH#2F.@M#G9;(B1[(
M"H7]DDO%B;%3582Z4D@R#^(LC*-H'')"1;"8^;6U6LQD;1@5N%:@:\Z)>E@B
MD]MY, QV"]>T*(U;"!>SBA1X@^9KM59V%G8L&>4H-)4"%.;SX'QXMIJZ>!_P
MC>)6[XW!.=E(>><F'[-Y$+F$D&%J' .QKU^X0L8<D4WC9\L9=)(.N#_>L;_W
MWJV7#=&XDNP[S4PY#Z8!9)B3FIEKN?V K9]3QY=*IOT3MDWLY%T ::V-Y"W8
M9L"I:-[DOJW#'L#R' ;$+2!^"A@= 20M(/%&F\R\K0MBR&*FY!:4B[9L;N!K
MX]'6#16NBS=&V:_4XLSB/,NHJR=A\%$TF\)55^9P>6]WBD8-FP?X3$RM$-["
MD?#7%V@(96]FH;$Y.>8P;?67C7Y\1'\,5U*84L.ER#![C ^ME\Y0O#.TC'L)
M/]5B $ET G$4#P_DLWH^/.I))^GJFWB^T1&^+[)RQ51$% BW'/D&U0_X#2O)
M77F;\AD)%U39C2V5[H)ZQ$>=^,B+)T?$VQ:Z#HJF@[<N!*A!KOL$3CN!TUYW
M:R5S:D"71%%1P$:*6I] A2I%8>PA<&@_]#-&@R1Z=:AM+X8],C3N#(U[>9;2
MV#_N8,>6SIQKU26OF'Q ?%:K)IWPY/^T:MH)3/]YJ_H9AX/H<*M>#&L,A7NG
M&$=5^,-=0RIK89K_OUOM[H]S?VP^65_:>Z6Y!O[2-)?2%5$%%1H8YI8R&DSL
MKE+-0=],C*S\6;GQ^\ /2WLWHG(!]GLNI=E-G$!WVR[^ %!+ P04    " !Y
M@%)3ZKQ.&YH%  !(%@  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,C$N>&UL
MS5C;;MLX$/T5PNA#"\2V2-V+Q$!C;[ IT-V@Z>6AV =:HFVBDJB2=%+__8XN
MD62+4IU@@>U+(LHSHW,TPSDC7CX*^5WM&-/H9YIDZFJRTSI_.Y^K:,=2JF8B
M9QG\LA$RI1J6<CM7N60T+IW29$XLRYNGE&>3Q65Y[TXN+L5>)SQC=Q*I?9I2
M>;AFB7B\FN#)TXV/?+O3Q8WYXC*G6W;/].?\3L)JWD2)><HRQ46&)-M<3=[A
MMROB%PZEQ1?.'E7G&A54UD)\+Q:W\=7$*A"QA$6Z"$'AWP-;LB0I(@&.'W70
M2?/,PK%[_13]IB0/9-94L:5(OO)8[ZXFP03%;$/WB?XH'O]D-2&WB!>)1)5_
MT6-M:TU0M%=:I+4S($AY5OVG/^L7T7$@>,"!U [D7 >[=K#/=7!J!Z=\,Q65
M\CVLJ*:+2RD>D2RL(5IQ4;[,TAOH\ZS(^[V6\"L'/[U84K5#-Y!]=)M5551D
M8XKNH<#B?<*0V* 5TY0G+#XRH6NH(O077)4A/DF:*5KE\G7E\ :]0CQ#'WB2
MP%UU<;R\G&N 7X"81S74ZPHJ&8#JH0\BTSN%_LAB%A_[SX%VPYT\<;\FHP'?
M[[,9LJT+1"R"/WU=H=>OWAA@+9\1Y?/]4)35^5$L(Y8CBG:37KL,:P^$77$5
M)4+M99G(^"F1O)?(3&33J$BD[B3R6Q$.<<U2]<\(&*<!XY1@G*%:$]D#DV7'
M #!1N=)\#46V%EFL )46B/W8<WU BD5[R35GID)95<]QR^<4G>UA,<7$FKF7
M\P<#/K?!YX[BNZ,'Z&A:(7@YT)  B.*Z1KOA&<TB3A-$E6)@0S6Z^?+I[^6M
MJ9#='C[L8C=P9TZ#L"JMOJ'KV'A&CLU6E9G7C4=LVR,SS\S8:QA[HXS?Q7')
M4#V?8A78[T)R@I!8)\@] _+ =?V9;T;N-\C]4>10V+E0@/79P/T^(L?U+-)!
M5$$W&!+?MZPAZ$$#/3C_I><2)%SJPP7*$YII1+.XW )Y48DF^$$/E>UYH1]T
MBK^"WS<$],3V9Z$9?MC #\=WB1018[!=-U*D*'YQ'D)#'@(WM'M$PGZE$8^0
MP$P#6ZWR6>/M:$>S+2O:#LKI@4(?4@@:$/0EZ(&1%E(=9P-FHSQ/.'0PHW99
M/3Z.#XF9!2=T3(;8LYRAO.".E.,7]Z]GUUG]K&.83AB&IX26!DO(I!?VNIC!
MT,8A<8,9'J!.6NIDE'HY?FR8E"!ND$.> 7&HPXA*>>#9%M%4[($UO @8:[:%
M A:B9N1->B"G#CYMW"NCF3?4CW&KU]@^MRAI%)6@Z^(T@K5[*'R[UPJ6!C/B
M]?:9P6KJ0&,9JLM6]O$O=/^(D]S#ZV<_X<-%L6J'";UC$H9=R![033A=\V1(
M^J_K9QUS\7K*NC+835W+=P93U$X)^.5C HPPP+6<::H>:*30EW,']+R#K$Z;
M88QP_)Y.&<(%3N /$FV' SP^'=R>DD'?4I:NF1P;!G&KX-C__V=3W*HR'I?E
M3I56!7DJ9\94&E2V7XI](W<P.ZT,XW$=/AHCSJN[ON0Z@65W-GB-UR#-%@ZM
MF6W&3%K))6=+[J^[VXKTE1*'W59\C*+523*ND_]I/R)]49MZ07^:--GA .1T
M8)HDK?:1<>V[.1V[4D:+7147\]>&<HD>:+)G2.^DV&]W3_1$FDNV*TYP'F ?
M9;!F%R"8FFV%/)RSTTDK:N0W^ HEK1Z1L_7H_)U.#+H3PIXX'>\,=E/HVF0P
MSZWND%_HSM@(=U;"VLY/O-\@8:U2D/&/O9<ES.^II^TYO69G,',\W!MZYITC
MMI3);7E4J5#9PZH3I^9N<QSZKCP$/+E_C=^NJD/--DQUQOJ!RBV'=IZP#82$
MSTS )*MCRVJA15X>Y*V%UB(M+W>,QDP6!O#[1@C]M"@>T!P>+_X%4$L#!!0
M   ( 'F 4E-IJ3C;X04  "<<   :    >&PO=V]R:W-H965T<R]S:&5E=#$R
M,BYX;6S-65MOVS84_BN$T8<66&SQ4-0E< S$3H-U:+:BV=:'H@^R3=M$)=&3
MZ*3]]Z,N$653HNTE Y*'V*(/CSZ><_A]O(P?1?8]WS FT8\D3O.KP4;*[>5H
ME"\V+(GRH=BR5/VR$ED22?68K4?Y-F/1LNR4Q"-P'&^41#P=3,9EVZ=L,A8[
M&?.4?<I0ODN2*/LY9;%XO!K@P5/#9[[>R*)A-!EOHS6[9_*O[:=,/8T:+TN>
ML#3G(D496UT-KO'ES(6B0VGQ-V>/>>L[*H8R%^)[\?!A>35P"D0L9@M9N(C4
MQP.;L3@N/"D<_]1.!\T[BX[M[T_>;\O!J\',HYS-1/R%+^7F:A ,T)*MHETL
M/XO'7UD](%KX6X@X+_^CQ]K6&:#%+I<BJ3LK! E/J\_H1QV(5@?EI[L#U!W@
ML(/;TX'4'4@YT I9.:R;2$:3<28>4598*V_%ES(V96\U&IX6:;R7F?J5JWYR
M,HOR#;I5R40?TJHHBN!>H'M5+\M=S)!8H8\\FO.82\YR=)WQG*=K=)N)!-WR
M-$H7Q>-UD8W*XNT-DQ&/WRDG'VX_WR/LH:]W+)FS[)MJ^O/+#7K[YAUZ@WB*
M[G@<J]?EXY%40RD C18U[&D%&WI@>^A.I'*3H_?IDBWW^X]4")HXP%,<IF!U
M^-LN'2+B_(+  =R!9W9Z=\<"AS1I(:4_TN/OAN>+6.2[K$Q QA9"Q3GF5794
M2]Q*252G9%6D9-6D)-(I^5JX1URR)/]F ><VX-P2G-L#;LK6/$V+=TRC6+V-
M=>6O<D%+%P67/$R(%WK@#,EX]- .K&F(0_!).(3&< \E;5!2*TI=G$V-=^&L
MG'BMUP-VO "&_@%.TS"D ?C#(&S^N@%[#6#/"OAWD5XL"JB+392N5=H43RD6
M2M'['U6+JOD'IBA4=HW#,^!=4#\@K2A6P^BPPU39N=W@_0:\?Q[XCTR1*TK$
MDJ_XHJS;SFGN&W P!=Q"4Z$VS2AQ5.R[00<-Z. \T'_(#<O0K'KJ@AMT1(^
M =<TPR1H5?X>VK!!&UK1*JH[,N=",TH^#9V@%:<*GVD((;@0]@44.UI.'"O(
M^XW(Y(5D68)B$:6*>Y**^RV\@UMBA5\?+6+0\.#YQ%C[\%O!#P)*PX,4U69[
M-80#"M!71EAK"R8OP8RUE[URHAZX0WP(M<,0%/D,O1ZD6FBP76F>1XFU\[W9
MZE(<#.GA #H,,:5DV,/H6&L0MHO0^0R#39VY ,7/?@\4K2[8+B_'Z0.;VH!)
M2 )G:!2G9]0P]D+J]H'4*H+M,E*I1GO!>0I_:+['P2OD#TWPV,[PI_%'!WD#
M"=JSK4Z2:8A]@KV^J@9-\F G^1,)I/:R/ZT<M;0Z))!.0^KWSC_0@@'X?R20
MVOD>+F(NJ;K,E);2'O!:3L N)_]U304=TM&UJ.JPLZVJ0 L,V 7F?-:K';8)
M)3Q<@(,I,QB"OH4K:)$!N\@<)T8P]0$@"+&Q1^@RQ-@-^]@;M)" 74BF(EWF
M:!O]C.9J4WX"*8(6!O!>'RF"E@2P2\))I CF!@&HYSO4Y!K?J#3JA8[3DR M
M+6#?2YS*B1U; ^J&Q#%KR;0D 2%^+REJF0&[S#R3%$U9N<! <!_?$2TKQ"XK
MY],&,87#<PPA[+#"?21'M+00N[0<IPUBZH*+'==SC?54AV5(@?3R!M$:0NP:
M\E&DZVH[-H_2[Z?OR4CKI.H5'E41S>[D!0ZKB,G;./3\O@T,T;1-7N00JO:R
MMYX&W,-)1#,[.?-$Z?B$ZC@>\OIVG$1S.+%S^ ESQ3?/"[&/>U^M>9G8>;D\
MD$#5#.!QW-+0N^.30%,J"5_?)' UL[HOL6"?N1UTZ@:T+PFNYDKWS&7XL4*<
MN28C!BTMW\>AV="UL^'1.IS5#NA>"$+S>'34NG))6+8N;Z)RM!"[5%:W#DUK
M<]MU7=[Q'+1/\>6LNK/2;JHKM+LH4]25HYBME$NU0%"@LNI6JGJ08EM>[,R%
ME"(IOVY8M&198:!^7PDAGQZ*%S1W@Y-_ 5!+ P04    " !Y@%)3&<2S)3,#
M  #."@  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,C,N>&ULE99=;YLP%(;_
MBH5VT4H=8/-=)9':1%4[K5O4SVN7.(E5@S/;:;K]^ME *2E.FN8B8#CG]7/>
M@\&##1?/<DF( J\%*^7062JU.O4\F2])@:7+5Z34=^9<%%CIH5AX<B4(GE5)
M!?.0[\=>@6GIC ;5M:D8#?A:,5J2J0!R7118_#TGC&^&#G3>+MS0Q5*9"]YH
ML,(+<DO4_6HJ],AK56:T(*6DO 2"S(?.&3R=0&02JH@'2C:R<PY,*4^</YO!
MU6SH^(:(,)(K(X'UX86,"6-&27/\:42==DZ3V#U_4[^HBM?%/&%)QIP]TIE:
M#IW4 3,RQVNF;OCFDC0%148OYTQ6_V#3Q/H.R-=2\:))U@0%+>LC?FV,Z"0@
MN",!-0GHT(2@20@.30B;A+!RIBZE\F&"%1X-!-\ 8:*UFCFIS*RR=?FT-'V_
M54+?I3I/C2YHB<N<8@:N2JG$6K=42? =C+$B"RXHD8#/@3WJ:$(4INP8? .T
M!->4,=U)>;(]''A*8YK)O+Q!.J^1T ZD'^O2!8%_ I"/X-WC!!Q].[:HC+^@
M<G^[2V6R7V5"<JT"*Q7?RN)IPUO74>LZJF2#3UW'4A(E]T@&K61028:[)!_N
MIC_!T2^N"("V2L_K_*C*-Z^#EU&4NL' >^G:T0]"*,K<L W;@@M;N/ SN-_C
MJX8.6>EJ@;@S,0Q@$(<]0DL@RC*8NHF=,6H9H[V,EV2VH.4"S/?VIH:->@Q^
MC],6 ^V(<8L8[T4\*[A0]!^9@9Q+U=@96.V,>[-G8>@G0<>E&K,?F*(898$;
MVUF3EC79W_(#;$SZK?23*,SBSN0U93\RB](P@6YJITQ;RO3 A<@H?J*,*OW&
MV[,:LU8W.W@UAM8&9?W:4]1?C_VP+'3]K/NS.P#]]R^ _\4'?Z<7S>O;M_3-
M1=ODXR8JVEH X8?R;%(=I>V*.M\T^/5U$EG;T"AM&0RS-,[<Z"-J/S()4_WN
MZ?1LF_?]:P#1@6OE,^=K'>/:.RZ"B9]^A$4]\S4L0F%O67N=O8/9Z5UCH9\&
M"1B9ZU3?3;2&J#=/]4#Q5;6=>.)*;TZJTZ7><!)A O3].==N-P.S0VFWL*/_
M4$L#!!0    ( 'F 4E-M+VV_;P0  !<2   :    >&PO=V]R:W-H965T<R]S
M:&5E=#$R-"YX;6S-6%U/XS@4_2M6-2.!-)/$23]1J01TT#):) 0[.P^C?7"3
M&VJ1Q!W;:4':'[_724C:DI@.NROQ (T3G^-[?(]]XTPW0CZH)8 FCVF2J=/>
M4NO5B>NJ< DI4XY8089/8B%3IK$I[UVUDL"B I0FKN]Y0S=E/.O-IL6]&SF;
MBEPG/(,;252>IDP^G4,B-J<]VGN^<<OOE]K<<&?3%;N'.]#?5C<26V[-$O$4
M,L5%1B3$I[TS>C+W?0,H>OS)8:.VKHF1LA#BP32NHM.>9R*"!$)M*!C^K.$"
MDL0P81P_*])>/:8!;E\_LU\6XE',@BFX$,EW'NGE:6_<(Q'$+$_TK=C\!I6@
M@>$+1:**_V13]?5Z),R5%FD%Q@A2GI6_[+&:B"T \K0#_ K@[P/Z'8"@ @3[
M@&$'H%\!^L7,E%**>9@SS693*39$FM[(9BZ*R2S0*)]G)N]W6N)3CC@]N^09
MRT+.$G*5*2US3*E6Y#,YBR)N$E,\*.UETG0T!\UX<HP]_O@^)T<?CLD'PC-R
MS9,$GZNIJS$H0^V&50#G90!^1P!#<BTRO53D2Q9!U(*?V_'4MQ"X.!OUE/C/
M4W+N6QF_YIE# N\3\3V?M@1T<3C<:]-CA\\A1#AM@^^H">H$!P5?T,7'59@(
ME4L@(L858=('$>:L22I;X(9 XMH)?,L)/PP?X1I2]9<EFGX=3;^(IM\1S0W(
M$'EQ1S'1L# 4N1E%0@A\S18)D%B*E&C(2,+D/2A=+0*0K=ZRCS8:.Y[WL2T'
MK^ F+W$[<@>UW(&5Z,OC"O<WG.Y0 JXG@HE0F -LX5:%\UQ>M DK>0<%K]F[
MU[/ &4[=];8/7_;QG$'=9R?@81WPT!KP[["&A 3D1PKI J0MY:.:<O0.##BN
MHQE;!9IHC.<(CHX6"Q],4%CQ'C"N!4^X?B*KVJ-MB;'34Z_+<;^.V]$WJ?5-
M[/H:<Y&8<4G6+,F!1/BG18?@9Q^2Q1.A;<&?3UXX[7-_Z/B[?IR7O:BWW2V8
MM!N2>DV!\@[=,NI 49Q>HJI7D]E:C^SCT:X,_CIN5_%62:;V7>-G;M)R(WD(
MY):KAT.6(_4;>O\=+$C:%"@:6.6>*7SI-'ODDF5%DHE$S:V9LQ,=E:OHN*UF
MOPFZ*ZBI<=1>/MH%?2*IR'"RY1.!.,:RT*JP_W*E#0+?F>QM_6W]^G3B!!VK
MK2E8U%ZQ+G(I(0N?#O==4UKH\#WXKJE+=/1?^<Y.9/7=6Z"[@IK21NU%Y-_X
M;OS23]0;#IWQOO%:.@[0>,,.XS5UB]H+UU6F09KW/<DT%('7[B-_DTO^B,*N
MLA#?!,D=A+G$TPFH0PSJ-Y7&]]Z!0?VF#OCV.G"X05\A.J*=_GP+<E=.4W=\
M__^R9\6\X[I@1 .'[MFSZKCW#D('^_NBNW5BQK/%??'E09'B;:(\*=9WZZ\;
M9\69?N_^.3VY*+]1-#3E)Y-K/+^@/4@",5)ZS@BCE^57B+*AQ:HXER^$Q@-.
M<;D$%H$T'?!Y+(1^;I@!ZF]!LW\ 4$L#!!0    ( 'F 4E,@TL*F!@0  -40
M   :    >&PO=V]R:W-H965T<R]S:&5E=#$R-2YX;6R]6%&/XC80_BM6I$JM
M5$AB6';O!$@+W*E[NI40V_8>5GTPR818F]BI[0!;]<=WG$#"Z5@#JI878CN>
M;[ZQ/\_$##=2O>@4P)!MG@D]\E)CBH^^KZ,4<J:[L@"!;Q*I<F:PJU:^+A2P
MN#+*,Y\&P<#/&1?>>%B-S=5X*$N3<0%S1729YTR]3B"3FY$7>ON!!5^EQ@[X
MXV'!5O $YH]BKK#G-R@QST%H+@51D(R\^_#CA/:M037C3PX;?= F-I2EE"^V
M\Q"/O, R@@PB8R$8/M8PA2RS2,CC[QVHU_BTAH?M/?KG*G@,9LDT3&7VC<<F
M'7EW'HDA865F%G+S&^P"NK%XD<QT]4LVN[F!1Z)2&YGOC)%!SD7]9-O=0IQC
M0'<&M.)=.ZI8SIAAXZ&2&Z+L;$2SC2K4RAK)<6%WY<DH?,O1SHP_<\%$Q%E&
M'H0VJL0%-YITR%.]2T0F9%HJA:-DJB#FABRX?B'W6H/6=C*9RXQ''#3Y>0:&
M\>P7M-Y-57;J<P[Y$M1?0]\@7^O5CW;<)C4W^@:W 7F4PJ2:?!(QQ-_;^QAG
M$RS=!SNA3L OI>B27O KH0$-'7B]9O%Z%5[_#;QOBAOHR"1Y(\CO0/L-:+\"
M[;T!.N,ZRJ0N%=C%CPY6$K9%/?YL;0CZSK7+XTWC\<89Q@QTI'AA3\FQ37(;
M_YX",N*:P)K'(")LBYA'S'"Q(B9E!G\ S\G22&6G<4$TK*U-TD@OYDG"(SQ'
MKX2)N#*8RKQ@XI6D3!,A\?RSC&O#(U(HJ0L\TG9Q%$02H5X=:S!HUF#@#&/"
M-)+#+$<6"+H2_!_+_]/6NH)X+^BO4NMC2^3&OL]EB0<%\3<H& ,"N2<.SK<-
MYULG;D@[N3T@5A@US9U:4#YX/!M1DG_)')3-X#:F,Z1ZUQ"XNY)4/S0>/_P?
MJ;J-]UFIUF:EQ35H4V6QE6(Q1B'(FF4EJPI&S PX*(=!FV*#=]36"?"0DKS.
MDL=4X.)_4")"IXNO/ &#I?@,G<UDN31)F9VCLI"V!.B5=!:VJ3UTY_832CMA
M_8/4A!2=8W*[0&]M 0G[[ZDW-[A3#!TAS;[/,8%SY:S;85NA0G>5N4""#V+_
M57:6"-L"$0ZN)<(VP8?N#']*A&[K'T0XG1(4Q=)^BE^6ZMJ"$-Z]I_3<X&[I
M72"[MMJ$[HKQR 7/RYP\/S;R>K>B2]MZ0H,K*9&V-8"Z:\"Q+20+JYYC&WD"
M+.@&P4\N6FUEH-2]06Q[O0UJ:P?M76N#VJ1/W7GYP@UR@P7=\/@&^0<WS1S4
MJKI/:Q+9#]SZTMF,-G?V^_JFVDZO+_R/3*VXT"2#!$V#[BU6 %7?H>N.D45U
M;UU*@[?@JID"EDUE)^#[1$JS[U@'S3\9X_\ 4$L#!!0    ( 'F 4E.YDQU^
M%0@  #LO   :    >&PO=V]R:W-H965T<R]S:&5E=#$R-BYX;6S-FMUOVS80
MP/\5PMA#!RRV^"EI2 (L-89U:+>@6;>'80^*3<="9=&3Z*8!]L?O)*NB;'[8
M3;W5?D@L^WBZTY'WNZ-Y^:BJ]_522HT^KHJROAHMM5Y_/YG4LZ5<9?58K64)
MWRQ4M<HT7%8/DWI=R6S>#EH5$Q)%8K+*\G)T?=E^=EM=7ZJ-+O)2WE:HWJQ6
M6?5T(POU>#7"HT\?O,T?EKKY8')]N<X>Y)W4[]:W%5Q->BWS?"7+.E<EJN3B
M:O0#_GXJ>#.@E?@]EX_UX#UJ7+E7ZGUS\6I^-8H:BV0A9[I1D<&_#_*E+(I&
M$]CQ=Z=TU-^S&3A\_TG[CZWSX,Q]5LN7JO@CG^OEU2@9H;E<9)M"OU6//\G.
MH=; F2KJ]B]Z[&2C$9IM:JU6W6"P8)67V__9Q^Y!# 80[!E N@'DV &T&T"/
M'<"Z :Q],EM7VN<PS71V?5FI1U0UTJ"M>=,^S'8TN)^73=SO= 7?YC!.7_^8
MEUDYR[,"O2IK76T@I+I&%^AN.P^06J WF=Y4N7Y"MY5:Y(5L/C/#7N?9?5[D
M.I<UNH$ S!%$\Z4J=04AW8# NW*>US.U*35\=YL]M7?X#FXW*S;SO'P M3FH
M6H-H5L[A<RTK66OT8BIUEA??HF]07J(W>5' /(&!.Y>7$PT/H7%E,NL<OMDZ
M3#P._[PIQXA&WR$2$?S;'U/TXIMO'5I>?H:6=W<^+=.PEJF<@1;<:HF<MDP@
MG'U,21]3TJJE/K7PO M5;ZHV5//V,<*SS\MMFFB7VSWD +3HHY@/@O]GHP_E
M6J[JOP+6T-X:VEK#/-;<+56E+R"H*U2HS!VRK0;>:F@RU8=K3%.:1./T<O)A
M&!5;D*4IW1>;;L5P-)!+$LZ-V(XGK/>$!3WY83:K-O @Y4?(NC7,]V:^*KV4
M%:S4JH*'APJS&EQ^;O6+H9^8<)R,^9Z?MB"+*-X7F]IB22P2.B9N1WGO* \Z
M^EJ5#]N(W6?E>W_8N'5[BF,\IGO.<#NZF([%GB^V,IR*>""VXXKH71%!5WY3
M&J9WJ<J+N:SR#UE#F39N@TOG,G#YN[U5/'S<0@C*]CP1EB<BP3'#X\3M2]S[
M$@=]^677"V/V8-:A/U=R=2^KT,I-^OLE9Y!'TMZ:](OS2&K/(9J21(SW0V0+
M-ODA'BRP'1MQ9' :'<H1#>IJM,Z>LGN Y8N\!UTEBZR!X#JKFE"Y@''3J1_.
M,88)C?;L=XI%J<_\036 @^;?;JVND59HUD%<5=M,)__>Y.LFM% DKM=%+BLW
M?K$=A"C&3(SQOA/8<@+S.(E\7AC^8?(?)^KN!CL3!"=Q/$[2_K7OC3TDQFG*
MQ['''0-0'";HC2KG_81R6DMM7  &N!B H#/2EJ11%*6)=^8;..(P'8^%!K:A
M10GG%@\<<E FB0%==@TU<,,'Z":A3-W)F8,UJI<*OIP565WGBQSFT*:$E OM
MR>?,*/?*M@%'&$G%/BZG+D&:<"\*L6$A#L/P&( X3;>)E@C.F%6W3!V2(N&,
M<J_Q!GXX3+_I 6#WY$/_(&@)'[.J"==LF94/LL]E1_$1&T#B<R D-HC$84;^
MNM$+Z.3=0;29!^N)[90E71 =&(WC6#!?74D,'DD8CZ]*KWW=R.%=+T@$Y;&]
M0HA-OPN<8,8]!18Q_"-A_AV:9$[#'<##";?6AD/N@@KH7GQ6#_J],.]>RQJ(
M#3,=8?0DL^J824X,?@@]@TE.#&A(&#0G+>F)@T9QS%)JH=,E*2C&J2^U$4,D
M<HA(GOA!*CM5T4\,)8@XAWB;Q$_"B?^8PK]3<43E[Y ,EO[$P( D_VGIWZD_
M5/H[Q;RE/S'L(&%VG*#T)PYPN$O_3O+8TI\:P-"#_=<7EO[4YM"ATM\Q)%CZ
M4\,C&N;1P=*?VE!A NZ\SW1J]UJ<$@]YJ"$//4">(XM^:C='F%NSHI/:V6#Q
M6#C8?0PW3U^IVJ=VHT4B;J<CIQSQ5EK44)*&*?G<6I^Z@"AH% \F<V>Z"X@B
MP73@Y*[Q!HCT^4#\__H :I!)SP&9U""3AI$9Z@.H#4!/'^"0#/<!U+"2AED9
MZ .ZD<?T =1&8; /H :&- S#Y_0!U$$_5Q_@D OV <S CX7AAR]HNUR.FMW,
M0(CA,YC=S$"'A:%ST@: V<R!+,;WIQJS 49)Q+R(9P90+ PH.V@GK/K9X+<M
M=@Y!-@A@800<K'RZ\3N!@YI_'[#,L9L&/,.^KHV9I,_"NVG'UC[,WA/#,<96
M*>"02UCL@RDS,&!A&'RE"HC9]*"<Q=8^KU-."._",HQA8<8\MP)B-E6<&<'F
M5#@C&/BP,'SH!3\^C7-#!QZ=P0KG!BL\W-N<-(USUR8<3Z"JV6\R')*"-;^5
M>'I/;KC$PURRXW;"3,X-4/@Y[-=Q0Q8>[D0.9G+N.A:!(QY;>W .29ZFB?"5
M3GQPXN%$1QX<QQ0X2>U9YI##\?! RZZAACK\ '6^3C;G-IPHX<SJ&5QR.$V\
M 3(4XU]^^,%IN*.)\20&6S*<& R)>)A$;Q2LQ;:=_9S$;GC!TS-8\,* 1H3;
MD-.>N;'WUBC@F EK/T+8OPJ1YA6YPR<,J$085/[PG3"_"X,9<0['^X3AC?C"
MXPG"<>B 8!*E5GYW2)(HA@0[6*R[5AH*B0/'$[Y.WA0.MG%&8VM7P"D8B=A'
M#&'0)L)H>V[F%/:Y/=_*VTKNG+=T+KW)X*!R<ZS\358]P-Q$A5S P&@<@Z)J
M>U)[>Z'5NCV[?*^T5JOV[5)FX$TC -\OE-*?+IKCT/UY^>M_ 5!+ P04
M" !Y@%)3'G^XLPX#   @"P  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,C<N
M>&ULS5;1;MHP%/T5*ZNF5AJ)G>  '2"UH&J=6JEJM_5AVH.!"UAU8F:;4OY^
MMI.&M 74JGOH"XF=>P[GGA,[[JZDNM-S (,>,I'K7C W9G$<17H\AXSI4"X@
MMT^F4F7,V*&:17JA@$T\*!-1C'$:98SG0;_KYZY4ORN71O <KA32RRQC:GT*
M0JYZ 0D>)Z[Y;&[<1-3O+M@,;L#\7%PI.XHJE@G/(-=<YDC!M!><D.,!H0[@
M*WYQ6.G:/7*MC*2\<X/S22_ 3A$(&!M'P>SE'@8@A&.R.OZ6I$'UGPY8OW]D
M/_/-VV9&3,- BEL^,?->T [0!*9L*<RU7'V#LB$O<"R%]K]H5=;B (V7VLBL
M!%L%&<^+*WLHC:@!2','("X!\6L!20E(?*.%,M_6D!G6[RJY0LI56S9WX[WQ
M:-L-SUV,-T;9I]SB3/^,YRP?<R;0>:Z-6MJ$C$8-- 3#N(")G2[>%>?YR<B^
M"'8&73*S5-RLT4G.Q%ISC:RGZ *LG^B"LQ$7W'#0Z+"@.;*$/VZ'Z/#@"!T@
M;O%<"$NHNY&Q/3@ET;C4>UKHC7?H_;[,0Y3@+RC&,=D"'^R'#V%LX<3#\5-X
M9)VK[(LK^V+/E^SBXWHLI%XJ0')J7Y_2-%XSC7G3II7/O.;S;\>'N(%,_]FC
M)JG4)%Y-<X>:(@"Q"6";OP4%]11ND=_W"6TFK9!VH_NZD=OJ<-H*.U7=$XW-
M2F-SKT;:(/CS)Y+BKVM@REJ0038"M:]]6E'3#Q!&6JE)WQ]&09'63&ZEM!VF
MS[(HREKULB:.MP?1JO2U]NHCN$'H&Y-H5]SM#Y!$IU+3>7\2G1=)T 3C,'F6
MQ):RF":[%@7!FVT8[T^#-N*WK@M2V^3)!\B#;'9-$K\_D9*C[G4<=W#8?A;)
MUCI*PQWK@VQV4[)_.[V4"HI(S)SE]I.!7A_-9CLDS8\0S68/)?0_1$-??AS:
MK9?);"FC::VLT!C5CB_N['C)U,SVB 1,+0Z'+4N@BN-8,3!RX4\T(VGL^<C?
MSNT1%I0KL,^G4IK'@3LD58?B_C]02P,$%     @ >8!24W^"\I+:!P  93H
M !H   !X;"]W;W)K<VAE971S+W-H965T,3(X+GAM;,V;;6_;MA;'OPIA[,4&
MM+;X)$I#$J!-FMM>M+M!MW4OAKV@9<81*HN91#L-<#_\I6351XXH19'M._5%
M8]GG\.G\Q1\/19T]Z.QK?J>40=]629J?3^Z,N?]Y-LNC.[62^53?J]3^<JNS
ME33V,EO.\OM,R47IM$IFQ//\V4K&Z>3BK/SN)KLXTVN3Q*FZR5"^7JUD]OA6
M)?KA?((GW[_X'"_O3/'%[.+L7B[5K\K\?G^3V:O9KI1%O%)I'NL49>KV?/(&
M__PN*!U*BR^Q>LAKGU'1E;G67XN+#XOSB5>T2"4J,D41TO[9J$N5)$5)MAU_
M5X5.=G46CO7/WTN_+CMO.S.7N;K4R1_QPMR=3X()6JA;N4[,9_WP7E4=XD5Y
MD4[R\G_T4-EZ$Q2M<Z-7E;-MP2I.MW_EMVH@:@Z8M3B0RH'T=:"5 ^WKP"H'
MUM>!5PYEUV?;OI<#=R6-O#C+] /*"FM;6O&A'/W2VXY7G!9"^=5D]M?8^IF+
MZSB5:13+!'U(<Y.MK09,CEZC:QEGZ(M,U@KI6^2V^J1DOL[4 DFS9V_#CSZK
M:)UE<;I$;V4>Y^C'*V5DG/QDB_[MCROTXP\_H1]0G*)/<9)8P>1G,V-[4[1I
M%E4M?[MM.6EI^;_7Z111[Q4B'L$.]\MN]RL567=<NGL.]ZO^M;O<W_6N'8?[
M[C,;P5T8R2Z,I"R/MI47YU&BBV@4X5J48VT#$Z?;J:2\)>=VGD"WNTC&M4C^
M692'8J-6^5\=K:&[UM"R->Q94<D\5[;\0B!??KOY^,I*-UU(H[,X>42KNGZ*
MGUTBV-;$RYJ*66]SP8,I/9MMZJ%N&A'"PRG;F>UU@^VZP89TXS^7'U[9T=NH
MW&Q'S\I8_;V.S2.RG;.#/S?UP75U:ENO7VLO)@$.V)0_Z9C+T ]]VM8UONL:
M']@U5W-YLQ444Y\UXN P)&&(@ZEP-]??-=?O;.Y'M5$)HNC/E5K-5=:E4;$K
M4HS@C@EVK0G^(:EMZQ7U^X>&WI.X!8VX,8[9--PWNPH:MQDCE$_)OMD[EYD7
MU$K;&Z)P-T1AYQ#5:7-;T&8#M,EVM)F7M.FA$^P!(;T1* 77B(V/>.]6A?6X
M>5V6G7<O!CIA<O38H?^BCUJF>:ET:Z3BC9PGJE]P@528CB&X@!S<S9Q?M%';
M+LLHTNNB#NC[*Y0JXPQRDQ,4BW :/ UQTXZ$G->DL-]LP GNYLG0 )?S.NX5
M4F %]L<04@ -%L>\7T4S1,P+:3.634-,*0EKT_%^@X%%N!M&!P63] HF3/HX
M'$$P"<" >$<,9E787HP\' 1>8Z'GLL3$$VSJN\-)@!>DFQ='"N<A\S&IY3%C
M2&0(\(%TIS+#YN.JT&?G8X==UWQ, ".D&R,'Q;S7.IL &P@?0TB!#Z0[F7CA
M+>SW64!75ATKZ/W& CQ(-SP&!O):9P\R6R#U+;J3Z5*A2*<FDY'I=[L"*D@P
MAM@"+DAWDG#,G8>JJGI,'5L/#JNNO0<*I*%]29/$<AXGL8E5O3_O5;) =IB1
MC>O"BL"Y>>*@2D <^R=-NY!-O;#^KZ4_@"%Z$@SU4/++UAX46$3'P"):VU7[
M/VZK-<GCVE=S\*E+W, GVG=K[0!Q.S;'G.)NVO45-S".GB3_N=39O<ZD46BN
MTT6ON9D"Y^@8\B ***-#\Z!#][AH,Q7B0>B)IQM8ERY#G]ODJF6130&$]"0Y
M4YL 7CBE 1_I&-(I!I!C0].I@[?8FTAS:\)EV*4)!L1C)R'>FZ5*H\>M(&;5
MQ4IG9BF7ZO5<1E]MB7GAOITT>^B# ?+8&)#' 'EL$/*.H0]'BD9L:M[(T1R&
MC(9"3'&+/FJ/ETZ2I W4Q\NF% ;H8V-([QA@CPU-[PZ63#/):Y&,(QOLE PP
ME)TD'7Q3C,3 N0,0R,:0"S)@'1N4"QY#",V<3W!2?RA;Z:!I%U _F))G5YX<
M",J["7HB1;QLMN# 1(Y'(!(.P./=3Z9.)Y*JXF=%XK#K*Q+ *._&Z$"1_$MO
M5)86/>R?GW# 'V=CD$+M2,30,Q$'2Z%Y+H(P3'!C+>HPQ)39A)NW* "HR+NI
M>&P%O.SA'0? \3$<R^  -?Y/'<S@S4,7A'D,-P_5- TQ):+U01\'0O+C'ZGH
M)8I>T/"!<?X83F#X #%_Z F,0T7A-\]@% \+W7M56WDX7+#U:7F$Y ,9_9.<
MV;A9SY,X2A[+G;MB;6%T]+47.7S F3^&0QL^D,P??E#P@U,/S\F@N67)2>.9
M<66U]VC*:PD[4- _R4[F,V%_&2[\VKG ,>QQ^H O?_@>YS E.'8L'4H0_94
MZ/-/LJ5YO3;6*T>7U7.:O=^@F#NU6/;+0'W@F3^&W4T!W!+=N=E[V\=BC!8J
MBS>R>".B5O-6(*Z8B^:.I-=8%3B-6O87!)!-=).ML\6U1S7.9CM Y#T]''KI
MLFI;R0B E3@)K+JT^G2^&BI? 5@38\": *R);JP-E6\37@[YNHS:Y OP$MWP
M.DB^CMS+(5^'5:M\ 6/B)-G9+SI]?3]XO25J1^7'D)0)(),8GI0-HJSH=4I>
M/'M,?K\_P"UQDCRL1_A?=J8K +(%8\C( N!6,#PC&Z2(JK[BU8 N251F_#E)
MS&IOZ!4O8'Z2F9VH<I2H6^OH38MI)=N^T[B],/J^?&EOKHW1J_+CG;(1S@H#
M^_NMUN;[1?$>X.[-THO_ 5!+ P04    " !Y@%)3?\0&XM(#  #!"P  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,CDN>&ULU59-;]LX$/TKA-%#"VST[:_"
M,1 [#3;%!ALDW>10[(&11A)1BG1)RD[WU^]0DF7%EM5=[&DO-DEQWKR9QR%G
ML9/JF\X!#'DMN-"7H]R8S4?7U7$.!=6.W(# +ZE4!34X59FK-PIH4AD5W T\
M;^(6E(G1<E&MW:OE0I:&,P'WBNBR**CZL0(N=Y<C?[1?>&!9;NR"NUQL: :/
M8/[8W"N<N2U*P@H0FDE!%*27HRO_X]J/K$&UXXG!3G?&Q(;R(N4W.[E-+D>>
M900<8F,A*/YM80V<6R3D\;T!';4^K6%WO$>_J8+'8%ZHAK7DSRPQ^>5H-B()
MI+3DYD'N?H4FH+'%BR77U2_9-7N]$8E+;631&".#@HGZG[XVB>@8($Z_0= 8
M!,<&T1F#L#$(JT!K9E58U]30Y4+)'5%V-Z+9096;RAJC8<+*^&@4?F5H9Y8W
M3% 1,\K)K=!&E:B0T>2"/-:R$IF2WV +G(3DAC)%GB@O@3R# O+I>\G,#[3;
M@C:U7<RIUBQED!"JR0'[2FO S]20FZ<OOZ]OR?MK,)3Q#^CIR_,U>?_N WE'
MF"!WC'-45R]<@\%9BF[<!+*J PG.!#(A=U*87)-/(H'DK;V+26DS$^PSLPH&
M 3^7PB&A]PL)O,#OX;/^Y^;> )VP%2JL\,(S>-=,QUSJ$A./FJ16BVVE!<Y8
M1P),(M3"L(Z@"6B6"6JL,*9K;7(ERRPGTN2@2"P+O QR6Z5;0 "< _EJJ1!F
MH-!_#@02M8%$52#1F4!6D#$AF,BP_#B>#^C3NH885Q#V)MHN_6 RGX1.M'"W
M/<['K?/QH',\'#_Q7-M/WGB>^;/(&?=[GK2>)X.>]U7TM8#B!=10)J<MY/3_
M?21F;2"S_WXD9B?"1&,_<N:M+'55SDY.3A1XL\ZV-PSG+</Y(,.K)&'FW,4T
M/STRX]"9'A&K=TV[NZ*@GY7O'6YO;Y#7 \0R$^PO%!%5WBB9,D.D(G@L^JBN
M&[@NUXO0F9VAT7E$_']!8^#@G*>V:EQTJ<U0W^@HC<VV;AXOHC/J^L$A@& P
M "REC=24XQLE$IO'&"#1)%6RP&;%E$K8HHKIAAE\SM[65V\PP6F>)\'91!\>
M 3\<OK_2%/L?2P!>XYR*#(C"$B;UN)]*V".YYP3'>>W9AHS/9?9PV_O#U_W/
M;]P&P![-UO4XG'O'!$_?A"@(Q\YQ#;F=9J@ E54](K8FLA2F?OW;U;8/O:JZ
MKZ/UE>U/JR;K %,WMW=4X86E"8<4(3UGBJ14W2_6$R,W5<OU(@TV<-4PQQX;
ME-V WU,IS7YB';1=^_)O4$L#!!0    ( 'F 4E-GQV%.HP,   @.   :
M>&PO=V]R:W-H965T<R]S:&5E=#$S,"YX;6S-5UV/VR@4_2O(ZD-'FHG!GTF5
M1.HD&FU7G6K4=MN'J@_$)C$J!A=PTDK]\07L<9R))SNC755Y20S<<WSN!UPS
MW0GY316$:/"C9%S-O$+KZI7OJZP@)58C41%N5M9"EEB;H=SXJI($YPY4,C^
M,/%+3+DWG[JY.SF?BEHSRLF=!*HN2RQ_7A,F=C,/>?<3[^FFT';"GT\KO"$?
MB/ZGNI-FY'<L.2T)5U1P(,EZYKU&KQ8HL0!G\8F2G>H] ^O*2HAO=O FGWG0
M*B*,9-I28/.W)0O"F&4R.KZWI%[W3@OL/]^SWSCGC3,KK,A"L,\TU\7,&WL@
M)VM<,_U>[/XBK4.QY<L$4^X7[%I;Z(&L5EJ4+=@H*"EO_O&/-A ] (H> 00M
M('@J(&P!H7.T4>;<6F*-YU,I=D!::\-F'UQL'-IX0[E-XP<MS2HU.#V_H1SS
MC&(&WG"E96TRI!6X C>82O )LYH L0;#5N^$!K<$JUJ2'&#=QZQJ#4R-@5U!
MLZ*_0!584I4QH0SFY9)H3-F%>=_'STOP\L4%> $H![>4,9-C-?6U<=$*];/6
MG>O&G> 1=_ZN^0B$\!($,$ #\,5I^))D!HX<'!["?1/8+KI!%]W \86/\36N
MF@#9*.;.6^,WY<W^<W6\$C9678!I+\!?+!^@FI3JZPDU8:<F=&JB?\TU5HKH
MP? V#+%CL$? =HY@&D>39)1,_6T_DL>6DW@<I6@T[@P/5$:=RNB)*AG%*\JH
MIF10:D.3]@4$*(7C!SH;LZ1GED;C((AZ#AWHC#N=\;.B:7< +H74U)9V)I2^
M!!DS:^!+2<H5D5_!+[ 0LA(2:[-#!,_W2R>RFW1ZDC.HM;13D_[G6DN/,A.%
MX7&A'9LA.$GA*!C.W[A3.'Y^G1TGL9^]:Y>S"O_$*V9BQ3-6YY1O !-\<Z6)
M+/M45UDMI0DMJ"R=X!=/2?:D$S\Y@V0CN.\B\/_9M"W/0=(1C))H-'F0]@'+
M($Y2&(_0<.)1K^>ADVIMXRI[C6MM^]-VH''I@O073?/*N^;5JXNW9$L8"/I3
M?^IT0/M6A,ZA%Z%],T+/ZT:7AYD8+)YPX,1(P^/2.;9#",;A8T<^VO<F=+HY
M_='*.:-S">V[(HK/H<SV71$ESS^9GE)K#:T]A?;%!M,PA ^++3GZ$ KB-([1
M48/R>Y_I]HYTB^7&^ X861LH'*6&0S;7CF:@1>6^W%="FWN >RS,58U(:V#6
MUT+H^X&]#'27O_EO4$L#!!0    ( 'F 4E-V[&-^BP4  '\9   :    >&PO
M=V]R:W-H965T<R]S:&5E=#$S,2YX;6S%6=MNVS@0_17"Z$,+=&V1U,4N' .-
MD^VVV.P&=2\+%/M 2[1-5"*])!4G?[_4):)D7>H4*9R'6))GCLYP1F=&]/P@
MY'>UHU2#^R3FZF*TTWK_9C)1X8XF1(W%GG+SS4;(A&AS*K<3M9>41+E3$D^0
MX_B3A# ^6LSS:[=R,1>ICAFGMQ*H-$F(?+BDL3A<C.#H\<)'MMWI[,)D,=^3
M+5U1_7E_*\W9I$*)6$*Y8H(#23<7H[?PS37V,X?<X@NC!U4[!EDH:R&^9R?O
MHXN1DS&B,0UU!D',QQU=TCC.D R/_TK0477/S+%^_(C^>QZ\"69-%%V*^"N+
M].YB-!V!B&Y(&NN/XO '+0/R,KQ0Q"K_#PZEK3,"8:JT2$IGPR!AO/@D]^5"
MU!P0['% I0,ZU0&7#OA4![=T<$]U\$J'//1)$7N^<%=$D\5<B@.0F;5!RP[R
MU<^]S7HQGA7*2DOS+3-^>O&1QD33"-P2J1_ )TFX(GD*%?@-K(KJ 6(#5FS+
MV8:%A.NFU9KJ Z4<Z!T%2Y'L"7\ A$?@;W-!@CH\HPJ\O**:L/@5> $8!S<L
MCC.0U\W3^42;R#)^D[",XK*( O5$X8,;P?5.@6L>T:CI/S$K4BT+>ER62S0(
M^"'E8X"=UP Y"'[Z>@5>OGC506MY.HK3CW+U!"Z?5WTHU\,H5S0T*'" 2V.A
M<%4_.(?%?;!,A;%0J:19E>BNRI!E#>S+&OB680"F::+^'6#@5@S<G(';6\$A
M97=D'1OHC13)\?VZJJE ]'+$3$KO%L'4';OSR5T]+6TK-!W#IM%UV\CSZE:-
MF+PJ)F\PIEOR4 2DQ2GA%&!^C0/T''>,CJBVS1!T@G'0S=6ON/J#7(L'7?Y$
M%OPV[0#"&I\B#7YKA7TXQD>QM;$\9^QW1Q94D06#D;V+Q9K$X#-GX8[MC;K)
MO9 D[V_?$IJLJ1RJWVEUE^F9GJ!9Q6#V[$_0K+7>?N"-O:.LM*UPT)L6Z-B>
MY0P2_H=Q34/PGAM).R$3L-8,X9ER 9'E@)X]&R5DXU%RIN/943JZS*9!+6M-
MRK8'0/R<<E6BU6D$**B51<FV;0:QT=:^\K$- PYWC-6#RM(%S'.\8C$+S><-
MX>G&I#J5C&^K.>964_"GCDXK,JOMT#M7D5G-AL.B_=2,M>75A:C58+K,'&<\
M[4F8U6$X+,0_WV)*X :CCN>BP\JKM9@F;2OL<#I(^POAVY3(R B5II+GG</T
MDQ5-LIJ+TE +^=2N JVHP]F9R@Q9H4;#0OW$,BO1&OT"NZV1J\O,S UN=[Z0
M57\$?U&9E< -J?+Q['B4N>ZP<_OJ#-F.@88[QENE1,@,1W5*!2$KZ^A<LSVR
M6HV&M?HOJLU-[BA/:9$-1>*<SE:(J#L7;KLZ7#<XKJ(E:D_NV)_"FC@T*5M]
M1\/#>XNR% \D[BV= BQHM&[OF&O'A._@WHJW;0#]H VD,MP1U<.LK>9X9N[:
M6L@.NP#CWKJVLH^&97]IWNFEJ3@0,[(VC;IW"=ORC3'N>P=#5K_1L'XWAP)Z
MOZ>\;ZFF[5<KS_>/Y^%E:==(]A2A'J)6ZM&/!GA%B<EDOO$2F=*+Q3ZA7 ]S
M;@_G6?4[M;]6ICM<@KX\8]LE\'"7>-3=(RGYL91A*^WX7(,]MC*-AV7Z'>54
MFOZ?)8E$">-,Z:SQW]'!/)6H]9H)G*/$E#;9:Y-]'W-Z\E+;VAD>ZXN\D"=U
M%VR5';OG2HF5:ORL^RRX+</8:6U%=%GY?6T%6ZW&OVJ?!;=W4%!+QJ]+JT8-
M'4OHI+;1G%"YS7?X%0A%RG6QN5I=K7Y%>)OOG1]=OX1OEL5O 1:F^&GBAL@M
M,S40TXV!=,:!H2V+W?[B1(M]OIV]%EJ+)#_<41)1F1F8[S="Z,>3[ ;5;RZ+
M_P%02P,$%     @ >8!24T742(7  @  TP8  !H   !X;"]W;W)K<VAE971S
M+W-H965T,3,R+GAM;(U5VV[:0!#]E9&5AT1JL#&71!$@!6C5BU!1DC8/51\6
M>\"KK'?=W2&$O^_NVCA #>J+O9<Y9\[,>,:#C=(O)D,D>,N%-,,@(RKNPM D
M&>;,M%2!TMXLE<X9V:U>A:;0R%(/RD481U$_S!F7P6C@S^9Z-%!K$ESB7(-9
MYSG3VS$*M1D&[6!W\,!7&;F#<#0HV H?D7X4<VUW8<V2\AREX4J"QN4PN&_?
M3?K.WAO\Y+@Q>VMPD2R4>G&;+^DPB)P@%)B08V#V]8H3%,(161E_*LZ@=NF
M^^L=^R<?NXUEP0Q.E'CF*67#X#: %)=L+>A!;3YC%4_/\25*&/^$364;!9"L
M#:F\ EL%.9?EF[U5>=@#6)YF0%P!XF- ]P2@4P$Z/M!2F0]KRHB-!EIM0#MK
MR^86/C<>;:/ATE7QD;2]Y19'HP<4C#"%.=.TA2?-I&$^P0:N8:)R^[48YA-.
M"J9<V^PK;8#)%+Y3AAJ^X19F3-J*V]H2S%$;)24*N)PB,2ZN+,_3\Q0N+Z[@
M KB$&1?"\0]"LOJ=BC"IM(Y+K?$)K7V8*4F9@8\RQ?00']JXZ^#C7?#C^"SA
MU[5L02?Z '$4MQOT3/X?'IV1TZEKT?%\G1-\4VX2H<Q:(Z@ET'XM%D@;1-<W
M9;D*6RZ.!GZQA;&&"?T^X[];^^]Z_]T3_A\SI>F:4.> >2'4%M$ZEKCDU%BM
MDJWGV=RT>!VU.U'<Z@W"U_TD-IC%T4VK6YL=B.W58GMGQ<Z5H>M2IO_PS@DM
MF?K["OY1V633:9;8KR7VSTH\:!];T1?;*OE[JQ2[5FF27#*WH\/D=H]$]YM2
M>]NZ.=(=[LV''/7*CTT#B5I+*KNE/JTG\[T?2$?G8SNQRP'[3E..^QG3*VX_
M5(%+2QFU;JPH78[0<D.J\%-HH<C.-+_,[%\'M3.P]TNE:+=Q#NK_V.@O4$L#
M!!0    ( 'F 4E/I71(B/0(  /D$   :    >&PO=V]R:W-H965T<R]S:&5E
M=#$S,RYX;6R-5%UOVC 4_2M6U(=6VL@G=*I") JJQK1*J-W6AVH/)KDA5OV1
MV0;:?[]K)T1L*V@OQ->^YYQ[KB_.]TJ_F ; DE?!I9D&C;7M31B:L@%!S4BU
M(/&D5EI0BZ'>A*;50"L/$CQ,HF@2"LID4.1^;Z6+7&TM9Q)6FIBM$%2_W0)7
M^VD0!X>-![9IK-L(B[RE&W@$^[U=:8S"@:5B J1A2A(-]328Q3?SS.7[A!\,
M]N9H39R3M5(O+EA6TR!R!0&'TCH&BI\=S(%S1X1E_.HY@T'2 8_7!_8[[QV]
MK*F!N>)/K++--/@4D IJNN7V0>T_0^]G[/A*Q8W_)?LN]SH-2+DU5HD>C!4(
M)KLO?>W[< 2(LQ. I <D_PM(>T#JC7:5>5L+:FF1:[4GVF4CFUOXWG@TNF'2
MW>*CU7C*$&>+%8=J Q69&0/6D(]D5E7,-9ARLI3=E+AV7R[ 4L:O,./;TX)<
M7ER1"\(DN6><X[G)0XO5.,ZP[)5O.^7DA/*7K1R1-/I DBB)WX'/S\,74"(\
M]O#H3WB(/1@:D0R-2#Q?=H)O#MJRFI74@B&JQE%HE6&6/ L0:] _STBD@T3J
M)=)3)3-3<F6V&IS 7YU__HK99&E!F'-:V:"5G;5SQR25)<-;I!U_V\M10W!F
M.-K4E+]W:QWOV/.Z-V!7))-L-,G#W?'E_)L5I^-1-F1U18='@^D>A7NJ-TP:
MPJ%&7#2Z1@+=_=&ZP*K6S^I:69Q\OVSP;0+M$O"\5LH> C?^PVM7_ 902P,$
M%     @ >8!24WNM2SY-!   7PX  !H   !X;"]W;W)K<VAE971S+W-H965T
M,3,T+GAM;+U7;6_;-A#^*P>C UI@LU[\$KMP#"3VAK5(BB#IRX!B'VCI;'&E
M2)6D['CHC^^1MF5G=>ALP/+%%D7><\^]\.XT6BG]Q12(%NY+(<UYJ["V>AU%
M)BNP9*:M*I2T,U>Z9):6>A&92B/+O5 IHC2.^U')N&R-1_[=C1Z/5&T%EWBC
MP=1ER?3Z$H5:G;>2UN[%+5\4UKV(QJ.*+? .[8?J1M,J:E!R7J(T7$G0.#]O
M722OI\G "?@3'SFNS,$S.%-F2GUQBS?Y>2MVC%!@9AT$H[\E3E (AT0\OFY!
M6XU.)WCXO$/_S1M/QLR8P8D2GWANB_/6H 4YSEDM[*U:_8Y;@WH.+U/"^%]8
M;<_&+<AJ8U6Y%28&)9>;?W:_=<2!0-)]1"#="J3_$'A40V<KT'FJANY6H.L]
MLS'%^V'*+!N/M%J!=J<)S3UX9WII,I]+%_<[JVF7DYP=W_&%Y'.>,6EAHJ3E
M<H'T>,79C MN.1I@,H</4F.FZ.C?F-.YLN26@F\-_ (7><Y=")F -W*3B"Z@
M+Z=H&1>OZ,3[3U-X^>(5O  NX9H+0?MF%%FB[TA$V9;JY89J^@C5:Z;;T(E_
MAF0X'!X1GX3%W]9R(Y[&:7)$?!H6GV)&XHD7CQ^*1^3SQO%IX_C4XW4?P;M"
M:U$;4'.8:"07PN<2RQGJ/P/@G0:\X\$[CY'E)A/*U!H=?K:/JSB(ZV<G!=QB
M:4(ZNXW.;M"@BU+5+B/8DL+.9@*AECEJ^JT-)8W8VYMY>X]%<*.AYS6XBK4<
M)YVS]F 4+0\#]>.I7K^=-H<>L.\U['M!]G=KXQP!E+EWY"!R&5PS6<^I+M6:
MG.>2OF)R#3<6X<KF[:>$J]\H[S];N,X:G6=!@W_]6G.[IAM)44%CW=7\2]$*
MEJ28F!R[GV'$3MJ.XY^.A?6$W/!'N0<F#1J3!D&@:RYY69?D0.';RA*AJG56
M4%N C%4L<P9K),,I 8_Q#,.?Q2=X#AN>PS!/=N]Y_CMR8<QT<()<$N\[0AR$
M>O?'#5RV/S8)#M_@?[D=R4&/2I[M?B3[ IV$*_1_N"&3$Y#]Y%24]A4^Z02A
MWF-62.K;@GQ/4Z#>=-V+A49TG9G&"%M00\YIA-"<3OGS2JC%&F[1(*/4HVUC
MN:TI9D\)U[X1)-WG"]>^@"?A"KZ[5<UEL@6SM)(PHU;D6A S0(X"MO/1T0"&
ME71ZIP*XK_E)_T0 =>G\$Z83QNC!FB)I0GSV_2 )E^%;E+BB1"$7<96?9A9&
M8S5-KI23E*#"U37"I@C0>$A?&%F&QOCJ[%7YF6#NUMX8&A@$[8.R!>H5I_)(
M]X\F7V8)8+8&Y&X#*J8IQC[+E=R(0D5P&J0BM=@..67?49)PS7_GL78^<?1=
M.FNJ>PTKNG9'_1,&3CSC8QRC@V'>?7K1V+O@TM  -2>DN'U&&:HW7S.;A565
MG^]GRI+/_6-!7X"HW0':GRME=POWR=!\4XZ_ U!+ P04    " !Y@%)3$^WE
M.S\#   *%   #0   'AL+W-T>6QE<RYX;6S=6%%OVC 0_BN1.TVM-#5 UI2L
M@+0A59JT397:A[U5ACA@R7$RQW30Q_V>_:K]DOEBDP#UT:X/&UU0B7V?[[O/
M=Y?&[:#2*\&NYXSI8)D+60W)7.OR71A6TSG+:75:E$P:)"M43K69JEE8E8K1
MM *G7(2]3B<.<\HE&0WD(K_,=15,BX740Q(WIL#>/J9#THW?DL#2C8N4#<GM
M\>MOBT)?O KL_>C-T5'GM'-[<K&+'#OHA(1>XK-MXI;H,<?X28KV24*ISY]
MC?)BI'T_Z:\?/]$<MMACR4B>1+Z'NB8.72^,!EDAVY:(B#68R#1GP1T50S*F
M@D\4!Z^,YERLK+D'AFDA"A5HTXM&2A<LU;V%NW8&;>IX<BX+5<>V$>SWQ"W?
M =8S$,B%: 3VB#6,!B75FBEY:2;UXMKX  K<^&95&H4S15?=WAEI'>J;"3(I
M5,I4$Z9+UJ;10+ ,Y"@^F\-=%V4(H-9%;@8II[-"TEK#VL,-#.V4"7$-S_#7
M;(M[F6W4M ,5E<W0"')#2V,GP+_)9KDW::-G\08EOROTAX79CJSGT"GL2K&,
M+^OY,FL$8.Q=G)V6I5B]%WPF<V8W_^2 HP%=^P7S0O%[$PU:96H,3)'@CBG-
MIYN6[XJ6-VRIU^VTS'#-O1>H^>_F><8D4U1LBC:]?\A9?K9B]]+[%YKK7RN[
MBA&19X<O,CH_?(WN0''8(J/D\#6ZX].AB^R_!)&'6>[0'3(V3C);YYC&&L!Y
M<4B^P,E4M$&#R8(+S:6;S7F:,OG@.&/H-9V8/W2V^,WZE&5T(?1- PY)._[,
M4K[(DV;5%23"K6K'GV![W;@YK)I87*9LR=*QFZK9I!X&9F"BN@L<=I'+^O(C
MF(_%_ A@6!Q, >9CO; X_]-^^NA^+(9IZWN1/NK31WVLEP\9UQ\LCM\G,9=_
MITD217&,970\]BH88WF+8_CQLV':P .+ Y'^+-=XM?$.V=\'6$WW=0BV4[P3
ML9WBN0;$GS?P2!)_M;$XX(%5 >L=B.^/ SWE]XDBJ"JF#7N"<21), 1ZT=^C
M<8QD)X:/OS[84Q)%2>)' /,KB"(,@:<11S %H %#HJA^#^Z\C\+U>RIL__LW
M^@U02P,$%     @ >8!24Y>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2
MN6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>
M:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEF
MM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;
M&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ
M8K3^-8+)#^Q^ %!+ P04    " !Y@%)3LO.?_=\(  #%5P  #P   'AL+W=O
M<FMB;V]K+GAM;,6<;W/:N!:'OXJ&5[LSI;$Q?TRGZ4PV:;O9R;:9D.U]N:."
M -T:FVN9M.FGWR,;$ATPO[MO#GF58(-YD&4]TI%TWGXORF]?B^*;^K'*<G?>
M65;5^LW9F9LNS4J[U\7:Y'1F7I0K7='+<G'FUJ71,[<TIEIE9[TH&IZMM,T[
M[][NKG5;GH4OBLI,*UOD=- ?^&+-=_=\WK]4#];9KS:SU>-YI_X_,QVULKE=
MV9]F=MZ).LHMB^^_%Z7]6>25SB;3LLBR\T[<G/ABRLI.#PY//.2]_NKJ(Y7^
M>J<)Y+PSC.B"<UNZJGY'?7U-C ^&WMR\VE3%!YM5IKS2E?E8%INUS1?^,O0K
MSH*?49?#[F]3B&_*?U.,Q7QNI^:JF&Y6)J^:<BQ-Y@%SM[1KUU&Y7IGSSF7Q
M8$K_>^@+KF?-;ZL(*BBI\HVE$^7UK,:31,EG)G=FIN@_5V1V1APS-?$X]-$
ML@<@>R\(^7<O@$P 9/*2D$D V0>0_9>$[ >0 P YD(7\:')3ZBR &0*8H2S,
M_=*HBTVU].U4?585<_7!YCJ?6IVI '($($>RD'^]GKQ65]1.ZE)=K(I-7KD
M+ 5@J2S8Q7J=42N^*[=/) :=S]2=(1*J=P'D&$".92$GF]5*EX\><&(7N:6/
MZ;Q2%].I+TD;-M01:JDCX6>WM+41G\#RA?IC,UOXCSFE0TPH%&FC:+>L;W+]
MS_O_;>R#S@ROD3&222QLD^>']\(YXXN.8&^LKGLKUH282">QL$\.,2OU0=M2
M?='9QH2/3HR$$@L;I0V3FB#JO/WTE@DQD5)B8:?\;F8+_\ \XU[GKBKKC[&:
MB503"[OF$_6KF^JX?<0=M9130P\0<;QBMQS))A:VS77^0&\@(1I6<D@SL;!G
M/)*KFI9P6W94^^A2ZB]'MSW$1**)A4U#(Z<UC6L>7ZG;S"O&WVK?0J[]Y\*^
M-O),3]@S-T8[ZO.4I<X79O_YZ"&U](35<DWCQ'SAOW3;V(1@<'PBK)2;0N?-
M@_L;=;"=NM6/NB9XQD,JZ0FKQ%>QZC&D0<;H"1OC$UV7.H FW[ "0G;H"=N!
M*I8IJ0$A*4R+%<-"/N@)^Z"1E:&QFN-U';7^/>'6_W.U-*7ZJ.VVQM\4]"BZ
M5]2W9RT8LD%/W ;^+JI[_2,D0@U_3[CA?Z_+G#Q$+0.5W62IR[".):BU3X1;
M^XO9S/J#=8^HN<)VL/;^QYH%@!+4]">G&%5\R(KO(64(AYK_Y&0CBO9.90+#
M4L*-_YT_2)VA6TT=#W5/5G>Z#MXR0B2$1%@(MQEUSHGPP.D)<D(B[(0P%'!9
MU,-M^L#30#'$1(Y(A!WQF3J4NHX%3,PV%'#D"4'22(2E 4,L/(*+Q)$(BP-C
MAC'<!-DD$;;)T1"+^N6>^IUAJ!FII2^L%AAH83>]C]32%U8+#+1P3"29_LG#
M5D&@A6,BW?2%=0,#+>J7$!/.@T@/0E"HA9<FDE!??&#R%&IIGFWC?@W9D'GZ
MPN:!,1=>A$@]?6'UP)@+KY!(/7UA]1Q&75IO.-).7U@[!^&7-L(!,LY .G35
M'H?9<8:8R#@#8>,T\9C6TD.&&0@;)@C,M+(AK0R$M;(7H6GE0SX9G&0:9!NJ
M::6#$^K"&@$Q&\\:8B*C#,2-LHO;M)8@LLA V"*' 9Q61&20@?1<.XKD,!\/
MD$4&IQB\[$=RV@ISB$PR/-G8A75?6RB12(;"(CD>VZE10TPDEJ&P6%J6IZBN
M>JJO(29RS%#8,7CT'RZ.&B+5#(55@S$'(29RSE#8.<>#%%U%/R'$A,N[3C+'
M<BQ($89\AL@_0V'_8$Q6-Y&#AL(.PK$45IK(04-A!V',L#1'2$*CDP?0PI!/
M6)HC9*&1L(5PR*<;8B(+C80M!#%9_VB$+#1ZR0 :O^G(0B-A"V%,]@@A"XV$
M+83C?*PTD85&+[GRBY<F7&8L;"&,&78]1LA"HQ.L!MM%3>O.QJZ_U)P(,9&%
M1N+QM".8_REMQ59XILA"J;"%<)PW?(129*%4?'$8P@P?H119*!6V$ Y'A[),
MD85280M!3";+%%DHE5XZ #%9W4062H4MA#%9W4062H4MA#'#YCU%%DJ%+=0R
M5=)5=W:QK+K%O+L),>'6E]//Z'15<] /W$),9*%4V$+MI>E?./5YSK;H( N-
M3[XJF3#_U-6F]%,I%R$FLM!8V$*MF$WX/:-3(2:RT%C80H=3>:P#$F(B"XWE
M9WT.,(,P=XB)+#26CL@M:4S>K4RY4LT,)"O,28B)+#06MA"?$V6,_E2(B2PT
M%K;0/N:?^K_4B;NGTG7[=1-9:"QL(8C)>DAC9*&QM(6*?-'U5.HWG7\[J)\A
M)MR"*;U NID29Y7R4J]M18_YI"H"S#C"FS"%/?0$VC[=QD#A-LSH-(L,VDMT
MP](/1' [9B3LHN<27:^I UK:YBWUQ*4N>8G"#9G12;;1$.CELND>V7RK]COC
M>$*'"&[)C$ZWPX;?_ROK](+MAHO@ILQ(.CJ'0%D;&D=P8V8D'9^#H D#A5LS
M(^D('03M,U"X83,2]M)14+_6OF2[V2.X93,2-A,'/6CU0U"<'D Z/\#^$BE6
MJI:UH_\G0<!)%ESOUDHQ3'^*@4(S26<*:%\V]43,0*&9I',%! NG]N+=]7$&
M"LTDG2V @08OZKUFCN5>P.D"I/,%M*SW(N\7J_6F\F]FH-!,TCD#\*HO9B:<
M-$ Z:P &96;"J02D<PE@T $#A6:2SB: 08<A*$PH$$MG%&A?\D<M%5U[MLD8
M*#23=((!",K[HS#?0"R=<.#(4@L:X%5F43 SP<P#L73J@6.@V[K+0*&9I+,2
M' /=VI2!0C-)YRJ H'MU%)KI--D+#D&O3*4M2XX1PX0&L71&@V.@VQ5A#!2:
M23JO ;[US/4PVT$LG>X EBBOHS#Y02R=_0 LH/;%RD"AF:3S'T#02]:.PE0(
ML70N!+Z9_V#$S$"AF:3S(L#]_7MU%)JI28]P5K_=O7L[,W.;F]DG^A)'QZ<Z
MF]Z6RO_96F[@>XWS399=TK'/^4VA9[LLM+L,NN_^ 5!+ P04    " !Y@%)3
MJPE\+*(#  "13@  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSS=Q+
M3AM!%(7AK2 O(%VWWA4!HTR81MF !<U# 6RY.TJR^R R@'.502:H_Y'51I3/
MP/J$3/\^_SH_[M>'P_-R_W!<SGX]/3XO%[O[=3U^GJ;E^GY^VB^?#L?Y^>4G
MMX?3TWY]N3S=3<?]]??]W3S%$.IT>G_&[O+\_9EGWWX?Y_\Y\7![^W ]?SE<
M_WB:G]=_'#S]/)R^+_?SO.[.ONU/=_-ZL9M^/;X]O4RO#_;IY>3=V=7-Q>YT
M=6.[:>M!40;%[0<E&92V'Y1E4-Y^4)%!9?M!50;5[0<U&=2V']1E4-]^T)!!
M8_M!%E3& )CDL 9H;<JU ;PV!=L 8IN2;0"S3=$V@-JF;!O ;5.X#2"W*=T&
ML-L4;P/H'57O"- [JMX1H'=T?VP#](ZJ=P3H'57O"- [JMX1H'=4O2- [ZAZ
M1X#>4?6. +VCZAT!>B?5.P'T3JIW NB=5.\$T#NY#TL >B?5.P'T3JIW NB=
M5.\$T#NIW@F@=U*]$T#OI'HG@-Y9]<X O;/JG0%Z9]4[ _3.JG<&Z)W=A]T
MO;/JG0%Z9]4[ _3.JG<&Z)U5[PS0.ZO>&:!W4;T+0.^B>A> WD7U+@"]B^I=
M 'H7U;L ]"[NGY4 O8OJ70!Z%]6[ /0NJG<!Z%U4[P+0NZK>%:!W5;TK0.^J
M>E> WE7UK@"]J^I= 7I7U;L"]*[N9A. WE7UK@"]J^I= 7I7U;L"]&ZJ=P/H
MW53O!M"[J=X-H'=3O1M [Z9Z-X#>3?5N +V;ZMT >C=WLR! [Z9Z-X#>3?5N
M +V[ZMT!>G?5NP/T[JIW!^C=5>\.T+NKWAV@=U>].T#OKGIW@-Y=]>X O;N[
MV1N@=U>].T#OH7H/@-Y#]1X O8?J/0!Z#]5[ /0>JO< Z#U4[P'0>ZC> Z#W
M4+T'0.^A>@^ WL/%.@"]+?A<!^"W!1?L!(#@%ERR$P"&6W#13@ H;L%E.P'@
MN 47[@2 Y!9<NA, EEMP\4X :&[!Y3L!X+D%%_ $@N@^P&04F#[!)(CN(TQ$
MA>DS3$2'Z4-,1(GI4TQ$B^EC3$2-Z7-,1(_I@TQ$D>F33$*3:2[*-$*5:2[+
M-$*7:=%G]03179IIA#;37)QIA#K37)YIA#[37*!IA$+37*)IA$;37*1IA$K3
M7*9IA$[37*AIA%+37*IIA%;37*QIA%K3DO^J%(+H+MBT#RTVE_7WX[R\+?I[
M[09\I-[KR^_.;Z__>OGW2?\N?N5Z>C]CN?P#4$L#!!0    ( 'F 4E- "WE?
MQ0(  !=+   3    6T-O;G1E;G1?5'EP97-=+GAM;,W;S6Z;0!2&X5NQV$:&
M.0,,4,79M-VV6?0&J!G'R/R)F:3.W7=P?J16J=7(E?INC PSYQP8Z=E]U]\>
M)^M6Q[X;W";:>S]]2!*WW=N^=O$XV2$\V8US7_OP=[Y+IGI[J.]LHI4RR78<
MO!W\VB\UHIOK3W97WW=^]?D8;KMV'#;1;#L7K3X^+5QZ;:)ZFKIV6_OP/'D8
MFM^ZK)\[Q&'G:8W;MY.["@NBY,T.RY,_-WC>]_7!SG/;V-5M/?LO=1]6)<<N
M<?ZQLRX^7^*-&<?=KMW:9MS>]V%+[*;9UHW;6^O[+GXJ>G6^LP]?V#[]RL7]
M3V7.-0PK;^=Q<N'$9OO^=B]'LNQ>3Z&0G7U[_A5?.X;2%[^?74Z[L<U?]@Z?
M]\<X'T[GX9+3Y?)O_.L9O]9_YQP:,D<*F2.#S)%#YC"0.0K('"5DC@HRARC*
M(!11A4*J4$P5"JI"454HK K%5:' *A19-45639%54V35%%DU159-D5539-44
M635%5DV1-:7(FE)D32FRIA194XJL*476E")K2I$UI<B:4F3-*+)F%%DSBJP9
M1=:,(FM&D36CR)I19,THLF8467.*K#E%UIPB:TZ1-:?(FE-DS2FRYA19<XJL
M.4560Y'54&0U%%D-159#D=509#4460U%5D.1U5!D+2BR%A19"XJL!476@B)K
M09&UH,A:4&0M*+(6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8464N*K"5%UHHB
M:T61M:+(6E%DK2BR5A19*XJL%476BB)K19%5%(56411;15%P%471512%5U$4
M7T51@!5%$584A5A1&&-!<2R,L9Q %B>1Q8ED<3)9G% 6)Y7%B65A<EF""68)
M)IDEF&B68+)9@@EG"2:=)9AXEF#R68(): DFH268B)9@,EJ""6D))J4E_S6F
M]7T<#_^X_>D:]W4[O/1/EJ+NYB=02P$"% ,4    " !Y@%)3!T%-8H$   "Q
M    $               @ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0
M   ( 'F 4E,6$(WP[0   "L"   1              "  :\   !D;V-0<F]P
M<R]C;W)E+GAM;%!+ 0(4 Q0    ( 'F 4E.97)PC$ 8  )PG   3
M      "  <L!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ >8!2
M4_<E5?8' P  L D  !@              ("!# @  'AL+W=O<FMS:&5E=',O
M<VAE970Q+GAM;%!+ 0(4 Q0    ( 'F 4E/,=M7)@@L   \U   8
M      " @4D+  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4
M" !Y@%)3RRSQK'P*  ";+@  &               @($!%P  >&PO=V]R:W-H
M965T<R]S:&5E=#,N>&UL4$L! A0#%     @ >8!24W@T,&KJ"@  /3D  !@
M             ("!LR$  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4
M Q0    ( 'F 4E-7UY&O70X  (5#   8              " @=,L  !X;"]W
M;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " !Y@%)3.<]PH*8"  ")
M!0  &               @(%F.P  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL
M4$L! A0#%     @ >8!24Z5^$BQH @  * 4  !@              ("!0CX
M 'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( 'F 4E/0<>*Q
MZP(  #$&   8              " @>!   !X;"]W;W)K<VAE971S+W-H965T
M."YX;6Q02P$"% ,4    " !Y@%)3PXZNW!(&   S#P  &
M@($!1   >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ >8!2
M4_,4JVR2"   #1@  !D              ("!24H  'AL+W=O<FMS:&5E=',O
M<VAE970Q,"YX;6Q02P$"% ,4    " !Y@%)3WOHS*'("   [!0  &0
M        @($24P  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0
M   ( 'F 4E,2S9IJ"@,  "(&   9              " @;M5  !X;"]W;W)K
M<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ >8!24QC;AP'  P  50@
M !D              ("!_%@  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q0
M2P$"% ,4    " !Y@%)3_1?3XVD$  !>"0  &0              @('S7
M>&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( 'F 4E-_R]-$
M\@(  !8&   9              " @9-A  !X;"]W;W)K<VAE971S+W-H965T
M,34N>&UL4$L! A0#%     @ >8!24_$K R2\!0  #1$  !D
M ("!O&0  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " !Y
M@%)3CS.*EHH%  ""#   &0              @(&O:@  >&PO=V]R:W-H965T
M<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( 'F 4E/IJ66H&@,  )0&   9
M          " @7!P  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#
M%     @ >8!24Z\H:-DV!0  5 L  !D              ("!P7,  'AL+W=O
M<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " !Y@%)34'A=)]$(   >
M&0  &0              @($N>0  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM
M;%!+ 0(4 Q0    ( 'F 4E/'-&0H4@4  (8,   9              " @3:"
M  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @ >8!24S5.
M]X1:!0  +0T  !D              ("!OX<  'AL+W=O<FMS:&5E=',O<VAE
M970R,BYX;6Q02P$"% ,4    " !Y@%)3S(H&2 T&   F$0  &0
M    @(%0C0  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    (
M 'F 4E-*80AA: L  +$C   9              " @923  !X;"]W;W)K<VAE
M971S+W-H965T,C0N>&UL4$L! A0#%     @ >8!24WB9J)W@!0  F@P  !D
M             ("!,Y\  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"
M% ,4    " !Y@%)3!78D(X4"  !4!0  &0              @(%*I0  >&PO
M=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( 'F 4E.4Y'G!<0(
M  \%   9              " @0:H  !X;"]W;W)K<VAE971S+W-H965T,C<N
M>&UL4$L! A0#%     @ >8!24\\UB=$  P  5P8  !D              ("!
MKJH  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4    " !Y@%)3
M*YC#GMP#  "<"   &0              @('EK0  >&PO=V]R:W-H965T<R]S
M:&5E=#(Y+GAM;%!+ 0(4 Q0    ( 'F 4E/)+#:4LP(  "0&   9
M      " @?BQ  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%
M  @ >8!24V*RFW+=!0  " X  !D              ("!XK0  'AL+W=O<FMS
M:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " !Y@%)3M"%2)P0&  #B#@
M&0              @('VN@  >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+
M 0(4 Q0    ( 'F 4E-*;,"1N18  +=+   9              " @3'!  !X
M;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ >8!24YS=U](W
M!@  4Q   !D              ("!(=@  'AL+W=O<FMS:&5E=',O<VAE970S
M-"YX;6Q02P$"% ,4    " !Y@%)3R)@7<*H"  "J!0  &0
M@(&/W@  >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( 'F
M4E-9D1E6$04  $,+   9              " @7#A  !X;"]W;W)K<VAE971S
M+W-H965T,S8N>&UL4$L! A0#%     @ >8!24ZW1=J!N P  ;P<  !D
M         ("!N.8  'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4
M    " !Y@%)3:77C,Y@(  ":&   &0              @(%=Z@  >&PO=V]R
M:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( 'F 4E.+O^:XXP8  'X2
M   9              " @2SS  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL
M4$L! A0#%     @ >8!24UI1V R2 @  4@4  !D              ("!1OH
M 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    " !Y@%)3%&$&
M/&D#  !X"   &0              @($/_0  >&PO=V]R:W-H965T<R]S:&5E
M=#0Q+GAM;%!+ 0(4 Q0    ( 'F 4E./>_<!- ,  ,0&   9
M  " @:\  0!X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @
M>8!24_#HQL*2 @  :04  !D              ("!&@0! 'AL+W=O<FMS:&5E
M=',O<VAE970T,RYX;6Q02P$"% ,4    " !Y@%)3P8 90#4$   T#0  &0
M            @('C!@$ >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4
M Q0    ( 'F 4E/Z.6":R ,  .D)   9              " @4\+ 0!X;"]W
M;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ >8!24QA%O(PM P
M(0<  !D              ("!3@\! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX
M;6Q02P$"% ,4    " !Y@%)3RD$U^= $   *"P  &0              @(&R
M$@$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( 'F 4E.8
M%[7)*@@  .4;   9              " @;D7 0!X;"]W;W)K<VAE971S+W-H
M965T-#@N>&UL4$L! A0#%     @ >8!24Q.)^5^C!   A@P  !D
M     ("!&B ! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4
M" !Y@%)3(R2]C9X$  #*"P  &0              @('T) $ >&PO=V]R:W-H
M965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( 'F 4E,YXW[&U04  !(3   9
M              " @<DI 0!X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L!
M A0#%     @ >8!24[@3[M]&"   =!P  !D              ("!U2\! 'AL
M+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    " !Y@%)3!_^;*4$%
M  #'"P  &0              @(%2. $ >&PO=V]R:W-H965T<R]S:&5E=#4S
M+GAM;%!+ 0(4 Q0    ( 'F 4E-:>D%RA0(  %0%   9              "
M@<H] 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L! A0#%     @ >8!2
M4^;OD>)Q @  $04  !D              ("!AD ! 'AL+W=O<FMS:&5E=',O
M<VAE970U-2YX;6Q02P$"% ,4    " !Y@%)3SP1(1O("  !&!@  &0
M        @($N0P$ >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0
M   ( 'F 4E,BCIL&F0,  '4(   9              " @5=& 0!X;"]W;W)K
M<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ >8!24T6IG]6S @  )08
M !D              ("!)TH! 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q0
M2P$"% ,4    " !Y@%)3V#PSB6D$   0"P  &0              @($130$
M>&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    ( 'F 4E.^1-UY
MU04  *P.   9              " @;%1 0!X;"]W;W)K<VAE971S+W-H965T
M-C N>&UL4$L! A0#%     @ >8!24[>7"HL_#   =BH  !D
M ("!O5<! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q02P$"% ,4    " !Y
M@%)349DP](\$   P#   &0              @($S9 $ >&PO=V]R:W-H965T
M<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( 'F 4E-VM1N_%0(  !0$   9
M          " @?EH 0!X;"]W;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#
M%     @ >8!24_G>B-M'"0  [$X  !D              ("!16L! 'AL+W=O
M<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    " !Y@%)3[GG?:Z\#  "T
M"0  &0              @('#= $ >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM
M;%!+ 0(4 Q0    ( 'F 4E-1 (Q)"0,  (()   9              " @:EX
M 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#%     @ >8!24T,(
MU,O! @  IP<  !D              ("!Z7L! 'AL+W=O<FMS:&5E=',O<VAE
M970V-RYX;6Q02P$"% ,4    " !Y@%)3ATW' \T#  #$#P  &0
M    @('A?@$ >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+ 0(4 Q0    (
M 'F 4E/EZS'5< 0  #T4   9              " @>6" 0!X;"]W;W)K<VAE
M971S+W-H965T-CDN>&UL4$L! A0#%     @ >8!24T^+QKQ, @  ]@0  !D
M             ("!C(<! 'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6Q02P$"
M% ,4    " !Y@%)377)Y4!L#  ")"@  &0              @($/B@$ >&PO
M=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0    ( 'F 4E,*50^>6@(
M .<%   9              " @6&- 0!X;"]W;W)K<VAE971S+W-H965T-S(N
M>&UL4$L! A0#%     @ >8!24S'+ALW> @  H @  !D              ("!
M\H\! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q02P$"% ,4    " !Y@%)3
MZ\^MECL$  #J$   &0              @($'DP$ >&PO=V]R:W-H965T<R]S
M:&5E=#<T+GAM;%!+ 0(4 Q0    ( 'F 4E-:+#9!. ,  $8*   9
M      " @7F7 0!X;"]W;W)K<VAE971S+W-H965T-S4N>&UL4$L! A0#%
M  @ >8!24Y92?V]B P  20T  !D              ("!Z)H! 'AL+W=O<FMS
M:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    " !Y@%)3X@C;Z-0#  #-$
M&0              @(&!G@$ >&PO=V]R:W-H965T<R]S:&5E=#<W+GAM;%!+
M 0(4 Q0    ( 'F 4E.(O!<:U (  #D'   9              " @8RB 0!X
M;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#%     @ >8!24^<I; ;,
M @  U@<  !D              ("!EZ4! 'AL+W=O<FMS:&5E=',O<VAE970W
M.2YX;6Q02P$"% ,4    " !Y@%)39RM'-T\"  !E!0  &0
M@(&:J $ >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;%!+ 0(4 Q0    ( 'F
M4E/;SC<90 8  %@@   9              " @2"K 0!X;"]W;W)K<VAE971S
M+W-H965T.#$N>&UL4$L! A0#%     @ >8!24[4T558- P  K @  !D
M         ("!E[$! 'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6Q02P$"% ,4
M    " !Y@%)32%3X#( #  #5#@  &0              @(';M $ >&PO=V]R
M:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    ( 'F 4E->3U<I#0,  &X*
M   9              " @9*X 0!X;"]W;W)K<VAE971S+W-H965T.#0N>&UL
M4$L! A0#%     @ >8!24XT$%Z]2#   PU4  !D              ("!UKL!
M 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"% ,4    " !Y@%)3AW_'
M4(,&  "H)P  &0              @(%?R $ >&PO=V]R:W-H965T<R]S:&5E
M=#@V+GAM;%!+ 0(4 Q0    ( 'F 4E,,O$J@N@(  #((   9
M  " @1G/ 0!X;"]W;W)K<VAE971S+W-H965T.#<N>&UL4$L! A0#%     @
M>8!24Q_+2D%0!   ZA$  !D              ("!"M(! 'AL+W=O<FMS:&5E
M=',O<VAE970X."YX;6Q02P$"% ,4    " !Y@%)3QZ80!8X"  "M!@  &0
M            @(&1U@$ >&PO=V]R:W-H965T<R]S:&5E=#@Y+GAM;%!+ 0(4
M Q0    ( 'F 4E/T/#29'@,  )L/   9              " @5;9 0!X;"]W
M;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#%     @ >8!24^_DG*!K @
M?@4  !D              ("!J]P! 'AL+W=O<FMS:&5E=',O<VAE970Y,2YX
M;6Q02P$"% ,4    " !Y@%)37I!TC,<"  #@!@  &0              @(%-
MWP$ >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;%!+ 0(4 Q0    ( 'F 4E,5
MY'?L,0@  .TR   9              " @4OB 0!X;"]W;W)K<VAE971S+W-H
M965T.3,N>&UL4$L! A0#%     @ >8!24YLN+F_] 0  %00  !D
M     ("!L^H! 'AL+W=O<FMS:&5E=',O<VAE970Y-"YX;6Q02P$"% ,4
M" !Y@%)3BR\X \L#   ?$   &0              @('G[ $ >&PO=V]R:W-H
M965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    ( 'F 4E. (&N;"@,  .X)   9
M              " @>GP 0!X;"]W;W)K<VAE971S+W-H965T.38N>&UL4$L!
M A0#%     @ >8!24WB[YXI<!@  MB\  !D              ("!*O0! 'AL
M+W=O<FMS:&5E=',O<VAE970Y-RYX;6Q02P$"% ,4    " !Y@%)30PC^%4X%
M  !P(@  &0              @(&]^@$ >&PO=V]R:W-H965T<R]S:&5E=#DX
M+GAM;%!+ 0(4 Q0    ( 'F 4E.""7=BI ,  /@-   9              "
M@4(  @!X;"]W;W)K<VAE971S+W-H965T.3DN>&UL4$L! A0#%     @ >8!2
M4Q?=V1ZO @  Q @  !H              ("!'00" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,# N>&UL4$L! A0#%     @ >8!24_U2=#TO!   [0T  !H
M         ("!! <" 'AL+W=O<FMS:&5E=',O<VAE970Q,#$N>&UL4$L! A0#
M%     @ >8!24W<]#7!U P  E L  !H              ("!:PL" 'AL+W=O
M<FMS:&5E=',O<VAE970Q,#(N>&UL4$L! A0#%     @ >8!24P+(RAUE!
MSA(  !H              ("!& \" 'AL+W=O<FMS:&5E=',O<VAE970Q,#,N
M>&UL4$L! A0#%     @ >8!24_X17NAI!@  E1T  !H              ("!
MM1," 'AL+W=O<FMS:&5E=',O<VAE970Q,#0N>&UL4$L! A0#%     @ >8!2
M4[<6VU?? @  \ @  !H              ("!5AH" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,#4N>&UL4$L! A0#%     @ >8!24_%)O$N\ P  N0\  !H
M         ("!;1T" 'AL+W=O<FMS:&5E=',O<VAE970Q,#8N>&UL4$L! A0#
M%     @ >8!24PH;5=K' P  QP\  !H              ("!82$" 'AL+W=O
M<FMS:&5E=',O<VAE970Q,#<N>&UL4$L! A0#%     @ >8!24ZD4JBWK!
M%!P  !H              ("!8"4" 'AL+W=O<FMS:&5E=',O<VAE970Q,#@N
M>&UL4$L! A0#%     @ >8!24^,\^&># @  >P8  !H              ("!
M@RH" 'AL+W=O<FMS:&5E=',O<VAE970Q,#DN>&UL4$L! A0#%     @ >8!2
M4Q9H#5ZD @  X08  !H              ("!/BT" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,3 N>&UL4$L! A0#%     @ >8!24Y&Y#Y37 @  0 @  !H
M         ("!&C " 'AL+W=O<FMS:&5E=',O<VAE970Q,3$N>&UL4$L! A0#
M%     @ >8!24Z*$P*#F @  >0@  !H              ("!*3," 'AL+W=O
M<FMS:&5E=',O<VAE970Q,3(N>&UL4$L! A0#%     @ >8!24_M/ZL)T P
MA0H  !H              ("!1S8" 'AL+W=O<FMS:&5E=',O<VAE970Q,3,N
M>&UL4$L! A0#%     @ >8!24SB!:WJ0 P  +0L  !H              ("!
M\SD" 'AL+W=O<FMS:&5E=',O<VAE970Q,30N>&UL4$L! A0#%     @ >8!2
M4_^R1*.' @  H@4  !H              ("!NST" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,34N>&UL4$L! A0#%     @ >8!24U8^1L/K @  C @  !H
M         ("!>D " 'AL+W=O<FMS:&5E=',O<VAE970Q,38N>&UL4$L! A0#
M%     @ >8!24T/^NK>=!   E!(  !H              ("!G4," 'AL+W=O
M<FMS:&5E=',O<VAE970Q,3<N>&UL4$L! A0#%     @ >8!24XN#/P5Y @
MT 4  !H              ("!<D@" 'AL+W=O<FMS:&5E=',O<VAE970Q,3@N
M>&UL4$L! A0#%     @ >8!24V@7=WBX @  30<  !H              ("!
M(TL" 'AL+W=O<FMS:&5E=',O<VAE970Q,3DN>&UL4$L! A0#%     @ >8!2
M4]7P5AJ3 @  >0<  !H              ("!$TX" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,C N>&UL4$L! A0#%     @ >8!24^J\3AN:!0  2!8  !H
M         ("!WE " 'AL+W=O<FMS:&5E=',O<VAE970Q,C$N>&UL4$L! A0#
M%     @ >8!24VFI.-OA!0  )QP  !H              ("!L%8" 'AL+W=O
M<FMS:&5E=',O<VAE970Q,C(N>&UL4$L! A0#%     @ >8!24QG$LR4S P
MS@H  !H              ("!R5P" 'AL+W=O<FMS:&5E=',O<VAE970Q,C,N
M>&UL4$L! A0#%     @ >8!24VTO;;]O!   %Q(  !H              ("!
M-& " 'AL+W=O<FMS:&5E=',O<VAE970Q,C0N>&UL4$L! A0#%     @ >8!2
M4R#2PJ8&!   U1   !H              ("!VV0" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,C4N>&UL4$L! A0#%     @ >8!24[F3'7X5"   .R\  !H
M         ("!&6D" 'AL+W=O<FMS:&5E=',O<VAE970Q,C8N>&UL4$L! A0#
M%     @ >8!24QY_N+,. P  ( L  !H              ("!9G$" 'AL+W=O
M<FMS:&5E=',O<VAE970Q,C<N>&UL4$L! A0#%     @ >8!24W^"\I+:!P
M93H  !H              ("!K'0" 'AL+W=O<FMS:&5E=',O<VAE970Q,C@N
M>&UL4$L! A0#%     @ >8!24W_$!N+2 P  P0L  !H              ("!
MOGP" 'AL+W=O<FMS:&5E=',O<VAE970Q,CDN>&UL4$L! A0#%     @ >8!2
M4V?'84ZC P  " X  !H              ("!R( " 'AL+W=O<FMS:&5E=',O
M<VAE970Q,S N>&UL4$L! A0#%     @ >8!24W;L8WZ+!0  ?QD  !H
M         ("!HX0" 'AL+W=O<FMS:&5E=',O<VAE970Q,S$N>&UL4$L! A0#
M%     @ >8!24T742(7  @  TP8  !H              ("!9HH" 'AL+W=O
M<FMS:&5E=',O<VAE970Q,S(N>&UL4$L! A0#%     @ >8!24^E=$B(] @
M^00  !H              ("!7HT" 'AL+W=O<FMS:&5E=',O<VAE970Q,S,N
M>&UL4$L! A0#%     @ >8!24WNM2SY-!   7PX  !H              ("!
MTX\" 'AL+W=O<FMS:&5E=',O<VAE970Q,S0N>&UL4$L! A0#%     @ >8!2
M4Q/MY3L_ P  "A0   T              ( !6)0" 'AL+W-T>6QE<RYX;6Q0
M2P$"% ,4    " !Y@%)3EXJ[',     3 @  "P              @ '"EP(
M7W)E;',O+G)E;'-02P$"% ,4    " !Y@%)3LO.?_=\(  #%5P  #P
M        @ &KF ( >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ >8!24ZL)
M?"RB P  D4X  !H              ( !MZ$" 'AL+U]R96QS+W=O<FMB;V]K
M+GAM;"YR96QS4$L! A0#%     @ >8!24T +>5_% @  %TL  !,
M     ( !D:4" %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     (X C@ \)P
&AZ@"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>145
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>146
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>147
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>806</ContextCount>
  <ElementCount>561</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>212</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>1001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1002 - Statement - Condensed Consolidated Statements of Financial Position</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition</Role>
      <ShortName>Condensed Consolidated Statements of Financial Position</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1003 - Statement - Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome</Role>
      <ShortName>Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1004 - Statement - Condensed Consolidated Statements of Changes in Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity</Role>
      <ShortName>Condensed Consolidated Statements of Changes in Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1005 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1006 - Disclosure - General</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/General</Role>
      <ShortName>General</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1007 - Disclosure - The Authorization of Financial Statements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/TheAuthorizationOfFinancialStatements</Role>
      <ShortName>The Authorization of Financial Statements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1008 - Disclosure - U.S. Dollar Amounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/USDollarAmounts</Role>
      <ShortName>U.S. Dollar Amounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1009 - Disclosure - Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, "IFRSs")</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss</Role>
      <ShortName>Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, "IFRSs")</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1010 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>1011 - Disclosure - Critical Accounting Judgments and Key Sources of Estimation and Uncertainty</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty</Role>
      <ShortName>Critical Accounting Judgments and Key Sources of Estimation and Uncertainty</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>1012 - Disclosure - Cash and Cash Equivalents</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CashAndCashEquivalents</Role>
      <ShortName>Cash and Cash Equivalents</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>1013 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss</Role>
      <ShortName>Financial Assets and Liabilities at Fair Value through Profit or Loss</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>1014 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome</Role>
      <ShortName>Financial Assets at Fair Value Through Other Comprehensive Income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>1015 - Disclosure - Financial Assets at Amortized Cost</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost</Role>
      <ShortName>Financial Assets at Amortized Cost</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>1016 - Disclosure - Hedging Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/HedgingFinancialInstruments</Role>
      <ShortName>Hedging Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>1017 - Disclosure - Notes and Accounts Receivable, Net</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tsmc.com/role/NotesAndAccountsReceivableNet</Role>
      <ShortName>Notes and Accounts Receivable, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>1018 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>1019 - Disclosure - Investments Accounted for Using Equity Method</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod</Role>
      <ShortName>Investments Accounted for Using Equity Method</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>1020 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PropertyPlantAndEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>1021 - Disclosure - Lease Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LeaseArrangements</Role>
      <ShortName>Lease Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>1022 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>1023 - Disclosure - Loans and Bonds Payable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LoansAndBondsPayable</Role>
      <ShortName>Loans and Bonds Payable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>1024 - Disclosure - Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/Equity</Role>
      <ShortName>Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>1025 - Disclosure - Net Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenue</Role>
      <ShortName>Net Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>1026 - Disclosure - Interest Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InterestIncome</Role>
      <ShortName>Interest Income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>1027 - Disclosure - Finance Costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinanceCosts</Role>
      <ShortName>Finance Costs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>1028 - Disclosure - Other Gains and Losses, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/OtherGainsAndLossesNet</Role>
      <ShortName>Other Gains and Losses, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>1029 - Disclosure - Income Tax</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IncomeTax</Role>
      <ShortName>Income Tax</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>1030 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>1031 - Disclosure - Additional Information of Expenses by Nature</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature</Role>
      <ShortName>Additional Information of Expenses by Nature</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>1032 - Disclosure - Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CashFlowInformation</Role>
      <ShortName>Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>1033 - Disclosure - Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstruments</Role>
      <ShortName>Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>1034 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>1035 - Disclosure - Pledged Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PledgedAssets</Role>
      <ShortName>Pledged Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>1036 - Disclosure - Significant Contingent Liabilities and Unrecognized Commitments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitments</Role>
      <ShortName>Significant Contingent Liabilities and Unrecognized Commitments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>1037 - Disclosure - Operating Segments Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/OperatingSegmentsInformation</Role>
      <ShortName>Operating Segments Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>1038 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>1039 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>1040 - Disclosure - Cash and Cash Equivalents (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CashAndCashEquivalentsTables</Role>
      <ShortName>Cash and Cash Equivalents (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/CashAndCashEquivalents</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>1041 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables</Role>
      <ShortName>Financial Assets and Liabilities at Fair Value through Profit or Loss (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>1042 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables</Role>
      <ShortName>Financial Assets at Fair Value Through Other Comprehensive Income (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>1043 - Disclosure - Financial Assets at Amortized Cost (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostTables</Role>
      <ShortName>Financial Assets at Amortized Cost (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>1044 - Disclosure - Hedging Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/HedgingFinancialInstrumentsTables</Role>
      <ShortName>Hedging Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/HedgingFinancialInstruments</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>1045 - Disclosure - Notes and Accounts Receivable, Net (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables</Role>
      <ShortName>Notes and Accounts Receivable, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/NotesAndAccountsReceivableNet</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>1046 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/Inventories</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>1047 - Disclosure - Investments Accounted for Using Equity Method (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables</Role>
      <ShortName>Investments Accounted for Using Equity Method (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>1048 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PropertyPlantAndEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/PropertyPlantAndEquipment</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>1049 - Disclosure - Lease Arrangements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LeaseArrangementsTables</Role>
      <ShortName>Lease Arrangements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/LeaseArrangements</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>1050 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/IntangibleAssets</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>1051 - Disclosure - Loans and Bonds Payable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LoansAndBondsPayableTables</Role>
      <ShortName>Loans and Bonds Payable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/LoansAndBondsPayable</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>1052 - Disclosure - Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EquityTables</Role>
      <ShortName>Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/Equity</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>1053 - Disclosure - Net Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenueTables</Role>
      <ShortName>Net Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/NetRevenue</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>1054 - Disclosure - Interest Income (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InterestIncomeTables</Role>
      <ShortName>Interest Income (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/InterestIncome</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>1055 - Disclosure - Finance Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinanceCostsTables</Role>
      <ShortName>Finance Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/FinanceCosts</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>1056 - Disclosure - Other Gains and Losses, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/OtherGainsAndLossesNetTables</Role>
      <ShortName>Other Gains and Losses, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/OtherGainsAndLossesNet</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>1057 - Disclosure - Income Tax (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IncomeTaxTables</Role>
      <ShortName>Income Tax (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/IncomeTax</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>1058 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/EarningsPerShare</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>1059 - Disclosure - Additional Information of Expenses by Nature (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables</Role>
      <ShortName>Additional Information of Expenses by Nature (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>1060 - Disclosure - Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CashFlowInformationTables</Role>
      <ShortName>Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/CashFlowInformation</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>1061 - Disclosure - Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsTables</Role>
      <ShortName>Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/FinancialInstruments</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>1062 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tsmc.com/role/RelatedPartyTransactions</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>1063 - Disclosure - U.S. Dollar Amounts - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/USDollarAmountsAdditionalInformationDetail</Role>
      <ShortName>U.S. Dollar Amounts - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>1064 - Disclosure - Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail</Role>
      <ShortName>Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>1065 - Disclosure - Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail</Role>
      <ShortName>Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>1066 - Disclosure - Cash and Cash Equivalents - Summary of Cash and Cash Equivalents (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail</Role>
      <ShortName>Cash and Cash Equivalents - Summary of Cash and Cash Equivalents (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>1067 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss - Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail</Role>
      <ShortName>Financial Assets and Liabilities at Fair Value through Profit or Loss - Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>1068 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss - Outstanding Forward Exchange Contracts for which Hedge Accounting Treatment is not Applied (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail</Role>
      <ShortName>Financial Assets and Liabilities at Fair Value through Profit or Loss - Outstanding Forward Exchange Contracts for which Hedge Accounting Treatment is not Applied (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>1069 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income - Summary of Financial Assets at Fair Value through Other Comprehensive Income (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail</Role>
      <ShortName>Financial Assets at Fair Value Through Other Comprehensive Income - Summary of Financial Assets at Fair Value through Other Comprehensive Income (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>1070 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail</Role>
      <ShortName>Financial Assets at Fair Value Through Other Comprehensive Income - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>1071 - Disclosure - Financial Assets at Amortized Cost - Schedule of Financial Assets at Amortized Cost (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail</Role>
      <ShortName>Financial Assets at Amortized Cost - Schedule of Financial Assets at Amortized Cost (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>1072 - Disclosure - Hedging Financial Instruments - Summary of hedging financial instruments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail</Role>
      <ShortName>Hedging Financial Instruments - Summary of hedging financial instruments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>1073 - Disclosure - Hedging Financial Instruments - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail</Role>
      <ShortName>Hedging Financial Instruments - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>1074 - Disclosure - Hedging Financial Instruments - Summary of Information Related to Hedges of Interest Rate Risk (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail</Role>
      <ShortName>Hedging Financial Instruments - Summary of Information Related to Hedges of Interest Rate Risk (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>1075 - Disclosure - Hedging Financial Instruments - Summary of Information Relating to Hedges for Foreign Currency Risk (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail</Role>
      <ShortName>Hedging Financial Instruments - Summary of Information Relating to Hedges for Foreign Currency Risk (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>1076 - Disclosure - Notes and Accounts Receivable, Net - Summary of Notes and Accounts Receivable, Net (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail</Role>
      <ShortName>Notes and Accounts Receivable, Net - Summary of Notes and Accounts Receivable, Net (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>1077 - Disclosure - Notes and Accounts Receivable, Net - Aging Analysis of Notes and Accounts Receivable, Net (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail</Role>
      <ShortName>Notes and Accounts Receivable, Net - Aging Analysis of Notes and Accounts Receivable, Net (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>1078 - Disclosure - Notes and Accounts Receivable, Net - Movements of Allowance for Doubtful Receivables (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail</Role>
      <ShortName>Notes and Accounts Receivable, Net - Movements of Allowance for Doubtful Receivables (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>1079 - Disclosure - Inventories - Summary of Inventories (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail</Role>
      <ShortName>Inventories - Summary of Inventories (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>1080 - Disclosure - Inventories - Summary of Write downs reversals of Inventories (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail</Role>
      <ShortName>Inventories - Summary of Write downs reversals of Inventories (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>1081 - Disclosure - Investments Accounted for Using Equity Method - Summary of Investments in Associates (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail</Role>
      <ShortName>Investments Accounted for Using Equity Method - Summary of Investments in Associates (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>1082 - Disclosure - Investments Accounted for Using Equity Method - Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail</Role>
      <ShortName>Investments Accounted for Using Equity Method - Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>1083 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail</Role>
      <ShortName>Property, Plant and Equipment - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>1084 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail</Role>
      <ShortName>Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>1085 - Disclosure - Property, Plant and Equipment - Summary of assets used by the Company (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail</Role>
      <ShortName>Property, Plant and Equipment - Summary of assets used by the Company (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>1086 - Disclosure - Property, Plant and Equipment - Summary of assets subject to operating leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail</Role>
      <ShortName>Property, Plant and Equipment - Summary of assets subject to operating leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>1087 - Disclosure - Property, Plant and Equipment - Summary of maturity analysis of operating lease payments receivable (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail</Role>
      <ShortName>Property, Plant and Equipment - Summary of maturity analysis of operating lease payments receivable (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>1088 - Disclosure - Lease Arrangements - Right-of-use Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail</Role>
      <ShortName>Lease Arrangements - Right-of-use Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>1089 - Disclosure - Lease Arrangements - Lease Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail</Role>
      <ShortName>Lease Arrangements - Lease Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>1090 - Disclosure - Lease Arrangements - Ranges Of Discount Rates For Lease Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail</Role>
      <ShortName>Lease Arrangements - Ranges Of Discount Rates For Lease Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>1091 - Disclosure - Lease Arrangements - Maturity Analysis of Lease Payments Receivable Under Operating Subleases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail</Role>
      <ShortName>Lease Arrangements - Maturity Analysis of Lease Payments Receivable Under Operating Subleases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>1092 - Disclosure - Lease Arrangements - Other lease information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails</Role>
      <ShortName>Lease Arrangements - Other lease information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>1093 - Disclosure - Intangible Assets - Summary of Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail</Role>
      <ShortName>Intangible Assets - Summary of Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>1094 - Disclosure - Intangible Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IntangibleAssetsAdditionalInformationDetail</Role>
      <ShortName>Intangible Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>1095 - Disclosure - Short-term Loans - Summary of Short-term Loans (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail</Role>
      <ShortName>Short-term Loans - Summary of Short-term Loans (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>1096 - Disclosure - Bonds Payable - Summary of Bonds Payable (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail</Role>
      <ShortName>Bonds Payable - Summary of Bonds Payable (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>1097 - Disclosure - Bonds Payable - Major Terms of Domestic Unsecured Bonds (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail</Role>
      <ShortName>Bonds Payable - Major Terms of Domestic Unsecured Bonds (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>1098 - Disclosure - Bonds Payable - Major Terms of Overseas Unsecured Bonds (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail</Role>
      <ShortName>Bonds Payable - Major Terms of Overseas Unsecured Bonds (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>1099 - Disclosure - Long-Term Bank Loans - Summary of Loans and Bonds Payable (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail</Role>
      <ShortName>Long-Term Bank Loans - Summary of Loans and Bonds Payable (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>1100 - Disclosure - Equity - Summary of Capital Stock (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail</Role>
      <ShortName>Equity - Summary of Capital Stock (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>1101 - Disclosure - Equity - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EquityAdditionalInformationDetail</Role>
      <ShortName>Equity - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>1102 - Disclosure - Equity - Summary of Capital Surplus (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail</Role>
      <ShortName>Equity - Summary of Capital Surplus (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>1103 - Disclosure - Equity - Appropriations of Earnings and Dividends Per Share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail</Role>
      <ShortName>Equity - Appropriations of Earnings and Dividends Per Share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>1104 - Disclosure - Equity - Changes in Other Reserves (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EquityChangesInOtherReservesDetail</Role>
      <ShortName>Equity - Changes in Other Reserves (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>1105 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Product (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail</Role>
      <ShortName>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Product (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>1106 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Geographical Location (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail</Role>
      <ShortName>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Geographical Location (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>1107 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Platform Type (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail</Role>
      <ShortName>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Platform Type (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>1108 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Resolution (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail</Role>
      <ShortName>Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Resolution (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>1109 - Disclosure - Net Revenue - Summary of Contract Balances (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail</Role>
      <ShortName>Net Revenue - Summary of Contract Balances (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>1110 - Disclosure - Net Revenue - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail</Role>
      <ShortName>Net Revenue - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>1111 - Disclosure - Interest Income - Summary of interest income (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail</Role>
      <ShortName>Interest Income - Summary of interest income (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>1112 - Disclosure - Finance Costs - Summary of Finance Costs (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail</Role>
      <ShortName>Finance Costs - Summary of Finance Costs (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>1113 - Disclosure - Other Gains and Losses - Summary of Other Gains and Losses, Net (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail</Role>
      <ShortName>Other Gains and Losses - Summary of Other Gains and Losses, Net (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>1114 - Disclosure - Income Tax - Summary of Income Tax Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail</Role>
      <ShortName>Income Tax - Summary of Income Tax Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>1115 - Disclosure - Income Tax - Income Tax Expense Recognized in Other Comprehensive Income (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail</Role>
      <ShortName>Income Tax - Income Tax Expense Recognized in Other Comprehensive Income (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>1116 - Disclosure - Earnings Per Share - Computation of Earnings Per Share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail</Role>
      <ShortName>Earnings Per Share - Computation of Earnings Per Share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>116</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>1117 - Disclosure - Additional Information of Expenses by Nature - Summary of Additional Information of Expenses by Nature (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail</Role>
      <ShortName>Additional Information of Expenses by Nature - Summary of Additional Information of Expenses by Nature (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>1118 - Disclosure - Additional Information of Expenses by Nature - Summary of Accrued Profit Sharing Bonus to Employees (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail</Role>
      <ShortName>Additional Information of Expenses by Nature - Summary of Accrued Profit Sharing Bonus to Employees (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>118</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>1119 - Disclosure - Additional Information of Expenses by Nature - Summary of Profit Sharing Bonus to Employees and Compensation to Directors (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail</Role>
      <ShortName>Additional Information of Expenses by Nature - Summary of Profit Sharing Bonus to Employees and Compensation to Directors (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>1120 - Disclosure - Additional Information of Expenses by Nature - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail</Role>
      <ShortName>Additional Information of Expenses by Nature - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>120</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>1121 - Disclosure - Cash Flow Information - Schedule of Detailed Information about Non Cash Transaction (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail</Role>
      <ShortName>Cash Flow Information - Schedule of Detailed Information about Non Cash Transaction (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>121</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>1122 - Disclosure - Cash Flow Information - Schedule of Liabilities Arising From Financing Activities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail</Role>
      <ShortName>Cash Flow Information - Schedule of Liabilities Arising From Financing Activities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>122</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>1123 - Disclosure - Financial Instruments - Categories of Financial Instruments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail</Role>
      <ShortName>Financial Instruments - Categories of Financial Instruments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>123</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>1124 - Disclosure - Financial Instruments - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail</Role>
      <ShortName>Financial Instruments - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>124</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>1125 - Disclosure - Financial Instruments - Summary of Current Credit Risk Assessment Policies (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail</Role>
      <ShortName>Financial Instruments - Summary of Current Credit Risk Assessment Policies (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>125</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>1126 - Disclosure - Financial Instruments - Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail</Role>
      <ShortName>Financial Instruments - Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>126</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>1127 - Disclosure - Financial Instruments - Detailed Information About In Maturity Analysis For Lease Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail</Role>
      <ShortName>Financial Instruments - Detailed Information About In Maturity Analysis For Lease Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>127</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>1128 - Disclosure - Financial Instruments - Fair Value of Financial Instruments Measured at Fair Value on a Recurring Basis (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail</Role>
      <ShortName>Financial Instruments - Fair Value of Financial Instruments Measured at Fair Value on a Recurring Basis (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>128</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>1129 - Disclosure - Financial Instruments - Summary of Level 3 Fair Value Were Equity Investments classified as Financial Assets at FVTOCI (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail</Role>
      <ShortName>Financial Instruments - Summary of Level 3 Fair Value Were Equity Investments classified as Financial Assets at FVTOCI (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>129</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>1130 - Disclosure - Financial Instruments - Fair Value of Financial Instruments Not Measured at Fair Value but for which Fair Value is Disclosed (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail</Role>
      <ShortName>Financial Instruments - Fair Value of Financial Instruments Not Measured at Fair Value but for which Fair Value is Disclosed (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>130</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>1131 - Disclosure - Related Party Transactions - Summary of Significant Transactions between the Company and Other Related Parties (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail</Role>
      <ShortName>Related Party Transactions - Summary of Significant Transactions between the Company and Other Related Parties (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>131</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>1132 - Disclosure - Related Party Transactions - Compensation to Directors and Other Key Management Personnel (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail</Role>
      <ShortName>Related Party Transactions - Compensation to Directors and Other Key Management Personnel (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>132</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>1133 - Disclosure - Pledged Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail</Role>
      <ShortName>Pledged Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>133</Position>
    </Report>
    <Report instance="d159037d6k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>1134 - Disclosure - Significant Contingent Liabilities and Unrecognized Commitments - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail</Role>
      <ShortName>Significant Contingent Liabilities and Unrecognized Commitments - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>134</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="6-K" original="d159037d6k.htm">d159037d6k.htm</File>
    <File doctype="6-K" original="d159037dex992.htm">d159037dex992.htm</File>
    <File>d159037dex991.htm</File>
    <File>tsm-20210630.xsd</File>
    <File>tsm-20210630_cal.xml</File>
    <File>tsm-20210630_def.xml</File>
    <File>tsm-20210630_lab.xml</File>
    <File>tsm-20210630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>150
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "d159037d6k.htm d159037dex992.htm": {
   "axisCustom": 7,
   "axisStandard": 41,
   "contextCount": 806,
   "dts": {
    "calculationLink": {
     "local": [
      "tsm-20210630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tsm-20210630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "d159037d6k.htm",
      "d159037dex992.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tsm-20210630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tsm-20210630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tsm-20210630.xsd",
      "reference-2009-12-16.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.ifrs.org/taxonomy/2020-03-16/full_ifrs/full_ifrs-cor_2020-03-16.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd",
      "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd",
      "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd",
      "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 898,
   "entityCount": 1,
   "hidden": {
    "http://www.tsmc.com/20210630": 22,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 26
   },
   "keyCustom": 157,
   "keyStandard": 404,
   "memberCustom": 126,
   "memberStandard": 76,
   "nsprefix": "tsm",
   "nsuri": "http://www.tsmc.com/20210630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037d6k.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "1001 - Document - Cover",
     "role": "http://www.tsmc.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037d6k.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1010 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:NumberOfSharesAuthorised",
      "reportCount": 1,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1100 - Disclosure - Equity - Summary of Capital Stock (Detail)",
     "role": "http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail",
     "shortName": "Equity - Summary of Capital Stock (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:NumberOfSharesAuthorised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ParValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD_per_Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1101 - Disclosure - Equity - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/EquityAdditionalInformationDetail",
     "shortName": "Equity - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ParValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD_per_Share",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AdditionalPaidinCapital",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1102 - Disclosure - Equity - Summary of Capital Surplus (Detail)",
     "role": "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail",
     "shortName": "Equity - Summary of Capital Surplus (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfClassesOfShareCapitalExplanatory",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AdditionalPaidinCapital",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:SpecialCapitalReserve",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1103 - Disclosure - Equity - Appropriations of Earnings and Dividends Per Share (Detail)",
     "role": "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail",
     "shortName": "Equity - Appropriations of Earnings and Dividends Per Share (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P04_01_2021To06_30_2021",
      "decimals": "INF",
      "lang": null,
      "name": "ifrs-full:DividendsRecognisedAsDistributionsToOwnersPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD_per_Share",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:OtherReserves",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1104 - Disclosure - Equity - Changes in Other Reserves (Detail)",
     "role": "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail",
     "shortName": "Equity - Changes in Other Reserves (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:OtherReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1105 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Product (Detail)",
     "role": "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail",
     "shortName": "Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Product (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_OtherProductsMemberifrsfullProductsAndServicesAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1106 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Geographical Location (Detail)",
     "role": "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail",
     "shortName": "Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers by Geographical Location (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_TWifrsfullGeographicalAreasAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1107 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Platform Type (Detail)",
     "role": "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail",
     "shortName": "Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Platform Type (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_SmartphoneMemberifrsfullMarketsOfCustomersAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1108 - Disclosure - Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Resolution (Detail)",
     "role": "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail",
     "shortName": "Net Revenue - Summary of Disaggregation of Revenue from Contracts with Customers Based on Resolution (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_FiveNanometerMemberifrsfullMeasurementAxis_WaferMemberifrsfullProductsAndServicesAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ContractLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1109 - Disclosure - Net Revenue - Summary of Contract Balances (Detail)",
     "role": "http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail",
     "shortName": "Net Revenue - Summary of Contract Balances (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ContractLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1011 - Disclosure - Critical Accounting Judgments and Key Sources of Estimation and Uncertainty",
     "role": "http://www.tsmc.com/role/CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty",
     "shortName": "Critical Accounting Judgments and Key Sources of Estimation and Uncertainty",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1110 - Disclosure - Net Revenue - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail",
     "shortName": "Net Revenue - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_AccruedExpensesAndOtherCurrentLiabilitiesMemberTSMBalanceSheetLocationAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:RevenueFromContractsWithCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationAboutInterestIncomeExplanatory",
       "div",
       "ifrs-full:DisclosureOfInterestIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InterestIncomeOnDeposits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1111 - Disclosure - Interest Income - Summary of interest income (Detail)",
     "role": "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail",
     "shortName": "Interest Income - Summary of interest income (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationAboutInterestIncomeExplanatory",
       "div",
       "ifrs-full:DisclosureOfInterestIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InterestIncomeOnDeposits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutFinanceCostExplanatory",
       "ifrs-full:DisclosureOfFinanceCostExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InterestExpenseOnBonds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1112 - Disclosure - Finance Costs - Summary of Finance Costs (Detail)",
     "role": "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail",
     "shortName": "Finance Costs - Summary of Finance Costs (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutFinanceCostExplanatory",
       "ifrs-full:DisclosureOfFinanceCostExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InterestExpenseOnBonds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory",
       "tsm:DisclosureOfOtherGainAndLossExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1113 - Disclosure - Other Gains and Losses - Summary of Other Gains and Losses, Net (Detail)",
     "role": "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail",
     "shortName": "Other Gains and Losses - Summary of Other Gains and Losses, Net (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory",
       "tsm:DisclosureOfOtherGainAndLossExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfIncomeTaxExpenseBenefitExplanatory",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentTaxExpenseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1114 - Disclosure - Income Tax - Summary of Income Tax Expense (Detail)",
     "role": "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail",
     "shortName": "Income Tax - Summary of Income Tax Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfIncomeTaxExpenseBenefitExplanatory",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentTaxExpenseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1115 - Disclosure - Income Tax - Income Tax Expense Recognized in Other Comprehensive Income (Detail)",
     "role": "http://www.tsmc.com/role/IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail",
     "shortName": "Income Tax - Income Tax Expense Recognized in Other Comprehensive Income (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1116 - Disclosure - Earnings Per Share - Computation of Earnings Per Share (Detail)",
     "role": "http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail",
     "shortName": "Earnings Per Share - Computation of Earnings Per Share (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:OtherOperatingIncomeExpense",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1117 - Disclosure - Additional Information of Expenses by Nature - Summary of Additional Information of Expenses by Nature (Detail)",
     "role": "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail",
     "shortName": "Additional Information of Expenses by Nature - Summary of Additional Information of Expenses by Nature (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAdditionalInformationExplanatory",
       "ifrs-full:DisclosureOfExpensesByNatureExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "tsm:PostEmploymentBenefitExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R118": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:AccruedProfitSharingBonus",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1118 - Disclosure - Additional Information of Expenses by Nature - Summary of Accrued Profit Sharing Bonus to Employees (Detail)",
     "role": "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail",
     "shortName": "Additional Information of Expenses by Nature - Summary of Accrued Profit Sharing Bonus to Employees (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:AccruedProfitSharingBonus",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2020To12_31_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:ProfitSharingBonus",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1119 - Disclosure - Additional Information of Expenses by Nature - Summary of Profit Sharing Bonus to Employees and Compensation to Directors (Detail)",
     "role": "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail",
     "shortName": "Additional Information of Expenses by Nature - Summary of Profit Sharing Bonus to Employees and Compensation to Directors (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2020To12_31_2020_EmployeesMemberifrsfullCategoriesOfRelatedPartiesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:ProfitSharingBonus",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1012 - Disclosure - Cash and Cash Equivalents",
     "role": "http://www.tsmc.com/role/CashAndCashEquivalents",
     "shortName": "Cash and Cash Equivalents",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R120": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "tsm:ProfitSharingBonusPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1120 - Disclosure - Additional Information of Expenses by Nature - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
     "shortName": "Additional Information of Expenses by Nature - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_Director1MemberifrsfullCategoriesOfRelatedPartiesAxis_TopOfRangeMemberifrsfullRangeAxis",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "tsm:ProfitSharingBonusPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R121": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2020To06_30_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:IncreaseDecreaseThroughConversionOfConvertibleInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1121 - Disclosure - Cash Flow Information - Schedule of Detailed Information about Non Cash Transaction (Detail)",
     "role": "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
     "shortName": "Cash Flow Information - Schedule of Detailed Information about Non Cash Transaction (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2020To06_30_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:IncreaseDecreaseThroughConversionOfConvertibleInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R122": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:LiabilitiesArisingFromFinancingActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1122 - Disclosure - Cash Flow Information - Schedule of Liabilities Arising From Financing Activities (Detail)",
     "role": "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail",
     "shortName": "Cash Flow Information - Schedule of Liabilities Arising From Financing Activities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020_Ifrs16MemberifrsfullNewIFRSsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:LiabilitiesArisingFromFinancingActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R123": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1123 - Disclosure - Financial Instruments - Categories of Financial Instruments (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail",
     "shortName": "Financial Instruments - Categories of Financial Instruments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R124": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "tsm:PercentageOfAccountsReceivableFromTopTenCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1124 - Disclosure - Financial Instruments - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
     "shortName": "Financial Instruments - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "tsm:PercentageOfAccountsReceivableFromTopTenCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R125": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfCreditRiskExposureExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1125 - Disclosure - Financial Instruments - Summary of Current Credit Risk Assessment Policies (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail",
     "shortName": "Financial Instruments - Summary of Current Credit Risk Assessment Policies (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfCreditRiskExposureExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_CreditRiskMemberifrsfullTypesOfRisksAxis_WriteoffOrReversalsMemberifrsfullProbabilityOfDefaultAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R126": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ShorttermBorrowings",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1126 - Disclosure - Financial Instruments - Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
     "shortName": "Financial Instruments - Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "tsm:NonderivativeAndDerivativeFinancialInstrumentsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R127": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:LeaseLiabilitiesNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1127 - Disclosure - Financial Instruments - Detailed Information About In Maturity Analysis For Lease Liabilities (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail",
     "shortName": "Financial Instruments - Detailed Information About In Maturity Analysis For Lease Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:LeaseLiabilitiesNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R128": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1128 - Disclosure - Financial Instruments - Fair Value of Financial Instruments Measured at Fair Value on a Recurring Basis (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
     "shortName": "Financial Instruments - Fair Value of Financial Instruments Measured at Fair Value on a Recurring Basis (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_RecurringFairValueMeasurementMemberifrsfullMeasurementAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:FinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R129": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1129 - Disclosure - Financial Instruments - Summary of Level 3 Fair Value Were Equity Investments classified as Financial Assets at FVTOCI (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail",
     "shortName": "Financial Instruments - Summary of Level 3 Fair Value Were Equity Investments classified as Financial Assets at FVTOCI (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_Level3OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis",
      "decimals": "-5",
      "lang": null,
      "name": "tsm:AdditionsFairValueMeasurementAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1013 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss",
     "role": "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss",
     "shortName": "Financial Assets and Liabilities at Fair Value through Profit or Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R130": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinancialAssets",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1130 - Disclosure - Financial Instruments - Fair Value of Financial Instruments Not Measured at Fair Value but for which Fair Value is Disclosed (Detail)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
     "shortName": "Financial Instruments - Fair Value of Financial Instruments Not Measured at Fair Value but for which Fair Value is Disclosed (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfFairValueOfFinancialInstrumentsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_CorporateBondsMemberifrsfullClassesOfFinancialAssetsAxis_FinancialAssetsAtAmortisedCostMemberifrsfullCategoriesOfFinancialAssetsAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:FinancialAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R131": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfTransactionsBetweenRelatedPartiesExplanatory",
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1131 - Disclosure - Related Party Transactions - Summary of Significant Transactions between the Company and Other Related Parties (Detail)",
     "role": "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail",
     "shortName": "Related Party Transactions - Summary of Significant Transactions between the Company and Other Related Parties (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:AmountsPayableRelatedPartyTransactions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R132": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1132 - Disclosure - Related Party Transactions - Compensation to Directors and Other Key Management Personnel (Detail)",
     "role": "http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail",
     "shortName": "Related Party Transactions - Compensation to Directors and Other Key Management Personnel (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:KeyManagementPersonnelCompensationShorttermEmployeeBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R133": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfCollateralExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1133 - Disclosure - Pledged Assets - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail",
     "shortName": "Pledged Assets - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfCollateralExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_CertificatesOfDepositMemberifrsfullCategoriesOfFinancialAssetsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R134": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:UndrawnBorrowingFacilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1134 - Disclosure - Significant Contingent Liabilities and Unrecognized Commitments - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail",
     "shortName": "Significant Contingent Liabilities and Unrecognized Commitments - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_LettersOfCreditMemberifrsfullClassesOfFinancialInstrumentsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:UndrawnBorrowingFacilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1014 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income",
     "role": "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
     "shortName": "Financial Assets at Fair Value Through Other Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfFinancialAssetsAtAmortisedCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1015 - Disclosure - Financial Assets at Amortized Cost",
     "role": "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost",
     "shortName": "Financial Assets at Amortized Cost",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfFinancialAssetsAtAmortisedCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfHedgeAccountingExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1016 - Disclosure - Hedging Financial Instruments",
     "role": "http://www.tsmc.com/role/HedgingFinancialInstruments",
     "shortName": "Hedging Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfHedgeAccountingExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1017 - Disclosure - Notes and Accounts Receivable, Net",
     "role": "http://www.tsmc.com/role/NotesAndAccountsReceivableNet",
     "shortName": "Notes and Accounts Receivable, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1018 - Disclosure - Inventories",
     "role": "http://www.tsmc.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1019 - Disclosure - Investments Accounted for Using Equity Method",
     "role": "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod",
     "shortName": "Investments Accounted for Using Equity Method",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory",
       "div",
       "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashAndCashEquivalents",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002 - Statement - Condensed Consolidated Statements of Financial Position",
     "role": "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
     "shortName": "Condensed Consolidated Statements of Financial Position",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:CurrentFinancialAssetsAtFairValueThroughProfitOrLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1020 - Disclosure - Property, Plant and Equipment",
     "role": "http://www.tsmc.com/role/PropertyPlantAndEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfLeasesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1021 - Disclosure - Lease Arrangements",
     "role": "http://www.tsmc.com/role/LeaseArrangements",
     "shortName": "Lease Arrangements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfLeasesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1022 - Disclosure - Intangible Assets",
     "role": "http://www.tsmc.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfBorrowingsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1023 - Disclosure - Loans and Bonds Payable",
     "role": "http://www.tsmc.com/role/LoansAndBondsPayable",
     "shortName": "Loans and Bonds Payable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfBorrowingsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1024 - Disclosure - Equity",
     "role": "http://www.tsmc.com/role/Equity",
     "shortName": "Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRevenueExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1025 - Disclosure - Net Revenue",
     "role": "http://www.tsmc.com/role/NetRevenue",
     "shortName": "Net Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRevenueExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInterestIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1026 - Disclosure - Interest Income",
     "role": "http://www.tsmc.com/role/InterestIncome",
     "shortName": "Interest Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInterestIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfFinanceCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1027 - Disclosure - Finance Costs",
     "role": "http://www.tsmc.com/role/FinanceCosts",
     "shortName": "Finance Costs",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfFinanceCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfOtherGainAndLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1028 - Disclosure - Other Gains and Losses, Net",
     "role": "http://www.tsmc.com/role/OtherGainsAndLossesNet",
     "shortName": "Other Gains and Losses, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfOtherGainAndLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1029 - Disclosure - Income Tax",
     "role": "http://www.tsmc.com/role/IncomeTax",
     "shortName": "Income Tax",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Revenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003 - Statement - Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income",
     "role": "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
     "shortName": "Condensed Consolidated Statements of Profit or Loss and Other Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Revenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEarningsPerShareExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1030 - Disclosure - Earnings Per Share",
     "role": "http://www.tsmc.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEarningsPerShareExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfExpensesByNatureExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1031 - Disclosure - Additional Information of Expenses by Nature",
     "role": "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature",
     "shortName": "Additional Information of Expenses by Nature",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfExpensesByNatureExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1032 - Disclosure - Cash Flow Information",
     "role": "http://www.tsmc.com/role/CashFlowInformation",
     "shortName": "Cash Flow Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1033 - Disclosure - Financial Instruments",
     "role": "http://www.tsmc.com/role/FinancialInstruments",
     "shortName": "Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1034 - Disclosure - Related Party Transactions",
     "role": "http://www.tsmc.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCollateralExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1035 - Disclosure - Pledged Assets",
     "role": "http://www.tsmc.com/role/PledgedAssets",
     "shortName": "Pledged Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCollateralExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1036 - Disclosure - Significant Contingent Liabilities and Unrecognized Commitments",
     "role": "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitments",
     "shortName": "Significant Contingent Liabilities and Unrecognized Commitments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1037 - Disclosure - Operating Segments Information",
     "role": "http://www.tsmc.com/role/OperatingSegmentsInformation",
     "shortName": "Operating Segments Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:StatementOfIFRSCompliance",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1038 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:StatementOfIFRSCompliance",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1039 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Equity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004 - Statement - Condensed Consolidated Statements of Changes in Equity",
     "role": "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
     "shortName": "Condensed Consolidated Statements of Changes in Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Equity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1040 - Disclosure - Cash and Cash Equivalents (Tables)",
     "role": "http://www.tsmc.com/role/CashAndCashEquivalentsTables",
     "shortName": "Cash and Cash Equivalents (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1041 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss (Tables)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables",
     "shortName": "Financial Assets and Liabilities at Fair Value through Profit or Loss (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1042 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income (Tables)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables",
     "shortName": "Financial Assets at Fair Value Through Other Comprehensive Income (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1043 - Disclosure - Financial Assets at Amortized Cost (Tables)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostTables",
     "shortName": "Financial Assets at Amortized Cost (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1044 - Disclosure - Hedging Financial Instruments (Tables)",
     "role": "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables",
     "shortName": "Hedging Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1045 - Disclosure - Notes and Accounts Receivable, Net (Tables)",
     "role": "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables",
     "shortName": "Notes and Accounts Receivable, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1046 - Disclosure - Inventories (Tables)",
     "role": "http://www.tsmc.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSignificantInvestmentsInAssociatesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1047 - Disclosure - Investments Accounted for Using Equity Method (Tables)",
     "role": "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables",
     "shortName": "Investments Accounted for Using Equity Method (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSignificantInvestmentsInAssociatesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1048 - Disclosure - Property, Plant and Equipment (Tables)",
     "role": "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1049 - Disclosure - Lease Arrangements (Tables)",
     "role": "http://www.tsmc.com/role/LeaseArrangementsTables",
     "shortName": "Lease Arrangements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLossBeforeTax",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005 - Statement - Condensed Consolidated Statements of Cash Flows",
     "role": "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "tsm:AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1050 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.tsmc.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1051 - Disclosure - Loans and Bonds Payable (Tables)",
     "role": "http://www.tsmc.com/role/LoansAndBondsPayableTables",
     "shortName": "Loans and Bonds Payable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_ShortTermBankLoansMemberifrsfullBorrowingsByNameAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDividendsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1052 - Disclosure - Equity (Tables)",
     "role": "http://www.tsmc.com/role/EquityTables",
     "shortName": "Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDividendsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1053 - Disclosure - Net Revenue (Tables)",
     "role": "http://www.tsmc.com/role/NetRevenueTables",
     "shortName": "Net Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ifrs-full:DisclosureOfInterestIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutInterestIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1054 - Disclosure - Interest Income (Tables)",
     "role": "http://www.tsmc.com/role/InterestIncomeTables",
     "shortName": "Interest Income (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ifrs-full:DisclosureOfInterestIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutInterestIncomeExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfFinanceCostExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinanceCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1055 - Disclosure - Finance Costs (Tables)",
     "role": "http://www.tsmc.com/role/FinanceCostsTables",
     "shortName": "Finance Costs (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfFinanceCostExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutFinanceCostExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "tsm:DisclosureOfOtherGainAndLossExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1056 - Disclosure - Other Gains and Losses, Net (Tables)",
     "role": "http://www.tsmc.com/role/OtherGainsAndLossesNetTables",
     "shortName": "Other Gains and Losses, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "tsm:DisclosureOfOtherGainAndLossExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfIncomeTaxExpenseBenefitExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1057 - Disclosure - Income Tax (Tables)",
     "role": "http://www.tsmc.com/role/IncomeTaxTables",
     "shortName": "Income Tax (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfIncomeTaxExpenseBenefitExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfEarningsPerShareExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:EarningsPerShareExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1058 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.tsmc.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfEarningsPerShareExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:EarningsPerShareExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfExpensesByNatureExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAdditionalInformationExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1059 - Disclosure - Additional Information of Expenses by Nature (Tables)",
     "role": "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables",
     "shortName": "Additional Information of Expenses by Nature (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfExpensesByNatureExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAdditionalInformationExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1006 - Disclosure - General",
     "role": "http://www.tsmc.com/role/General",
     "shortName": "General",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1060 - Disclosure - Cash Flow Information (Tables)",
     "role": "http://www.tsmc.com/role/CashFlowInformationTables",
     "shortName": "Cash Flow Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1061 - Disclosure - Financial Instruments (Tables)",
     "role": "http://www.tsmc.com/role/FinancialInstrumentsTables",
     "shortName": "Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfTransactionsBetweenRelatedPartiesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1062 - Disclosure - Related Party Transactions (Tables)",
     "role": "http://www.tsmc.com/role/RelatedPartyTransactionsTables",
     "shortName": "Related Party Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfTransactionsBetweenRelatedPartiesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ClosingForeignExchangeRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1063 - Disclosure - U.S. Dollar Amounts - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/USDollarAmountsAdditionalInformationDetail",
     "shortName": "U.S. Dollar Amounts - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ClosingForeignExchangeRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1064 - Disclosure - Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Detail)",
     "role": "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail",
     "shortName": "Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_TSMCNorthAmericaMemberifrsfullSignificantInvestmentsInSubsidiariesAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:SaleOfStockNumberOfSharesSoldInTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1065 - Disclosure - Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Parenthetical) (Detail)",
     "role": "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail",
     "shortName": "Summary of Significant Accounting Policies - Detail Information of Subsidiaries (Parenthetical) (Detail)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_IPOMemberTSMSaleOfStockAxis_VisEraTechnologiesCompanyLtdMemberifrsfullSignificantInvestmentsInSubsidiariesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:SaleOfStockNumberOfSharesSoldInTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory",
       "div",
       "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1066 - Disclosure - Cash and Cash Equivalents - Summary of Cash and Cash Equivalents (Detail)",
     "role": "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail",
     "shortName": "Cash and Cash Equivalents - Summary of Cash and Cash Equivalents (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory",
       "div",
       "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1067 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss - Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss (Detail)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
     "shortName": "Financial Assets and Liabilities at Fair Value through Profit or Loss - Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
       "ifrs-full:DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_ForwardContractMemberifrsfullClassesOfFinancialAssetsAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1068 - Disclosure - Financial Assets and Liabilities at Fair Value through Profit or Loss - Outstanding Forward Exchange Contracts for which Hedge Accounting Treatment is not Applied (Detail)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
     "shortName": "Financial Assets and Liabilities at Fair Value through Profit or Loss - Outstanding Forward Exchange Contracts for which Hedge Accounting Treatment is not Applied (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_CurrencyForwardContractsSellOptionMemberifrsfullClassesOfFinancialAssetsAxis_DerivativeInstrumentOneMemberifrsfullCategoriesOfFinancialAssetsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1069 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income - Summary of Financial Assets at Fair Value through Other Comprehensive Income (Detail)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
     "shortName": "Financial Assets at Fair Value Through Other Comprehensive Income - Summary of Financial Assets at Fair Value through Other Comprehensive Income (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAuthorisationOfFinancialStatementsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1007 - Disclosure - The Authorization of Financial Statements",
     "role": "http://www.tsmc.com/role/TheAuthorizationOfFinancialStatements",
     "shortName": "The Authorization of Financial Statements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAuthorisationOfFinancialStatementsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1070 - Disclosure - Financial Assets at Fair Value Through Other Comprehensive Income - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail",
     "shortName": "Financial Assets at Fair Value Through Other Comprehensive Income - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "tsm:DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tsm:CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1071 - Disclosure - Financial Assets at Amortized Cost - Schedule of Financial Assets at Amortized Cost (Detail)",
     "role": "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail",
     "shortName": "Financial Assets at Amortized Cost - Schedule of Financial Assets at Amortized Cost (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:CorporateDebtInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentFinancialAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1072 - Disclosure - Hedging Financial Instruments - Summary of hedging financial instruments (Detail)",
     "role": "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
     "shortName": "Hedging Financial Instruments - Summary of hedging financial instruments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_FairValueHedgesMemberifrsfullTypesOfHedgesAxis_InterestRateFuturesContractsMemberifrsfullClassesOfFinancialAssetsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentFinancialAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DescriptionOfForwardExchangeContractsMaturity",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1073 - Disclosure - Hedging Financial Instruments - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
     "shortName": "Hedging Financial Instruments - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:DescriptionOfForwardExchangeContractsMaturity",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1074 - Disclosure - Hedging Financial Instruments - Summary of Information Related to Hedges of Interest Rate Risk (Detail)",
     "role": "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
     "shortName": "Hedging Financial Instruments - Summary of Information Related to Hedges of Interest Rate Risk (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_USTreasuryBondsInterestRateFuturesContractsMemberifrsfullHedgingInstrumentsAxis",
      "decimals": "-5",
      "lang": null,
      "name": "tsm:HedgingInstrumentsContractAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1075 - Disclosure - Hedging Financial Instruments - Summary of Information Relating to Hedges for Foreign Currency Risk (Detail)",
     "role": "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
     "shortName": "Hedging Financial Instruments - Summary of Information Relating to Hedges for Foreign Currency Risk (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutHedgedItemsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_CashFlowHedgesMemberifrsfullTypesOfHedgesAxis_ForecastTransactionCapitalExpendituresMemberifrsfullHedgedItemsAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1076 - Disclosure - Notes and Accounts Receivable, Net - Summary of Notes and Accounts Receivable, Net (Detail)",
     "role": "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail",
     "shortName": "Notes and Accounts Receivable, Net - Summary of Notes and Accounts Receivable, Net (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory",
       "div",
       "tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_TradeReceivablesMemberifrsfullClassesOfFinancialInstrumentsAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:CurrentTradeReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory",
       "div",
       "tsm:DisclosureOfNotesAndAccountsReceivableNetExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentTradeReceivables",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1077 - Disclosure - Notes and Accounts Receivable, Net - Aging Analysis of Notes and Accounts Receivable, Net (Detail)",
     "role": "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail",
     "shortName": "Notes and Accounts Receivable, Net - Aging Analysis of Notes and Accounts Receivable, Net (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_AllowanceForCreditLossesMemberifrsfullTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AllowanceAccountForCreditLossesOfFinancialAssets",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1078 - Disclosure - Notes and Accounts Receivable, Net - Movements of Allowance for Doubtful Receivables (Detail)",
     "role": "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail",
     "shortName": "Notes and Accounts Receivable, Net - Movements of Allowance for Doubtful Receivables (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "tsm:ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1079 - Disclosure - Inventories - Summary of Inventories (Detail)",
     "role": "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail",
     "shortName": "Inventories - Summary of Inventories (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1008 - Disclosure - U.S. Dollar Amounts",
     "role": "http://www.tsmc.com/role/USDollarAmounts",
     "shortName": "U.S. Dollar Amounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfInventoryWriteDownsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:WritedownsReversalsOfInventories",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1080 - Disclosure - Inventories - Summary of Write downs reversals of Inventories (Detail)",
     "role": "http://www.tsmc.com/role/InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail",
     "shortName": "Inventories - Summary of Write downs reversals of Inventories (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfInventoryWriteDownsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:WritedownsReversalsOfInventories",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfSignificantInvestmentsInAssociatesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InvestmentAccountedForUsingEquityMethod",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1081 - Disclosure - Investments Accounted for Using Equity Method - Summary of Investments in Associates (Detail)",
     "role": "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
     "shortName": "Investments Accounted for Using Equity Method - Summary of Investments in Associates (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfSignificantInvestmentsInAssociatesExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis",
      "decimals": null,
      "lang": "en-US",
      "name": "ifrs-full:DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1082 - Disclosure - Investments Accounted for Using Equity Method - Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period (Detail)",
     "role": "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
     "shortName": "Investments Accounted for Using Equity Method - Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_Level1OfFairValueHierarchyMemberifrsfullLevelsOfFairValueHierarchyAxis_VanguardInternationalSemiconductorCorporationMemberifrsfullSignificantInvestmentsInAssociatesAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "tsm:OperatingLeaseTerm",
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:OperatingLeaseTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1083 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
     "shortName": "Property, Plant and Equipment - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "tsm:OperatingLeaseTerm",
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_BottomOfRangeMemberifrsfullRangeAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:OperatingLeaseTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
       "div",
       "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:PropertyPlantAndEquipment",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1084 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)",
     "role": "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail",
     "shortName": "Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:PropertyPlantAndEquipment",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1085 - Disclosure - Property, Plant and Equipment - Summary of assets used by the Company (Detail)",
     "role": "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
     "shortName": "Property, Plant and Equipment - Summary of assets used by the Company (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:ChangesInPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:PropertyPlantAndEquipment",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1086 - Disclosure - Property, Plant and Equipment - Summary of assets subject to operating leases (Detail)",
     "role": "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
     "shortName": "Property, Plant and Equipment - Summary of assets subject to operating leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_GrossCarryingAmountMemberifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_PropertyPlantAndEquipmentSubjectToOperatingLeasesMemberifrsfullPropertyPlantAndEquipmentByOperatingLeaseStatusAxis",
      "decimals": "-5",
      "lang": null,
      "name": "tsm:IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1087 - Disclosure - Property, Plant and Equipment - Summary of maturity analysis of operating lease payments receivable (Detail)",
     "role": "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail",
     "shortName": "Property, Plant and Equipment - Summary of maturity analysis of operating lease payments receivable (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_OperatingLeaseAgreementMemberTSMCategoryofLeaseAgreementsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:RightofuseAssets",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1088 - Disclosure - Lease Arrangements - Right-of-use Assets (Detail)",
     "role": "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail",
     "shortName": "Lease Arrangements - Right-of-use Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:AdditionsToRightofuseAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfLeaseLiabilititesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1089 - Disclosure - Lease Arrangements - Lease Liabilities (Detail)",
     "role": "http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail",
     "shortName": "Lease Arrangements - Lease Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "tsm:DisclosureOfLeaseLiabilititesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1009 - Disclosure - Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, \"IFRSs\")",
     "role": "http://www.tsmc.com/role/ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss",
     "shortName": "Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, \"IFRSs\")",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "tsm:DiscountRateOnLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1090 - Disclosure - Lease Arrangements - Ranges Of Discount Rates For Lease Liabilities (Detail)",
     "role": "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
     "shortName": "Lease Arrangements - Ranges Of Discount Rates For Lease Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_BottomOfRangeMemberifrsfullRangeAxis_LandMemberTSMClassesOfRightofuseAssetsAxis",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "tsm:DiscountRateOnLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1091 - Disclosure - Lease Arrangements - Maturity Analysis of Lease Payments Receivable Under Operating Subleases (Detail)",
     "role": "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail",
     "shortName": "Lease Arrangements - Maturity Analysis of Lease Payments Receivable Under Operating Subleases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_NotLaterThanOneYearMemberifrsfullMaturityAxis_OperatingSubleaseAgreementMemberTSMCategoryofLeaseAgreementsAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:UndiscountedOperatingLeasePaymentsToBeReceived",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfOtherInformationRelatingToLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1092 - Disclosure - Lease Arrangements - Other lease information (Details)",
     "role": "http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails",
     "shortName": "Lease Arrangements - Other lease information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "tsm:DisclosureOfOtherInformationRelatingToLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:IntangibleAssetsAndGoodwill",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1093 - Disclosure - Intangible Assets - Summary of Intangible Assets (Detail)",
     "role": "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail",
     "shortName": "Intangible Assets - Summary of Intangible Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory",
       "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:IntangibleAssetsAndGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "ifrs-full:DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1094 - Disclosure - Intangible Assets - Additional Information (Detail)",
     "role": "http://www.tsmc.com/role/IntangibleAssetsAdditionalInformationDetail",
     "shortName": "Intangible Assets - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "ifrs-full:DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ShorttermBorrowings",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1095 - Disclosure - Short-term Loans - Summary of Short-term Loans (Detail)",
     "role": "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail",
     "shortName": "Short-term Loans - Summary of Short-term Loans (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:GrossLoanCommitments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_EUR",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1096 - Disclosure - Bonds Payable - Summary of Bonds Payable (Detail)",
     "role": "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
     "shortName": "Bonds Payable - Summary of Bonds Payable (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn12_31_2020",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:BondsPayableIssuanceStartingPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1097 - Disclosure - Bonds Payable - Major Terms of Domestic Unsecured Bonds (Detail)",
     "role": "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
     "shortName": "Bonds Payable - Major Terms of Domestic Unsecured Bonds (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "P01_01_2021To06_30_2021_DomesticUnsecuredBondsHundredAndTenOneMemberTSMUnsecuredDebtSecuritiesAxis_TrancheAMemberTSMTrancheAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tsm:BondsPayableIssuanceStartingPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodOneMemberifrsfullMaturityAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:BondsIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1098 - Disclosure - Bonds Payable - Major Terms of Overseas Unsecured Bonds (Detail)",
     "role": "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
     "shortName": "Bonds Payable - Major Terms of Overseas Unsecured Bonds (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_ForeignCountriesMemberifrsfullGeographicalAreasAxis_IssuancePeriodOneMemberifrsfullMaturityAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:BondsIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ifrs-full:LongtermBorrowings",
      "reportCount": 1,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1099 - Disclosure - Long-Term Bank Loans - Summary of Loans and Bonds Payable (Detail)",
     "role": "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
     "shortName": "Long-Term Bank Loans - Summary of Loans and Bonds Payable (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d159037dex992.htm",
      "contextRef": "PAsOn06_30_2021_LongTermBankLoansMemberifrsfullBorrowingsByNameAxis",
      "decimals": "-5",
      "lang": null,
      "name": "ifrs-full:NotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_TWD",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 212,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA",
        "terseLabel": "China [member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_JP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan [member]"
       }
      }
     },
     "localname": "JP",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_TW": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TAIWAN, PROVINCE OF CHINA",
        "terseLabel": "Taiwan [member]"
       }
      }
     },
     "localname": "TW",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States [member]"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "ifrs-full_AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets": {
     "auth_ref": [
      "r272"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The accumulated amount of fair value hedge adjustment on a hedged item that is included in the carrying amount of the hedged item, recognised in the statement of financial position as an asset. [Refer: Hedged items [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Accumulated fair value hedge adjustment on hedged item included in carrying amount, assets",
        "terseLabel": "Asset Accumulated Amount of Fair Value Hedge Adjustments"
       }
      }
     },
     "localname": "AccumulatedFairValueHedgeAdjustmentOnHedgedItemIncludedInCarryingAmountAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ActuarialAssumptionsAxis": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumptions [axis]",
        "terseLabel": "Actuarial assumptions [axis]"
       }
      }
     },
     "localname": "ActuarialAssumptionsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ActuarialAssumptionsMember": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all actuarial assumptions. Actuarial assumptions are the entity\u2019s unbiased and mutually compatible best estimates of the demographic and financial variables that will determine the ultimate cost of providing post-employment benefits. It also represents the standard value for the 'Actuarial assumptions' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumptions [member]",
        "terseLabel": "Actuarial assumptions [member]"
       }
      }
     },
     "localname": "ActuarialAssumptionsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_AdditionalPaidinCapital": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": 1.0,
       "parentTag": "tsm_CapitalSurplus",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount received or receivable from the issuance of the entity's shares in excess of nominal value and amounts received from other transactions involving the entity's stock or stockholders."
       }
      },
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidinCapital",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of additions to intangible assets other than goodwill, other than those acquired through business combinations. [Refer: Business combinations [member]; Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Additions other than through business combinations, intangible assets other than goodwill",
        "terseLabel": "Additions",
        "verboseLabel": "Additions of intangible assets"
       }
      }
     },
     "localname": "AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdditionsToRightofuseAssets": {
     "auth_ref": [
      "r247"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of additions to right-of-use assets. [Refer: Right-of-use assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Additions to right-of-use assets",
        "verboseLabel": "Additions to right-of-use assets"
       }
      }
     },
     "localname": "AdditionsToRightofuseAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments of tax expense (income) recognised in the period for current tax of prior periods."
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for current tax of prior periods",
        "terseLabel": "Income tax adjustments on prior years"
       }
      }
     },
     "localname": "AdjustmentsForCurrentTaxOfPriorPeriod",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInInventories": {
     "auth_ref": [
      "r165"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 24.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in inventories to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Inventories; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for decrease (increase) in inventories",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInInventories",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r167"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 26.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in other current assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current assets; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for decrease (increase) in other current assets",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInOtherCurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable": {
     "auth_ref": [
      "r165"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 21.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in trade accounts receivable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for decrease (increase) in trade accounts receivable",
        "terseLabel": "Notes and accounts receivable, net"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInTradeAccountReceivable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities": {
     "auth_ref": [
      "r167"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 32.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in employee benefit liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for increase (decrease) in employee benefit liabilities",
        "terseLabel": "Net defined benefit liability"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities": {
     "auth_ref": [
      "r167"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in other current liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current liabilities; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for increase (decrease) in other current liabilities",
        "terseLabel": "Changes in accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable": {
     "auth_ref": [
      "r165"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 27.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in trade accounts payable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for increase (decrease) in trade accounts payable",
        "terseLabel": "Accounts payable",
        "verboseLabel": "Changes in account payable"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInTradeAccountPayable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables": {
     "auth_ref": [
      "r167"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in trade and other payables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Trade and other payables; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for increase (decrease) in trade and other payables",
        "terseLabel": "Changes in payables to contractors and equipment suppliers"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForReconcileProfitLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile profit (loss) [abstract]",
        "terseLabel": "Adjustments for:"
       }
      }
     },
     "localname": "AdjustmentsForReconcileProfitLossAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_AdjustmentsForSharebasedPayments": {
     "auth_ref": [
      "r166"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 45.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for share-based payments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for share-based payments",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsForSharebasedPayments",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AggregatedMeasurementMember": {
     "auth_ref": [
      "r149",
      "r154",
      "r218"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all types of measurement. It also represents the standard value for the 'Measurement' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Aggregated measurement [member]",
        "terseLabel": "Aggregated measurement [member]"
       }
      }
     },
     "localname": "AggregatedMeasurementMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsTables",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_AggregatedTimeBandsMember": {
     "auth_ref": [
      "r34",
      "r235",
      "r251",
      "r253",
      "r269",
      "r307",
      "r316",
      "r343",
      "r345",
      "r351"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated time bands. It also represents the standard value for the 'Maturity' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Aggregated time bands [member]",
        "terseLabel": "Aggregated time bands [member]",
        "verboseLabel": "Aggregated time bands [member]"
       }
      }
     },
     "localname": "AggregatedTimeBandsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_AllLevelsOfFairValueHierarchyMember": {
     "auth_ref": [
      "r100",
      "r219"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all levels of the fair value hierarchy. It also represents the standard value for the 'Levels of fair value hierarchy' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "All levels of fair value hierarchy [member]",
        "terseLabel": "All levels of fair value hierarchy [member]"
       }
      }
     },
     "localname": "AllLevelsOfFairValueHierarchyMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_AllowanceAccountForCreditLossesOfFinancialAssets": {
     "auth_ref": [
      "r360"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of an allowance account used to record impairments to financial assets due to credit losses. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Allowance account for credit losses of financial assets",
        "negatedLabel": "Less: Loss allowance",
        "negatedTerseLabel": "Less: Allowance for impairment loss",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "AllowanceAccountForCreditLossesOfFinancialAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AllowanceForCreditLossesMember": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for an allowance account used to record impairments to financial assets due to credit losses."
       }
      },
      "en-us": {
       "role": {
        "label": "Allowance for credit losses [member]"
       }
      }
     },
     "localname": "AllowanceForCreditLossesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_AmortisationExpense": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 34.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of amortisation expense. Amortisation is the systematic allocation of depreciable amounts of intangible assets over their useful lives."
       }
      },
      "en-us": {
       "role": {
        "label": "Amortisation expense",
        "terseLabel": "Amortization expense",
        "verboseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortisationExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AmountsPayableRelatedPartyTransactions": {
     "auth_ref": [
      "r114",
      "r119"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amounts payable resulting from related party transactions. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Amounts payable, related party transactions",
        "terseLabel": "Payables to related parties"
       }
      }
     },
     "localname": "AmountsPayableRelatedPartyTransactions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Analysis of the age of financial assets that are past due but not impaired. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Analysis of age of financial assets that are past due but not impaired [text block]",
        "terseLabel": "Aging Analysis of Notes and Accounts Receivable, Net"
       }
      }
     },
     "localname": "AnalysisOfAgeOfFinancialAssetsThatArePastDueButNotImpaired",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_Assets": {
     "auth_ref": [
      "r31",
      "r218",
      "r219",
      "r222",
      "r328",
      "r332"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      },
      "en-us": {
       "role": {
        "label": "Assets",
        "totalLabel": "TOTAL"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_AssetsAndLiabilitiesAxis": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Assets and liabilities [axis]",
        "terseLabel": "Assets and liabilities [axis]"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_AssetsAndLiabilitiesMember": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for assets and liabilities. It also represents the standard value for the 'Assets and liabilities' axis if no other member is used. [Refer: Assets; Liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Assets and liabilities [member]",
        "terseLabel": "Assets and liabilities [member]"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_AssociatesMember": {
     "auth_ref": [
      "r116",
      "r125",
      "r128",
      "r217",
      "r356",
      "r358"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the entities over which the investor has significant influence."
       }
      },
      "en-us": {
       "role": {
        "label": "Associates [member]",
        "terseLabel": "Associates [member]"
       }
      }
     },
     "localname": "AssociatesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_BankingArrangementsClassifiedAsCashEquivalents": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_CashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A classification of cash equivalents representing banking arrangements that the entity does not separately disclose in the same statement or note. [Refer: Cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other banking arrangements, classified as cash equivalents",
        "terseLabel": "Repurchase agreements"
       }
      }
     },
     "localname": "BankingArrangementsClassifiedAsCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_BasicEarningsLossPerShare": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator) divided by the weighted average number of ordinary shares outstanding during the period (the denominator)."
       }
      },
      "en-us": {
       "role": {
        "label": "Basic earnings (loss) per share",
        "terseLabel": "Basic earnings per share",
        "verboseLabel": "Basic EPS"
       }
      }
     },
     "localname": "BasicEarningsLossPerShare",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_BondsIssued": {
     "auth_ref": [
      "r13"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of bonds issued by the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Bonds issued",
        "positiveLabel": "Overseas unsecured bonds",
        "positiveTerseLabel": "Unsecured bonds",
        "terseLabel": "Bonds payable",
        "verboseLabel": "Domestic unsecured bonds"
       }
      }
     },
     "localname": "BondsIssued",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_BorrowingsByNameAxis": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Borrowings by name [axis]",
        "terseLabel": "Borrowings by name [axis]"
       }
      }
     },
     "localname": "BorrowingsByNameAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/LoansAndBondsPayable",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_BorrowingsByNameMember": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all borrowings when disaggregated by name. It also represents the standard value for the 'Borrowings by name' axis if no other member is used. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Borrowings by name [member]",
        "terseLabel": "Borrowings by name [member]"
       }
      }
     },
     "localname": "BorrowingsByNameMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/LoansAndBondsPayable",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_BorrowingsInterestRate": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The interest rate on borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Borrowings, interest rate",
        "terseLabel": "Annual interest rate"
       }
      }
     },
     "localname": "BorrowingsInterestRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_BorrowingsMaturity": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The maturity of borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Borrowings, maturity",
        "terseLabel": "Maturity date"
       }
      }
     },
     "localname": "BorrowingsMaturity",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_BottomOfRangeMember": {
     "auth_ref": [
      "r226",
      "r228",
      "r229",
      "r257",
      "r299",
      "r345"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the bottom of a range."
       }
      },
      "en-us": {
       "role": {
        "label": "Bottom of range [member]",
        "terseLabel": "Bottom of range [member]"
       }
      }
     },
     "localname": "BottomOfRangeMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_BuildingsMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of plant, property and equipment representing depreciable buildings and similar structures for use in operations. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Buildings [member]",
        "terseLabel": "Buildings [member]"
       }
      }
     },
     "localname": "BuildingsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_CapitalReserve": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 49.0,
       "parentTag": "ifrs-full_RetainedEarnings",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity representing the capital reserves."
       }
      },
      "en-us": {
       "role": {
        "label": "Capital reserve",
        "terseLabel": "Appropriated as legal capital reserve"
       }
      }
     },
     "localname": "CapitalReserve",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis": {
     "auth_ref": [
      "r92",
      "r96",
      "r140",
      "r143",
      "r150",
      "r151",
      "r152",
      "r154",
      "r155",
      "r260",
      "r285",
      "r286",
      "r366",
      "r371"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount [axis]",
        "terseLabel": "Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount [axis]"
       }
      }
     },
     "localname": "CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CarryingAmountMember": {
     "auth_ref": [
      "r96",
      "r143",
      "r150",
      "r152",
      "r154",
      "r260",
      "r285",
      "r286",
      "r366",
      "r370"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the amount at which an asset is recognised in the statement of financial position (after deducting any accumulated depreciation or amortisation and accumulated impairment losses). It also represents the standard value for the 'Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount' axis if no other member is used. [Refer: Depreciation and amortisation expense; Impairment loss]"
       }
      },
      "en-us": {
       "role": {
        "label": "Carrying amount [member]",
        "terseLabel": "Carrying Amount [member]"
       }
      }
     },
     "localname": "CarryingAmountMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Cash": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_CashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash on hand and demand deposits. [Refer: Cash on hand]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash",
        "terseLabel": "Cash and deposits in banks"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r159"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 64.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash advances and loans made to other parties (other than advances and loans made by a financial institution), classified as investing activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash advances and loans made to other parties, classified as investing activities",
        "negatedLabel": "Refundable deposits paid"
       }
      }
     },
     "localname": "CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashAndCashEquivalents": {
     "auth_ref": [
      "r25",
      "r180",
      "r211"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 2.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD",
        "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD",
        "terseLabel": "Cash and cash equivalents",
        "totalLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowHedgesMember": {
     "auth_ref": [
      "r148",
      "r271",
      "r273",
      "r275"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for hedges of the exposure to variability in cash flows that (a) are attributable to a particular risk associated with a recognised asset or liability (such as all or some future interest payments on variable rate debt) or a highly probable forecast transaction; and (b) could affect profit or loss. [Refer: Hedges [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flow hedges [member]",
        "terseLabel": "Cash flow hedges [member]"
       }
      }
     },
     "localname": "CashFlowHedgesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivities": {
     "auth_ref": [
      "r156",
      "r182"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) financing activities, which are activities that result in changes in the size and composition of the contributed equity and borrowings of the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) financing activities",
        "totalLabel": "Net cash generated (used) in financing activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) financing activities [abstract]",
        "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES"
       }
      }
     },
     "localname": "CashFlowsFromUsedInFinancingActivitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow (outflow) due to an increase (decrease) in current borrowings. [Refer: Current borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) increase (decrease) in current borrowings",
        "verboseLabel": "Increase in short-term loans"
       }
      }
     },
     "localname": "CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivities": {
     "auth_ref": [
      "r156",
      "r182"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 50.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) investing activities, which are the acquisition and disposal of long-term assets and other investments not included in cash equivalents."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) investing activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) investing activities [abstract]",
        "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES"
       }
      }
     },
     "localname": "CashFlowsFromUsedInInvestingActivitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivities": {
     "auth_ref": [
      "r156",
      "r182"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) operating activities, which are the principal revenue-producing activities of the entity and other activities that are not investing or financing activities. [Refer: Revenue]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) operating activities",
        "totalLabel": "Net cash generated by operating activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInOperatingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) operating activities [abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES"
       }
      }
     },
     "localname": "CashFlowsFromUsedInOperatingActivitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CashFlowsFromUsedInOperations": {
     "auth_ref": [
      "r167",
      "r183"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 19.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash from (used in) the entity's operations."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) operations",
        "totalLabel": "Cash generated from operations"
       }
      }
     },
     "localname": "CashFlowsFromUsedInOperations",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashOutflowForLeases": {
     "auth_ref": [
      "r246"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for leases."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash outflow for leases",
        "verboseLabel": "Total cash outflow for leases"
       }
      }
     },
     "localname": "CashOutflowForLeases",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r160"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 65.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from the repayment of advances and loans made to other parties (other than advances and loans of a financial institution), classified as investing activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash receipts from repayment of advances and loans made to other parties, classified as investing activities",
        "terseLabel": "Refundable deposits refunded"
       }
      }
     },
     "localname": "CashReceiptsFromRepaymentOfAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CategoriesOfCurrentFinancialAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Categories of current financial assets [abstract]",
        "terseLabel": "Financial assets- current"
       }
      }
     },
     "localname": "CategoriesOfCurrentFinancialAssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CategoriesOfCurrentFinancialLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Categories of current financial liabilities [abstract]",
        "terseLabel": "Financial liabilities- current"
       }
      }
     },
     "localname": "CategoriesOfCurrentFinancialLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CategoriesOfFinancialAssetsAxis": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Categories of financial assets [axis]",
        "terseLabel": "Categories of financial assets [axis]"
       }
      }
     },
     "localname": "CategoriesOfFinancialAssetsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CategoriesOfFinancialLiabilitiesAxis": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Categories of financial liabilities [axis]",
        "terseLabel": "Categories of financial liabilities [axis]"
       }
      }
     },
     "localname": "CategoriesOfFinancialLiabilitiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CategoriesOfRelatedPartiesAxis": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Categories of related parties [axis]",
        "terseLabel": "Categories of related parties [axis]"
       }
      }
     },
     "localname": "CategoriesOfRelatedPartiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in allowance account for credit losses of financial assets [abstract]"
       }
      }
     },
     "localname": "ChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ChangesInPropertyPlantAndEquipment": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "definitionGuidance": "Additions of property, plant and equipment",
        "label": "Increase (decrease) in property, plant and equipment",
        "verboseLabel": "Additions"
       }
      }
     },
     "localname": "ChangesInPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ClassesOfAssetsAxis": {
     "auth_ref": [
      "r134",
      "r136",
      "r223",
      "r249"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of assets [axis]",
        "terseLabel": "Classes of assets [axis]"
       }
      }
     },
     "localname": "ClassesOfAssetsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfAssetsMember": {
     "auth_ref": [
      "r134",
      "r223",
      "r249"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits. It also represents the standard value for the 'Classes of assets' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Assets [member]",
        "terseLabel": "Assets [member]"
       }
      }
     },
     "localname": "ClassesOfAssetsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ClassesOfContingentLiabilitiesAxis": {
     "auth_ref": [
      "r138",
      "r259"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of contingent liabilities [axis]",
        "terseLabel": "Classes of contingent liabilities [axis]"
       }
      }
     },
     "localname": "ClassesOfContingentLiabilitiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfFinancialAssetsAxis": {
     "auth_ref": [
      "r297",
      "r298",
      "r341",
      "r353",
      "r354"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of financial assets [axis]",
        "terseLabel": "Classes of financial assets [axis]"
       }
      }
     },
     "localname": "ClassesOfFinancialAssetsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables",
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNet",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfFinancialInstrumentsAxis": {
     "auth_ref": [
      "r285",
      "r287",
      "r291",
      "r293"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of financial instruments [axis]",
        "terseLabel": "Classes of financial instruments [axis]"
       }
      }
     },
     "localname": "ClassesOfFinancialInstrumentsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfFinancialInstrumentsMember": {
     "auth_ref": [
      "r285",
      "r287",
      "r291",
      "r293"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated classes of financial instruments. Financial instruments are contracts that give rise to a financial asset of one entity and a financial liability or equity instrument of another entity. It also represents the standard value for the 'Classes of financial instruments' axis if no other member is used. [Refer: Financial assets; Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial instruments, class [member]",
        "terseLabel": "Financial instruments, class [member]"
       }
      }
     },
     "localname": "ClassesOfFinancialInstrumentsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ClassesOfFinancialLiabilitiesAxis": {
     "auth_ref": [
      "r297",
      "r298",
      "r341"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of financial liabilities [axis]",
        "terseLabel": "Classes of financial liabilities [axis]"
       }
      }
     },
     "localname": "ClassesOfFinancialLiabilitiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfIntangibleAssetsAndGoodwillAxis": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of intangible assets and goodwill [axis]",
        "terseLabel": "Classes of intangible assets and goodwill [axis]"
       }
      }
     },
     "localname": "ClassesOfIntangibleAssetsAndGoodwillAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of intangible assets other than goodwill [axis]"
       }
      }
     },
     "localname": "ClassesOfIntangibleAssetsOtherThanGoodwillAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfInventoriesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classes of current inventories [abstract]"
       }
      }
     },
     "localname": "ClassesOfInventoriesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of property, plant and equipment [axis]",
        "terseLabel": "Classes of property, plant and equipment [axis]"
       }
      }
     },
     "localname": "ClassesOfPropertyPlantAndEquipmentAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfShareCapitalAxis": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of share capital [axis]",
        "terseLabel": "Classes of share capital [axis]"
       }
      }
     },
     "localname": "ClassesOfShareCapitalAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfShareCapitalMember": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for share capital of the entity. It also represents the standard value for the 'Classes of share capital' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Share capital [member]",
        "terseLabel": "Share capital [member]"
       }
      }
     },
     "localname": "ClassesOfShareCapitalMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ClosingForeignExchangeRate": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The spot exchange rate at the end of the reporting period. Exchange rate is the ratio of exchange for two currencies. Spot exchange rate is the exchange rate for immediate delivery."
       }
      },
      "en-us": {
       "role": {
        "label": "Closing foreign exchange rate",
        "terseLabel": "Reporting currency for translation, exchange rate"
       }
      }
     },
     "localname": "ClosingForeignExchangeRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/USDollarAmountsAdditionalInformationDetail"
     ],
     "xbrltype": "decimalItemType"
    },
    "ifrs-full_ComponentsOfEquityAxis": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Components of equity [axis]",
        "terseLabel": "Components of equity [axis]"
       }
      }
     },
     "localname": "ComponentsOfEquityAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail",
      "http://www.tsmc.com/role/EquityTables",
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of other comprehensive income that will be reclassified to profit or loss, net of tax [abstract]",
        "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS) - Items that may be reclassified subsequently to profit or loss:"
       }
      }
     },
     "localname": "ComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTaxAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of other comprehensive income that will not be reclassified to profit or loss, net of tax [abstract]",
        "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS) - Items that will not be reclassified subsequently to profit or loss:"
       }
      }
     },
     "localname": "ComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTaxAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ComprehensiveIncome": {
     "auth_ref": [
      "r4",
      "r54",
      "r191",
      "r193",
      "r203",
      "r208"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners."
       }
      },
      "en-us": {
       "role": {
        "label": "Comprehensive income",
        "terseLabel": "Total comprehensive income (loss)",
        "totalLabel": "TOTAL COMPREHENSIVE INCOME FOR THE PERIOD"
       }
      }
     },
     "localname": "ComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ComprehensiveIncomeAttributableToAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive income attributable to [abstract]",
        "terseLabel": "TOTAL COMPREHENSIVE INCOME ATTRIBUTABLE TO:"
       }
      }
     },
     "localname": "ComprehensiveIncomeAttributableToAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r4",
      "r57"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of comprehensive income attributable to non-controlling interests. [Refer: Comprehensive income; Non-controlling interests]"
       }
      },
      "en-us": {
       "role": {
        "label": "Comprehensive income, attributable to non-controlling interests",
        "terseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeAttributableToNoncontrollingInterests",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent": {
     "auth_ref": [
      "r4",
      "r58"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of comprehensive income attributable to owners of the parent. [Refer: Comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Comprehensive income, attributable to owners of parent",
        "terseLabel": "Shareholders of the parent"
       }
      }
     },
     "localname": "ComprehensiveIncomeAttributableToOwnersOfParent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ContingentLiabilitiesMember": {
     "auth_ref": [
      "r139",
      "r259"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for possible obligations that arise from past events and whose existence will be confirmed only by the occurrence or non-occurrence of one or more uncertain future events not wholly within the control of the entity; or, present obligations that arise from past events but are not recognised because (a) it is probable that an outflow of resources embodying economic benefits will be required to settle the obligations; or (b) the amount of the obligations cannot be measured with sufficient reliability. It also represents the standard value for the 'Classes of contingent liabilities' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Contingent liabilities [member]",
        "terseLabel": "Contingent liabilities [member]"
       }
      }
     },
     "localname": "ContingentLiabilitiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ContractLiabilities": {
     "auth_ref": [
      "r230",
      "r233"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of an entity\u2019s obligation to transfer goods or services to a customer for which the entity has received consideration (or the amount is due) from the customer."
       }
      },
      "en-us": {
       "role": {
        "label": "Contract liabilities",
        "terseLabel": "Contract liabilities (classified under accrued expenses and other current liabilities)"
       }
      }
     },
     "localname": "ContractLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ContractLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities [abstract]"
       }
      }
     },
     "localname": "ContractLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged": {
     "auth_ref": [
      "r309"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of contractual undiscounted cash flows in relation to contractual amounts to be exchanged in a derivative financial instrument for which gross cash flows are exchanged. [Refer: Derivatives [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Contractual amounts to be exchanged in derivative financial instrument for which gross cash flows are exchanged",
        "terseLabel": "Contract Amount"
       }
      }
     },
     "localname": "ContractualAmountsToBeExchangedInDerivativeFinancialInstrumentForWhichGrossCashFlowsAreExchanged",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CorporateDebtInstrumentsHeld": {
     "auth_ref": [
      "r13"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of debt instruments held by the entity that were issued by a corporate entity. [Refer: Debt instruments held]"
       }
      },
      "en-us": {
       "role": {
        "label": "Corporate debt instruments held",
        "verboseLabel": "Corporate bonds"
       }
      }
     },
     "localname": "CorporateDebtInstrumentsHeld",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CostOfSales": {
     "auth_ref": [
      "r2",
      "r71"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 15.0,
       "parentTag": "tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of costs relating to expenses directly or indirectly attributed to the goods or services sold, which may include, but are not limited to, costs previously included in the measurement of inventory that has now been sold, unallocated production overheads and abnormal amounts of production costs of inventories."
       }
      },
      "en-us": {
       "role": {
        "label": "Cost of sales",
        "terseLabel": "COST OF REVENUE"
       }
      }
     },
     "localname": "CostOfSales",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CounterpartiesAxis": {
     "auth_ref": [
      "r317"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Counterparties [axis]",
        "terseLabel": "Counterparties [axis]"
       }
      }
     },
     "localname": "CounterpartiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CounterpartiesMember": {
     "auth_ref": [
      "r317"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the parties to the transaction other than the entity. It also represents the standard value for the 'Counterparties' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Counterparties [member]",
        "terseLabel": "Counterparties [member]"
       }
      }
     },
     "localname": "CounterpartiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_CountryOfDomicileMember": {
     "auth_ref": [
      "r336",
      "r337"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the country in which the entity is registered and where it has its legal address or registered office."
       }
      },
      "en-us": {
       "role": {
        "label": "Country of domicile [member]",
        "terseLabel": "Taiwan [member]"
       }
      }
     },
     "localname": "CountryOfDomicileMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_CreditRiskMember": {
     "auth_ref": [
      "r278",
      "r346",
      "r347",
      "r348"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the risk that one party to a financial instrument will cause a financial loss for the other party by failing to discharge an obligation. [Refer: Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Credit risk [member]",
        "terseLabel": "Credit risk [member]"
       }
      }
     },
     "localname": "CreditRiskMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r263"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cumulative gain (loss) on disposal of investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: At fair value [member]; Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cumulative gain (loss) on disposal of investments in equity instruments designated at fair value through other comprehensive income",
        "terseLabel": "Cumulative unrealized gain (loss) of equity instruments transferred to retained earnings due to disposal"
       }
      }
     },
     "localname": "CumulativeGainLossOnDisposalOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrencyRiskMember": {
     "auth_ref": [
      "r323",
      "r346",
      "r347",
      "r348",
      "r349"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a type of market risk representing the risk that the fair value or future cash flows of a financial instrument will fluctuate because of changes in foreign exchange rates. [Refer: Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Currency risk [member]",
        "terseLabel": "Currency Risk [member]"
       }
      }
     },
     "localname": "CurrencyRiskMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_CurrentAccruedExpensesAndOtherCurrentLiabilities": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 35.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current accrued expenses and other current liabilities. [Refer: Accruals; Other current liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current accrued expenses and other current liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "CurrentAccruedExpensesAndOtherCurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentAssets": {
     "auth_ref": [
      "r35",
      "r203",
      "r204"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 1.0,
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets that the entity (a) expects to realise or intends to sell or consume in its normal operating cycle; (b) holds primarily for the purpose of trading; (c) expects to realise within twelve months after the reporting period; or (d) classifies as cash or cash equivalents (as defined in IAS 7) unless the asset is restricted from being exchanged or used to settle a liability for at least twelve months after the reporting period. [Refer: Assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "CurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets [abstract]",
        "terseLabel": "CURRENT ASSETS"
       }
      }
     },
     "localname": "CurrentAssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued": {
     "auth_ref": [
      "r13"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current bonds issued and the current portion of non-current bonds issued. [Refer: Bonds issued]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current bonds issued and current portion of non-current bonds issued",
        "negatedLabel": "Less: Current portion"
       }
      }
     },
     "localname": "CurrentBondsIssuedAndCurrentPortionOfNoncurrentBondsIssued",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentDividendPayables": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 36.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current dividend payables. [Refer: Dividend payables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current dividend payables",
        "terseLabel": "Cash dividends payable"
       }
      }
     },
     "localname": "CurrentDividendPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentFinancialAssets": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial assets. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current financial assets",
        "terseLabel": "Financial assets current"
       }
      }
     },
     "localname": "CurrentFinancialAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentFinancialAssetsAtAmortisedCost": {
     "auth_ref": [
      "r302"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 5.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial assets measured at amortised cost. [Refer: Financial assets at amortised cost]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current financial assets at amortised cost",
        "terseLabel": "Current portion",
        "verboseLabel": "Financial assets at amortized cost"
       }
      }
     },
     "localname": "CurrentFinancialAssetsAtAmortisedCost",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r304"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 4.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial assets at fair value through other comprehensive income. [Refer: Financial assets at fair value through other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current financial assets at fair value through other comprehensive income",
        "terseLabel": "Financial assets at fair value through other comprehensive income"
       }
      }
     },
     "localname": "CurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentFinancialAssetsAtFairValueThroughProfitOrLoss": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 3.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial assets measured at fair value through profit or loss. [Refer: Financial assets at fair value through profit or loss]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current financial assets at fair value through profit or loss",
        "terseLabel": "Financial assets at fair value through profit or loss"
       }
      }
     },
     "localname": "CurrentFinancialAssetsAtFairValueThroughProfitOrLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r304"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial assets measured at fair value through other comprehensive income. [Refer: Financial assets measured at fair value through other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current financial assets measured at fair value through other comprehensive income",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentFinancialLiabilities": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial liabilities. [Refer: Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current financial liabilities",
        "terseLabel": "Financial liabilities current"
       }
      }
     },
     "localname": "CurrentFinancialLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 26.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial liabilities measured at fair value through profit or loss. [Refer: Financial liabilities at fair value through profit or loss]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current financial liabilities at fair value through profit or loss",
        "terseLabel": "Financial liabilities at fair value through profit or loss"
       }
      }
     },
     "localname": "CurrentFinancialLiabilitiesAtFairValueThroughProfitOrLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentLeaseLiabilities": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current lease liabilities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current lease liabilities",
        "verboseLabel": "Current portion (classified under accrued expenses and other current liabilities)"
       }
      }
     },
     "localname": "CurrentLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentLiabilities": {
     "auth_ref": [
      "r37",
      "r203",
      "r206"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 24.0,
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have an unconditional right to defer settlement for at least twelve months after the reporting period."
       }
      },
      "en-us": {
       "role": {
        "label": "Current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "CurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities [abstract]",
        "terseLabel": "CURRENT LIABILITIES"
       }
      }
     },
     "localname": "CurrentLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CurrentPayablesForPurchaseOfNoncurrentAssets": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 32.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current payables for the purchase of non-current assets. [Refer: Payables for purchase of non-current assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current payables for purchase of non-current assets",
        "terseLabel": "Payables to contractors and equipment suppliers"
       }
      }
     },
     "localname": "CurrentPayablesForPurchaseOfNoncurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentPortionOfLongtermBorrowings": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 34.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The current portion of non-current borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current portion of non-current borrowings",
        "terseLabel": "Long-term liabilities - current portion"
       }
      }
     },
     "localname": "CurrentPortionOfLongtermBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentTaxExpenseIncome": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income taxes payable (recoverable) in respect of the taxable profit (tax loss) for a period."
       }
      },
      "en-us": {
       "role": {
        "label": "Current tax expense (income)",
        "terseLabel": "Current tax expense recognized in the current period"
       }
      }
     },
     "localname": "CurrentTaxExpenseIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current tax expense (income) and adjustments for the current tax of prior periods. [Refer: Current tax expense (income); Adjustments for current tax of prior periods]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current tax expense (income) and adjustments for current tax of prior periods",
        "totalLabel": "Current income tax expense"
       }
      }
     },
     "localname": "CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current tax expense (income) and adjustments for current tax of prior periods [abstract]",
        "terseLabel": "Current income tax expense"
       }
      }
     },
     "localname": "CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriodsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CurrentTaxLiabilitiesCurrent": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 33.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The current amount of current tax liabilities. [Refer: Current tax liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current tax liabilities, current",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "CurrentTaxLiabilitiesCurrent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentTradeReceivables": {
     "auth_ref": [
      "r36",
      "r40"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 7.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current trade receivables. [Refer: Trade receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current trade receivables",
        "terseLabel": "Notes and accounts receivable",
        "verboseLabel": "Notes and accounts receivable, net"
       }
      }
     },
     "localname": "CurrentTradeReceivables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DebtSecuritiesMember": {
     "auth_ref": [
      "r224",
      "r227"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for instruments held by the entity that represent indebtedness."
       }
      },
      "en-us": {
       "role": {
        "label": "Debt securities [member]",
        "terseLabel": "Debt securities [member]"
       }
      }
     },
     "localname": "DebtSecuritiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_DeferredTaxAssets": {
     "auth_ref": [
      "r28",
      "r32",
      "r84"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 19.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amounts of income taxes recoverable in future periods in respect of: (a) deductible temporary differences; (b) the carryforward of unused tax losses; and (c) the carryforward of unused tax credits. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Deferred tax assets",
        "terseLabel": "Deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DeferredTaxExpenseIncome": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": 5.0,
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of tax expense (income) relating to changes in deferred tax liabilities and deferred tax assets. [Refer: Deferred tax assets; Deferred tax liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Deferred tax expense (income)",
        "totalLabel": "Deferred income tax benefit"
       }
      }
     },
     "localname": "DeferredTaxExpenseIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DeferredTaxExpenseIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax expense (income) [abstract]",
        "verboseLabel": "Deferred income tax benefit"
       }
      }
     },
     "localname": "DeferredTaxExpenseIncomeAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": 6.0,
       "parentTag": "ifrs-full_DeferredTaxExpenseIncome",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of deferred tax expense or income relating to the creation or reversal of temporary differences. [Refer: Temporary differences [member]; Deferred tax expense (income)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Deferred tax expense (income) relating to origination and reversal of temporary differences",
        "terseLabel": "The origination and reversal of temporary differences"
       }
      }
     },
     "localname": "DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DeferredTaxLiabilities": {
     "auth_ref": [
      "r28",
      "r32",
      "r84"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 39.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amounts of income taxes payable in future periods in respect of taxable temporary differences. [Refer: Temporary differences [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Deferred tax liabilities",
        "terseLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DepreciationExpense": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 33.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of depreciation expense. Depreciation is the systematic allocation of depreciable amounts of tangible assets over their useful lives."
       }
      },
      "en-us": {
       "role": {
        "label": "Depreciation expense",
        "terseLabel": "Depreciation expense",
        "verboseLabel": "Depreciation of property, plant and equipment and right-of-use assets"
       }
      }
     },
     "localname": "DepreciationExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DepreciationRightofuseAssets": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of depreciation of right-of-use assets. [Refer: Depreciation and amortisation expense; Right-of-use assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Depreciation, right-of-use assets",
        "verboseLabel": "Depreciation of right-of-use assets"
       }
      }
     },
     "localname": "DepreciationRightofuseAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DerivativeFinancialAssets": {
     "auth_ref": [
      "r31"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial assets classified as derivative instruments. [Refer: Financial assets; Derivatives [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Derivative financial assets",
        "terseLabel": "Hedging derivative financial assets"
       }
      }
     },
     "localname": "DerivativeFinancialAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DerivativeFinancialLiabilities": {
     "auth_ref": [
      "r31"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial liabilities classified as derivative instruments. [Refer: Financial assets; Derivatives [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Derivative financial liabilities",
        "terseLabel": "Hedging derivative financial liabilities"
       }
      }
     },
     "localname": "DerivativeFinancialLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for employee benefits. Employee benefits are all forms of consideration given by an entity in exchange for services rendered by employees or for the termination of employment."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for employee benefits [text block]",
        "terseLabel": "Retirement Benefits"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for income tax."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for income tax [text block]",
        "terseLabel": "Taxation"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForIncomeTaxExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The discount rate used in the current estimate of the present value of the future cash flows expected to be derived from an asset or cash-generating unit."
       }
      },
      "en-us": {
       "role": {
        "label": "Discount rate used in current estimate of value in use",
        "terseLabel": "Annual discount rate"
       }
      }
     },
     "localname": "DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the known or reasonably estimable information relevant to assessing the possible impact that the application of a new IFRS, that has been issued but is not yet effective, will have."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of expected impact of initial application of new standards or interpretations [text block]",
        "terseLabel": "Application of New and Revised IFRS, IAS, IFRIC, and SIC Issued by the IASB (collectively, \"IFRSs\")"
       }
      }
     },
     "localname": "DescriptionOfExpectedImpactOfInitialApplicationOfNewStandardsOrInterpretations",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/ApplicationOfNewAndRevisedIfrsIasIfricAndSicIssuedByTheIasbCollectivelyIfrss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the nature of the entity's operations and principal activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of nature of entity's operations and principal activities",
        "terseLabel": "Main Businesses and Products",
        "verboseLabel": "Principal Activities"
       }
      }
     },
     "localname": "DescriptionOfNatureOfEntitysOperationsAndPrincipalActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DilutedEarningsLossPerShare": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator), divided by the weighted average number of ordinary shares outstanding during the period (the denominator), both adjusted for the effects of all dilutive potential ordinary shares. [Refer: Ordinary shares [member]; Weighted average [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Diluted earnings (loss) per share",
        "terseLabel": "Diluted earnings per share",
        "verboseLabel": "Diluted EPS"
       }
      }
     },
     "localname": "DilutedEarningsLossPerShare",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of judgements that management has made in the process of applying the entity's accounting policies that have the most significant effect on amounts recognised in the financial statements along with information about the assumptions that the entity makes about the future, and other major sources of estimation uncertainty at the end of the reporting period, that have a significant risk of resulting in a material adjustment to the carrying amounts of assets and liabilities within the next year. [Refer: Carrying amount [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of accounting judgements and estimates [text block]",
        "terseLabel": "Critical Accounting Judgments and Key Sources of Estimation and Uncertainty"
       }
      }
     },
     "localname": "DisclosureOfAccountingJudgementsAndEstimatesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CriticalAccountingJudgmentsAndKeySourcesOfEstimationAndUncertainty"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfAdditionalInformationExplanatory": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of additional information that is not presented elsewhere in the financial statements, but that is relevant to an understanding of them."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of additional information [text block]",
        "terseLabel": "Summary of Additional Information of Expenses by Nature"
       }
      }
     },
     "localname": "DisclosureOfAdditionalInformationExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the allowance relating to impairments of financial assets due to credit losses. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of allowance for credit losses [text block]",
        "terseLabel": "Movements of Allowance for Doubtful Receivables"
       }
      }
     },
     "localname": "DisclosureOfAllowanceForCreditLossesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfAuthorisationOfFinancialStatementsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the authorisation of financial statements for issue."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of authorisation of financial statements [text block]",
        "terseLabel": "The Authorization of Financial Statements"
       }
      }
     },
     "localname": "DisclosureOfAuthorisationOfFinancialStatementsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/TheAuthorizationOfFinancialStatements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfBasisOfConsolidationExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the basis used for consolidation."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of basis of consolidation [text block]",
        "terseLabel": "Basis of Consolidation"
       }
      }
     },
     "localname": "DisclosureOfBasisOfConsolidationExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfBorrowingsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of borrowings [text block]",
        "terseLabel": "Loans and Bonds Payable"
       }
      }
     },
     "localname": "DisclosureOfBorrowingsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LoansAndBondsPayable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of cash and cash equivalents. [Refer: Cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of cash and cash equivalents [text block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "DisclosureOfCashAndCashEquivalentsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashAndCashEquivalents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfCashFlowStatementExplanatory": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for a statement of cash flows."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of cash flow statement [text block]",
        "terseLabel": "Cash Flow Information"
       }
      }
     },
     "localname": "DisclosureOfCashFlowStatementExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfClassesOfShareCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of classes of share capital [abstract]"
       }
      }
     },
     "localname": "DisclosureOfClassesOfShareCapitalAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfClassesOfShareCapitalExplanatory": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of classes of share capital. [Refer: Share capital [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of classes of share capital [text block]",
        "terseLabel": "Summary of Capital Stock and Capital Surplus"
       }
      }
     },
     "localname": "DisclosureOfClassesOfShareCapitalExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfClassesOfShareCapitalLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of classes of share capital [line items]",
        "terseLabel": "Disclosure of classes of share capital [line items]"
       }
      }
     },
     "localname": "DisclosureOfClassesOfShareCapitalLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfClassesOfShareCapitalTable": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to classes of share capital."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of classes of share capital [table]",
        "terseLabel": "Disclosure of classes of share capital [table]"
       }
      }
     },
     "localname": "DisclosureOfClassesOfShareCapitalTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfCollateralExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of assets and liabilities used as collateral."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of collateral [text block]",
        "terseLabel": "Pledged Assets"
       }
      }
     },
     "localname": "DisclosureOfCollateralExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PledgedAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of commitments and contingent liabilities. [Refer: Contingent liabilities [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of commitments and contingent liabilities [text block]",
        "terseLabel": "Significant Contingent Liabilities and Unrecognized Commitments"
       }
      }
     },
     "localname": "DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfContingentLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of contingent liabilities [abstract]"
       }
      }
     },
     "localname": "DisclosureOfContingentLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfContingentLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of contingent liabilities [line items]",
        "terseLabel": "Disclosure of contingent liabilities [line items]"
       }
      }
     },
     "localname": "DisclosureOfContingentLiabilitiesLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfContingentLiabilitiesTable": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to contingent liabilities."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of contingent liabilities [table]",
        "terseLabel": "Disclosure of contingent liabilities [table]"
       }
      }
     },
     "localname": "DisclosureOfContingentLiabilitiesTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfCreditRiskExposureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of credit risk exposure [abstract]"
       }
      }
     },
     "localname": "DisclosureOfCreditRiskExposureAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfCreditRiskExposureExplanatory": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the credit risk exposure. Credit risk exposure is the credit risk inherent in an entity\u2019s financial assets and commitments to extend credit."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of credit risk exposure [text block]",
        "terseLabel": "Summary of Current Credit Risk Assessment Policies"
       }
      }
     },
     "localname": "DisclosureOfCreditRiskExposureExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfCreditRiskExposureLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of credit risk exposure [line items]",
        "terseLabel": "Disclosure of credit risk exposure [line items]"
       }
      }
     },
     "localname": "DisclosureOfCreditRiskExposureLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfCreditRiskExposureTable": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the credit risk exposure."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of credit risk exposure [table]",
        "terseLabel": "Disclosure of credit risk exposure [table]"
       }
      }
     },
     "localname": "DisclosureOfCreditRiskExposureTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of derivative financial instruments. [Refer: Derivatives [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of derivative financial instruments [text block]",
        "terseLabel": "Outstanding Derivative Contracts for which Hedge Accounting Treatment is not Applied"
       }
      }
     },
     "localname": "DisclosureOfDerivativeFinancialInstrumentsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings [abstract]"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings [text block]",
        "terseLabel": "Summary of Loans and Bonds Payable"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LoansAndBondsPayableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings [line items]",
        "terseLabel": "Disclosure of detailed information about borrowings [line items]"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of borrowings."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings [table]",
        "terseLabel": "Disclosure of detailed information about borrowings [table]"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory": {
     "auth_ref": [
      "r277",
      "r287",
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about financial instruments. [Refer: Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about financial instruments [text block]",
        "terseLabel": "Categories of Financial Instruments"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutFinancialInstrumentsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutHedgedItemsExplanatory": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about hedged items. [Refer: Hedged items [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about hedged items [text block]",
        "terseLabel": "Summary of Information Related to Hedged Items"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutHedgedItemsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [text block]",
        "terseLabel": "Summary of Property, Plant and Equipment"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of disaggregation of revenue from contracts with customers [abstract]"
       }
      }
     },
     "localname": "DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the disaggregation of revenue from contracts with customers. [Refer: Revenue from contracts with customers]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of disaggregation of revenue from contracts with customers [text block]",
        "terseLabel": "Summary of Disaggregation of Revenue from Contracts with Customers"
       }
      }
     },
     "localname": "DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of disaggregation of revenue from contracts with customers [line items]",
        "terseLabel": "Disclosure of disaggregation of revenue from contracts with customers [line items]"
       }
      }
     },
     "localname": "DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the disaggregation of revenue from contracts with customers."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of disaggregation of revenue from contracts with customers [table]",
        "terseLabel": "Disclosure of disaggregation of revenue from contracts with customers [table]"
       }
      }
     },
     "localname": "DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfDividendsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of dividends. Dividends are distributions of profits to holders of equity investments in proportion to their holdings of a particular class of capital."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of dividends [text block]",
        "terseLabel": "Appropriations of Earnings and Dividends Per Share"
       }
      }
     },
     "localname": "DisclosureOfDividendsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfEarningsPerShareExplanatory": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for earnings per share."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of earnings per share [text block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "DisclosureOfEarningsPerShareExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for the effect of changes in foreign exchange rates."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of effect of changes in foreign exchange rates [text block]",
        "terseLabel": "U.S. Dollar Amounts"
       }
      }
     },
     "localname": "DisclosureOfEffectOfChangesInForeignExchangeRatesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/USDollarAmounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for operating segments."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of entity's operating segments [text block]",
        "terseLabel": "Operating Segments Information"
       }
      }
     },
     "localname": "DisclosureOfEntitysReportableSegmentsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/OperatingSegmentsInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfExpensesByNatureExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of expenses by nature. [Refer: Expenses, by nature]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of expenses by nature [text block]",
        "terseLabel": "Additional Information of Expenses by Nature"
       }
      }
     },
     "localname": "DisclosureOfExpensesByNatureExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNature"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the fair value of investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: Investments in equity instruments designated at fair value through other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [text block]",
        "terseLabel": "Summary of Level 3 Fair Value Were Financial Assets at FVTPL and Equity Investments classified as Financial Assets at FVTOCI"
       }
      }
     },
     "localname": "DisclosureOfFairValueOfEachInvestmentInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfFairValueOfFinancialInstrumentsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the fair value of financial instruments. [Refer: Financial instruments, class [member]; At fair value [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of fair value of financial instruments [text block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "DisclosureOfFairValueOfFinancialInstrumentsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [abstract]"
       }
      }
     },
     "localname": "DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [line items]",
        "terseLabel": "Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [line items]"
       }
      }
     },
     "localname": "DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the fair value of investments in equity instruments designated at fair value through other comprehensive income."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [table]",
        "terseLabel": "Disclosure of fair value of investments in equity instruments designated at fair value through other comprehensive income [table]"
       }
      }
     },
     "localname": "DisclosureOfFairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncomeTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFinanceCostExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of finance cost. [Refer: Finance costs]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of finance cost [text block]",
        "terseLabel": "Finance Costs"
       }
      }
     },
     "localname": "DisclosureOfFinanceCostExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinanceCosts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfFinancialAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of financial assets [abstract]",
        "terseLabel": "Financial assets"
       }
      }
     },
     "localname": "DisclosureOfFinancialAssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFinancialAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of financial assets [line items]",
        "terseLabel": "Disclosure of financial assets [line items]"
       }
      }
     },
     "localname": "DisclosureOfFinancialAssetsLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFinancialAssetsTable": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to financial assets."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of financial assets [table]",
        "terseLabel": "Disclosure of financial assets [table]"
       }
      }
     },
     "localname": "DisclosureOfFinancialAssetsTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about financial instruments [abstract]"
       }
      }
     },
     "localname": "DisclosureOfFinancialInstrumentsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of financial instruments measured at fair value through profit or loss. [Refer: At fair value [member]; Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of financial instruments at fair value through profit or loss [text block]",
        "terseLabel": "Financial Assets and Liabilities at Fair Value through Profit or Loss"
       }
      }
     },
     "localname": "DisclosureOfFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsExplanatory": {
     "auth_ref": [
      "r324"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for financial instruments."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of financial instruments [text block]",
        "terseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "DisclosureOfFinancialInstrumentsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about financial instruments [line items]",
        "terseLabel": "Disclosure of detailed information about financial instruments [line items]"
       }
      }
     },
     "localname": "DisclosureOfFinancialInstrumentsLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsTable": {
     "auth_ref": [
      "r277",
      "r287",
      "r299"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of financial instruments."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about financial instruments [table]",
        "terseLabel": "Disclosure of detailed information about financial instruments [table]"
       }
      }
     },
     "localname": "DisclosureOfFinancialInstrumentsTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfFinancialLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of financial liabilities [abstract]",
        "terseLabel": "Financial liabilities"
       }
      }
     },
     "localname": "DisclosureOfFinancialLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for general information about financial statements."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of general information about financial statements [text block]",
        "terseLabel": "General"
       }
      }
     },
     "localname": "DisclosureOfGeneralInformationAboutFinancialStatementsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/General"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfHedgeAccountingExplanatory": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of hedge accounting."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of hedge accounting [text block]",
        "terseLabel": "Hedging Financial Instruments"
       }
      }
     },
     "localname": "DisclosureOfHedgeAccountingExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfIncomeTaxExplanatory": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for income taxes."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of income tax [text block]",
        "terseLabel": "Income Tax"
       }
      }
     },
     "localname": "DisclosureOfIncomeTaxExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTax"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of information about key management personnel. [Refer: Key management personnel of entity or parent [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of information about key management personnel [text block]",
        "terseLabel": "Compensation to Directors and Other Key Management Personnel"
       }
      }
     },
     "localname": "DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of intangible assets and goodwill. [Refer: Intangible assets and goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of intangible assets and goodwill [text block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfInterestIncomeExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of interest income. [Refer: Interest income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of interest income [text block]",
        "terseLabel": "Interest Income"
       }
      }
     },
     "localname": "DisclosureOfInterestIncomeExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InterestIncome"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfInventoriesExplanatory": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for inventories."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of inventories [text block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "DisclosureOfInventoriesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of investments accounted for using the equity method. [Refer: Investments accounted for using equity method]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of investments accounted for using equity method [text block]",
        "terseLabel": "Investments Accounted for Using Equity Method"
       }
      }
     },
     "localname": "DisclosureOfInvestmentsAccountedForUsingEquityMethodExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethod"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfLeasesExplanatory": {
     "auth_ref": [
      "r254",
      "r255"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for leases."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of leases [text block]",
        "terseLabel": "Lease Arrangements"
       }
      }
     },
     "localname": "DisclosureOfLeasesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [abstract]"
       }
      }
     },
     "localname": "DisclosureOfPropertyPlantAndEquipmentAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for property, plant and equipment."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of property, plant and equipment [text block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "DisclosureOfPropertyPlantAndEquipmentExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [line items]",
        "terseLabel": "Disclosure of detailed information about property, plant and equipment [line items]"
       }
      }
     },
     "localname": "DisclosureOfPropertyPlantAndEquipmentLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of property, plant and equipment."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [table]",
        "terseLabel": "Disclosure of detailed information about property, plant and equipment [table]"
       }
      }
     },
     "localname": "DisclosureOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of quantitative information about right-of-use assets [abstract]",
        "verboseLabel": "Presentation of leases for lessee [abstract]"
       }
      }
     },
     "localname": "DisclosureOfQuantitativeInformationAboutRightofuseAssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of quantitative information about right-of-use assets. [Refer: Right-of-use assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of quantitative information about right-of-use assets [text block]",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "DisclosureOfQuantitativeInformationAboutRightofuseAssetsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of quantitative information about right-of-use assets [line items]",
        "verboseLabel": "Disclosure of quantitative information about right-of-use assets [line items]"
       }
      }
     },
     "localname": "DisclosureOfQuantitativeInformationAboutRightofuseAssetsLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to right-of-use assets."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of quantitative information about right-of-use assets [table]",
        "verboseLabel": "Disclosure of quantitative information about right-of-use assets [table]"
       }
      }
     },
     "localname": "DisclosureOfQuantitativeInformationAboutRightofuseAssetsTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of changes in intangible assets and goodwill [abstract]"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the reconciliation of changes in intangible assets and goodwill. [Refer: Intangible assets and goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of changes in intangible assets and goodwill [text block]",
        "terseLabel": "Summary of Intangible Assets"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of changes in intangible assets and goodwill [line items]",
        "terseLabel": "Disclosure of reconciliation of changes in intangible assets and goodwill [line items]"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the reconciliation of changes in intangible assets and goodwill."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of changes in intangible assets and goodwill [table]",
        "terseLabel": "Disclosure of reconciliation of changes in intangible assets and goodwill [table]"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfChangesInIntangibleAssetsAndGoodwillTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of liabilities arising from financing activities [abstract]"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the reconciliation of liabilities arising from financing activities. [Refer: Liabilities arising from financing activities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of liabilities arising from financing activities [text block]",
        "terseLabel": "Schedule of Liabilities Arising From Financing Activities"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of liabilities arising from financing activities [line items]",
        "terseLabel": "Disclosure of reconciliation of liabilities arising from financing activities [line items]"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the reconciliation of liabilities arising from financing activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reconciliation of liabilities arising from financing activities [table]",
        "terseLabel": "Disclosure of reconciliation of liabilities arising from financing activities [table]"
       }
      }
     },
     "localname": "DisclosureOfReconciliationOfLiabilitiesArisingFromFinancingActivitiesTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfRelatedPartyExplanatory": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for related parties."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of related party [text block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "DisclosureOfRelatedPartyExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of reserves within equity. [Refer: Other reserves [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reserves within equity [text block]",
        "terseLabel": "Changes in Other Reserves"
       }
      }
     },
     "localname": "DisclosureOfReservesAndOtherEquityInterestExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfRevenueExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for revenue."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of revenue [text block]",
        "terseLabel": "Net Revenue"
       }
      }
     },
     "localname": "DisclosureOfRevenueExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for share capital, reserves and other equity interest."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of share capital, reserves and other equity interest [text block]",
        "terseLabel": "Equity"
       }
      }
     },
     "localname": "DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/Equity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of associates [abstract]"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInAssociatesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesExplanatory": {
     "auth_ref": [
      "r125",
      "r128",
      "r217"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of associates. [Refer: Associates [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of associates [text block]",
        "terseLabel": "Summary of Investments in Associates"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInAssociatesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of associates [line items]",
        "terseLabel": "Disclosure of associates [line items]"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInAssociatesLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInAssociatesTable": {
     "auth_ref": [
      "r125",
      "r128",
      "r217"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to associates."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of associates [table]",
        "terseLabel": "Disclosure of associates [table]"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInAssociatesTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of subsidiaries [abstract]"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInSubsidiariesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory": {
     "auth_ref": [
      "r125",
      "r128",
      "r215"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of subsidiaries. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of subsidiaries [text block]",
        "terseLabel": "Detail Information of Subsidiaries"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInSubsidiariesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of subsidiaries [line items]",
        "terseLabel": "Disclosure of subsidiaries [line items]"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInSubsidiariesLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable": {
     "auth_ref": [
      "r125",
      "r128",
      "r215"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to subsidiaries."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of subsidiaries [table]",
        "terseLabel": "Disclosure of subsidiaries [table]"
       }
      }
     },
     "localname": "DisclosureOfSignificantInvestmentsInSubsidiariesTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for significant accounting policies applied by the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of significant accounting policies [text block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of transactions between related parties [abstract]"
       }
      }
     },
     "localname": "DisclosureOfTransactionsBetweenRelatedPartiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesExplanatory": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of transactions between the entity and its related parties. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of transactions between related parties [text block]",
        "terseLabel": "Summary of Significant Transactions between the Company and Other Related Parties"
       }
      }
     },
     "localname": "DisclosureOfTransactionsBetweenRelatedPartiesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of transactions between related parties [line items]",
        "terseLabel": "Disclosure of transactions between related parties [line items]"
       }
      }
     },
     "localname": "DisclosureOfTransactionsBetweenRelatedPartiesLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to transactions between related parties."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of transactions between related parties [table]",
        "terseLabel": "Disclosure of transactions between related parties [table]"
       }
      }
     },
     "localname": "DisclosureOfTransactionsBetweenRelatedPartiesTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisposalsAndRetirementsIntangibleAssetsAndGoodwill": {
     "auth_ref": [
      "r143"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The decrease in intangible assets and goodwill resulting from disposals and retirements. [Refer: Intangible assets and goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disposals and retirements, intangible assets and goodwill",
        "negatedLabel": "Disposals or retirements"
       }
      }
     },
     "localname": "DisposalsAndRetirementsIntangibleAssetsAndGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DisposalsAndRetirementsPropertyPlantAndEquipment": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The decrease in property, plant and equipment resulting from disposals and retirements. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disposals and retirements, property, plant and equipment",
        "negatedLabel": "Disposals or retirements"
       }
      }
     },
     "localname": "DisposalsAndRetirementsPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DividendsPaid": {
     "auth_ref": [
      "r11"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of dividends recognised as distributions to owners."
       }
      },
      "en-us": {
       "role": {
        "label": "Dividends recognised as distributions to owners",
        "negatedLabel": "Cash dividends to shareholders"
       }
      }
     },
     "localname": "DividendsPaid",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DividendsPaidClassifiedAsFinancingActivities": {
     "auth_ref": [
      "r170"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for dividends paid by the entity, classified as financing activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Dividends paid, classified as financing activities",
        "negatedLabel": "Cash dividends"
       }
      }
     },
     "localname": "DividendsPaidClassifiedAsFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DividendsReceivedClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r170"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 62.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from dividends received, classified as investing activities. [Refer: Dividends received]"
       }
      },
      "en-us": {
       "role": {
        "label": "Dividends received, classified as investing activities",
        "terseLabel": "Other dividends received"
       }
      }
     },
     "localname": "DividendsReceivedClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r161"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 63.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow representing dividends received from investments that are accounted for using the equity method, classified as investing activities. [Refer: Investments accounted for using equity method; Dividends received]"
       }
      },
      "en-us": {
       "role": {
        "label": "Dividends received from investments accounted for using equity method, classified as investing activities",
        "terseLabel": "Dividends received from investments accounted for using equity method"
       }
      }
     },
     "localname": "DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParent": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of dividends recognised as distributions to owners of the parent. [Refer: Parent [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Dividends recognised as distributions to owners of parent",
        "terseLabel": "Cash dividends to shareholders"
       }
      }
     },
     "localname": "DividendsRecognisedAsDistributionsToOwnersOfParent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DividendsRecognisedAsDistributionsToOwnersPerShare": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount, per share, of dividends recognised as distributions to owners."
       }
      },
      "en-us": {
       "role": {
        "label": "Dividends recognised as distributions to owners per share",
        "terseLabel": "Cash dividends to shareholders"
       }
      }
     },
     "localname": "DividendsRecognisedAsDistributionsToOwnersPerShare",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per share [abstract]",
        "terseLabel": "EARNINGS PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_EarningsPerShareExplanatory": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of earnings per share."
       }
      },
      "en-us": {
       "role": {
        "label": "Earnings per share [text block]",
        "terseLabel": "Computation of Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents": {
     "auth_ref": [
      "r168",
      "r169"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The effect of exchange rate changes on cash and cash equivalents held or due in a foreign currency. [Refer: Cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Effect of exchange rate changes on cash and cash equivalents",
        "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "EffectOfExchangeRateChangesOnCashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EmployeeBenefitsExpense": {
     "auth_ref": [
      "r1",
      "r3",
      "r71"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The expense of all forms of consideration given by an entity in exchange for a service rendered by employees or for the termination of employment."
       }
      },
      "en-us": {
       "role": {
        "label": "Employee benefits expense",
        "verboseLabel": "Employee benefits expenses"
       }
      }
     },
     "localname": "EmployeeBenefitsExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EntitysTotalForAssociatesMember": {
     "auth_ref": [
      "r125",
      "r128",
      "r217",
      "r357",
      "r359"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Associates' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for associates [member]",
        "terseLabel": "Entity's total for associates [member]"
       }
      }
     },
     "localname": "EntitysTotalForAssociatesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EntitysTotalForImpairmentOfFinancialAssetsMember": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Impairment of financial assets' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for impairment of financial assets [member]",
        "terseLabel": "Entity's total for impairment of financial assets [member]"
       }
      }
     },
     "localname": "EntitysTotalForImpairmentOfFinancialAssetsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EntitysTotalForJointVenturesMember": {
     "auth_ref": [
      "r125",
      "r128",
      "r216",
      "r357",
      "r359"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Joint ventures' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for joint ventures [member]",
        "terseLabel": "Entity's total for joint ventures [member]"
       }
      }
     },
     "localname": "EntitysTotalForJointVenturesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EntitysTotalForProbabilityOfDefaultMember": {
     "auth_ref": [
      "r291",
      "r319"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Probability of default' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for probability of default [member]",
        "terseLabel": "Entity's total for probability of default [member]"
       }
      }
     },
     "localname": "EntitysTotalForProbabilityOfDefaultMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EntitysTotalForRelatedPartiesMember": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Categories of related parties' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for related parties [member]",
        "terseLabel": "Entity's total for related parties [member]"
       }
      }
     },
     "localname": "EntitysTotalForRelatedPartiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EntitysTotalForSubsidiariesMember": {
     "auth_ref": [
      "r125",
      "r128",
      "r215"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Subsidiaries' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for subsidiaries [member]",
        "terseLabel": "Entity's total for subsidiaries [member]"
       }
      }
     },
     "localname": "EntitysTotalForSubsidiariesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Equity": {
     "auth_ref": [
      "r31",
      "r42",
      "r190",
      "r192",
      "r218",
      "r219",
      "r222"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 45.0,
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of residual interest in the assets of the entity after deducting all its liabilities."
       }
      },
      "en-us": {
       "role": {
        "label": "Equity",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total equity"
       }
      }
     },
     "localname": "Equity",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [abstract]",
        "terseLabel": "EQUITY ATTRIBUTABLE TO SHAREHOLDERS OF THE PARENT"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_EquityAndLiabilities": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of the entity's equity and liabilities. [Refer: Equity; Liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Equity and liabilities",
        "totalLabel": "TOTAL"
       }
      }
     },
     "localname": "EquityAndLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EquityAttributableToOwnersOfParent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 47.0,
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of equity attributable to the owners of the parent. This specifically excludes non-controlling interest."
       }
      },
      "en-us": {
       "role": {
        "label": "Equity attributable to owners of parent",
        "totalLabel": "Equity attributable to shareholders of the parent"
       }
      }
     },
     "localname": "EquityAttributableToOwnersOfParent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EquityAttributableToOwnersOfParentMember": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for equity attributable to the owners of the parent."
       }
      },
      "en-us": {
       "role": {
        "label": "Equity attributable to owners of parent [member]",
        "terseLabel": "Total Equity Attributable to Shareholders of the Parent [member]"
       }
      }
     },
     "localname": "EquityAttributableToOwnersOfParentMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EquityMember": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the residual interest in the assets of the entity after deducting all its liabilities. It also represents the standard value for the 'Components of equity' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Equity [member]",
        "terseLabel": "Equity [member]"
       }
      }
     },
     "localname": "EquityMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail",
      "http://www.tsmc.com/role/EquityTables",
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EquityPriceRiskMember": {
     "auth_ref": [
      "r295",
      "r322"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of other price risk that represents the type of risk that the fair value or future cash flows of a financial instrument will fluctuate because of changes in equity prices. [Refer: Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Equity price risk [member]",
        "terseLabel": "Equity Price Risk [member]"
       }
      }
     },
     "localname": "EquityPriceRiskMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ExpectedCreditLossRate": {
     "auth_ref": [
      "r292",
      "r320"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The rate of expected credit losses, calculated as percentage of the gross carrying amount. Expected credit losses are the weighted average of credit losses with the respective risks of a default occurring as the weights."
       }
      },
      "en-us": {
       "role": {
        "label": "Expected credit loss rate",
        "terseLabel": "Expected Credit Loss Ratio"
       }
      }
     },
     "localname": "ExpectedCreditLossRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_ExpenseByNatureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses by nature [abstract]",
        "terseLabel": "OPERATING EXPENSES"
       }
      }
     },
     "localname": "ExpenseByNatureAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed": {
     "auth_ref": [
      "r243"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of the expense relating to short-term leases accounted for applying paragraph 6 of IFRS 16. This expense need not include the expense relating to leases with a lease term of one month or less. Short-term lease is a lease that, at the commencement date, has a lease term of 12 months or less. A lease that contains a purchase option is not a short-term lease."
       }
      },
      "en-us": {
       "role": {
        "label": "Expense relating to short-term leases for which recognition exemption has been used",
        "verboseLabel": "Expenses relating to short-term leases"
       }
      }
     },
     "localname": "ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities": {
     "auth_ref": [
      "r244"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of the expense relating to variable lease payments not included in the measurement of lease liabilities. Variable lease payments are the portion of payments made by a lessee to a lessor for the right to use an underlying asset during the lease term that varies because of changes in facts or circumstances occurring after the commencement date, other than the passage of time. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Expense relating to variable lease payments not included in measurement of lease liabilities",
        "verboseLabel": "Expenses relating to variable lease payments not included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsOtherLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The explanation of the nature and extent (for example, quantity, time period or amount as appropriate) of renewal and termination options in service concession arrangements. [Refer: Service concession arrangements [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Explanation of nature and extent of renewal and termination options",
        "terseLabel": "Renewal period of agreement"
       }
      }
     },
     "localname": "ExplanationOfNatureAndExtentOfRenewalAndTerminationOptions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The explanation of the significant changes in the contract assets and the contract liabilities. [Refer: Contract assets; Contract liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Explanation of significant changes in contract assets and contract liabilities [text block]",
        "terseLabel": "Summary of Contract Balances"
       }
      }
     },
     "localname": "ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_FairValueHedgesMember": {
     "auth_ref": [
      "r147",
      "r271",
      "r273",
      "r275"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for hedges of the exposure to changes in fair value of a recognised asset or liability or an unrecognised firm commitment, or an identified portion of such an asset, liability or firm commitment, that is attributable to a particular risk and could affect profit or loss. [Refer: Hedges [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Fair value hedges [member]",
        "terseLabel": "Fair value hedges [member]"
       }
      }
     },
     "localname": "FairValueHedgesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished": {
     "auth_ref": [
      "r202"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The fair value of investments in associates if there are quoted market prices for the investment. [Refer: Associates [member]; Investments in associates]"
       }
      },
      "en-us": {
       "role": {
        "label": "Fair value of investments in associates for which there are quoted market prices",
        "terseLabel": "Closing Price in Active Markets"
       }
      }
     },
     "localname": "FairValueOfInvestmentsInAssociatesWherePriceQuotationsPublished",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r262",
      "r304"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: At fair value [member]; Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Investments in equity instruments designated at fair value through other comprehensive income",
        "terseLabel": "Financial assets at FVTOCI, Investments in equity instruments",
        "verboseLabel": "Investment in equity instruments at FVTOCI"
       }
      }
     },
     "localname": "FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinanceCosts": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 36.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 21.0,
       "parentTag": "tsm_NonOperatingIncomeExpense1",
       "weight": -1.0
      },
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of costs associated with financing activities of the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Finance costs",
        "negatedLabel": "Finance costs",
        "terseLabel": "Finance costs",
        "totalLabel": "Finance costs"
       }
      }
     },
     "localname": "FinanceCosts",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinanceIncome": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 19.0,
       "parentTag": "tsm_NonOperatingIncomeExpense1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income associated with interest and other financing activities of the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Finance income",
        "terseLabel": "Other income"
       }
      }
     },
     "localname": "FinanceIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialAssets": {
     "auth_ref": [
      "r276",
      "r285",
      "r286",
      "r291",
      "r292"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets that are: (a) cash; (b) an equity instrument of another entity; (c) a contractual right: (i) to receive cash or another financial asset from another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially favourable to the entity; or (d) a contract that will, or may be, settled in the entity\u2019s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to receive a variable number of the entity\u2019s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity\u2019s own equity instruments. For this purpose the entity\u2019s own equity instruments do not include puttable financial instruments classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity\u2019s own equity instruments. [Refer: Financial instruments, class [member]; Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets",
        "terseLabel": "Financial assets",
        "totalLabel": "Financial assets"
       }
      }
     },
     "localname": "FinancialAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialAssetsAtAmortisedCost": {
     "auth_ref": [
      "r302"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": 7.0,
       "parentTag": "ifrs-full_FinancialAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial assets at amortised cost. The amortised cost is the amount at which financial assets are measured at initial recognition minus principal repayments, plus or minus the cumulative amortisation using the effective interest method of any difference between that initial amount and the maturity amount, and adjusted for any impairment. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets at amortised cost",
        "terseLabel": "Amortized cost (Note 3)"
       }
      }
     },
     "localname": "FinancialAssetsAtAmortisedCost",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the financial assets at amortised cost category. [Refer: Financial assets at amortised cost]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets at amortised cost, category [member]",
        "terseLabel": "Amortized cost [member]"
       }
      }
     },
     "localname": "FinancialAssetsAtAmortisedCostCategoryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialAssetsAtAmortisedCostMember": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the financial assets measured at amortised cost class. [Refer: Financial assets at amortised cost]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets at amortised cost, class [member]",
        "terseLabel": "Financial assets at amortised cost, class [member]"
       }
      }
     },
     "localname": "FinancialAssetsAtAmortisedCostMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialAssetsAtFairValue": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The fair value of financial assets. [Refer: At fair value [member]; Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets, at fair value",
        "terseLabel": "Financial assets, at fair value"
       }
      }
     },
     "localname": "FinancialAssetsAtFairValue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r304"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": 5.0,
       "parentTag": "ifrs-full_FinancialAssets",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial assets at fair value through other comprehensive income. [Refer: At fair value [member]; Financial assets; Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets at fair value through other comprehensive income",
        "totalLabel": "Financial assets at FVTOCI",
        "verboseLabel": "FVTOCI (Note 2)"
       }
      }
     },
     "localname": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial assets at fair value through other comprehensive income [abstract]"
       }
      }
     },
     "localname": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the financial assets at fair value through other comprehensive income category. [Refer: Financial assets at fair value through other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets at fair value through other comprehensive income, category [member]",
        "terseLabel": "FVTOCI [member]"
       }
      }
     },
     "localname": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_FinancialAssets",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial assets mandatorily measured at fair value through profit or loss in accordance with IFRS 9. [Refer: Financial assets at fair value through profit or loss]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets at fair value through profit or loss, mandatorily measured at fair value",
        "positiveLabel": "FVTPL (Note 1)",
        "terseLabel": "Financial assets at FVTPL, mandatorily measured at FVTPL",
        "verboseLabel": "Financial assets, Mandatorily measured at FVTPL"
       }
      }
     },
     "localname": "FinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialAssetsCategoryMember": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated categories of financial assets. It also represents the standard value for the 'Categories of financial assets' axis if no other member is used. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets, category [member]",
        "terseLabel": "Financial assets, category [member]"
       }
      }
     },
     "localname": "FinancialAssetsCategoryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r304"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial assets that are measured at fair value through other comprehensive income. A financial asset shall be measured at fair value through other comprehensive income if both of the following conditions are met: (a) the financial asset is held within a business model whose objective is achieved by both collecting contractual cash flows and selling financial assets and (b) the contractual terms of the financial asset give rise on specified dates to cash flows that are solely payments of principal and interest on the principal amount outstanding. [Refer: At fair value [member]; Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets measured at fair value through other comprehensive income",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Investment in equity and debt instruments at FVTOCI",
        "verboseLabel": "Financial assets at FVTOCI, investments in equity and debt instruments"
       }
      }
     },
     "localname": "FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the financial assets at fair value through other comprehensive income category. [Refer: Financial assets measured at fair value through other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets measured at fair value through other comprehensive income, category [member]"
       }
      }
     },
     "localname": "FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeCategoryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialAssetsMember": {
     "auth_ref": [
      "r297",
      "r298",
      "r341",
      "r353",
      "r354"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated classes of financial assets. It also represents the standard value for the 'Classes of financial assets' axis if no other member is used. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets, class [member]",
        "terseLabel": "Financial assets, class [member]"
       }
      }
     },
     "localname": "FinancialAssetsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables",
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNet",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities": {
     "auth_ref": [
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial assets that the entity has pledged as collateral for liabilities or contingent liabilities, including amounts that have been reclassified in accordance with paragraph 3.2.23(a) of IFRS 9. [Refer: Contingent liabilities [member]; Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial assets pledged as collateral for liabilities or contingent liabilities",
        "terseLabel": "Financial assets pledged as collateral"
       }
      }
     },
     "localname": "FinancialAssetsPledgedAsCollateralForLiabilitiesOrContingentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": 6.0,
       "parentTag": "ifrs-full_FinancialAssets",
       "weight": 1.0
      }
     },
     "lang": {
      "en": {
       "role": {
        "documentation": "The fair value of financial instruments designated as hedging instruments. Hedging instruments are designated derivatives or (for a hedge of the risk of changes in foreign currency exchange rates only) designated non-derivative financial assets or non-derivative financial liabilities whose fair value or cash flows are expected to offset changes in the fair value or cash flows of a designated hedged item. [Refer: At fair value [member]; Derivatives [member]; Derivative financial assets; Derivative financial liabilities; Financial instruments, class [member]; Financial assets; Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial instruments designated as hedging instruments, at fair value",
        "terseLabel": "Hedging financial assets"
       }
      }
     },
     "localname": "FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialLiabilities": {
     "auth_ref": [
      "r276"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities that are: (a) a contractual obligation: (i) to deliver cash or another financial asset to another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially unfavourable to the entity; or (b) a contract that will, or may be, settled in the entity\u2019s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to deliver a variable number of the entity\u2019s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity\u2019s own equity instruments. For this purpose, rights, options or warrants to acquire a fixed number of the entity\u2019s own equity instruments for a fixed amount of any currency are equity instruments if the entity offers the rights, options or warrants pro rata to all of its existing owners of the same class of its own non-derivative equity instruments. Also, for those purposes the entity\u2019s own equity instruments do not include puttable financial instruments that are classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity\u2019s own equity instruments. As an exception, an instrument that meets the definition of a financial liability is classified as an equity instrument if it has all the features and meets the conditions in paragraphs 16A-16B or paragraphs 16C-16D of IAS 32. [Refer: Financial instruments, class [member]; Financial assets; Derivatives [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities",
        "terseLabel": "Financial liabilities",
        "totalLabel": "Financial liabilities"
       }
      }
     },
     "localname": "FinancialLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialLiabilitiesAtAmortisedCost": {
     "auth_ref": [
      "r303",
      "r369"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_FinancialLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial liabilities at amortised cost. The amortised cost is the amount at which financial liabilities are measured at initial recognition minus principal repayments, plus or minus the cumulative amortisation using the effective interest method of any difference between that initial amount and the maturity amount. [Refer: Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities at amortised cost",
        "terseLabel": "Amortized cost (Note 5)"
       }
      }
     },
     "localname": "FinancialLiabilitiesAtAmortisedCost",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialLiabilitiesAtAmortisedCostMember": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the financial liabilities measured at amortised cost class. [Refer: Financial liabilities at amortised cost]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities at amortised cost, class [member]",
        "terseLabel": "Financial liabilities at amortised cost [member]"
       }
      }
     },
     "localname": "FinancialLiabilitiesAtAmortisedCostMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialLiabilitiesAtFairValue": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The fair value of financial liabilities. [Refer: At fair value [member]; Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities, at fair value",
        "terseLabel": "Financial liabilities, at fair value"
       }
      }
     },
     "localname": "FinancialLiabilitiesAtFairValue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLoss": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_FinancialLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial liabilities that meet either of the following conditions: (a) they meet the definition of held for trading; or (b) upon initial recognition they are designated by the entity as at fair value through profit or loss. An entity may use this designation only when permitted by paragraph 4.3.5 of IFRS 9 (embedded derivatives) or when doing so results in more relevant information, because either: (a) it eliminates or significantly reduces a measurement or recognition inconsistency (sometimes referred to as \u2018an accounting mismatch\u2019) that would otherwise arise from measuring assets or liabilities or recognising the gains and losses on them on different bases; or (b) a group of financial liabilities or financial assets and financial liabilities is managed and its performance is evaluated on a fair value basis, in accordance with a documented risk management or investment strategy, and information about the group is provided internally on that basis to the entity\u2019s key management personnel (as defined in IAS 24). [Refer: At fair value [member]; Key management personnel of entity or parent [member]; Derivatives [member]; Financial assets; Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities at fair value through profit or loss",
        "terseLabel": "FVTPL (Note 4)"
       }
      }
     },
     "localname": "FinancialLiabilitiesAtFairValueThroughProfitOrLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading": {
     "auth_ref": [
      "r301"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of financial liabilities at fair value through profit or loss that meet the definition of held for trading. A financial liability is classified as held for trading if: (a) it is acquired or incurred principally for the purpose of selling or repurchasing it in the near term; (b) on initial recognition it is part of a portfolio of identified financial instruments that are managed together and for which there is evidence of a recent actual pattern of short-term profit-taking; or (c) it is a derivative (except for a derivative that is a financial guarantee contract or a designated and effective hedging instrument). [Refer: Financial liabilities at fair value through profit or loss]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities at fair value through profit or loss that meet definition of held for trading",
        "terseLabel": "Financial liabilities at FVTPL, Held for trading",
        "verboseLabel": "Financial liabilities, Held for trading"
       }
      }
     },
     "localname": "FinancialLiabilitiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinancialLiabilitiesCategoryMember": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated categories of financial liabilities. It also represents the standard value for the 'Categories of financial liabilities' axis if no other member is used. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities, category [member]",
        "terseLabel": "Financial liabilities, category [member]"
       }
      }
     },
     "localname": "FinancialLiabilitiesCategoryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinancialLiabilitiesMember": {
     "auth_ref": [
      "r297",
      "r298",
      "r341"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated classes financial liabilities. It also represents the standard value for the 'Classes of financial liabilities' axis if no other member is used. [Refer: Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Financial liabilities, class [member]",
        "terseLabel": "Financial liabilities, class [member]"
       }
      }
     },
     "localname": "FinancialLiabilitiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FinishedGoods": {
     "auth_ref": [
      "r41",
      "r105"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_Inventories",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of goods that have completed the production process and are held for sale in the ordinary course of business. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current finished goods",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "FinishedGoods",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ForeignCountriesMember": {
     "auth_ref": [
      "r336",
      "r337"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for countries outside the entity's country of domicile. [Refer: Country of domicile [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Foreign countries [member]",
        "terseLabel": "Overseas [member]"
       }
      }
     },
     "localname": "ForeignCountriesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ForwardContractMember": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a contract between two parties for the purchase or sale of an underlying asset at a specified future date for a settlement price determined in advance."
       }
      },
      "en-us": {
       "role": {
        "label": "Forward contract [member]",
        "terseLabel": "Forward exchange contracts [member]"
       }
      }
     },
     "localname": "ForwardContractMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossSummaryOfFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_FuturesContractMember": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a standardised, exchange-traded contract for the purchase or sale of an underlying asset at a specified future date for a settlement price determined in advance."
       }
      },
      "en-us": {
       "role": {
        "label": "Futures contract [member]",
        "terseLabel": "Futures Contract [member]"
       }
      }
     },
     "localname": "FuturesContractMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome": {
     "auth_ref": [
      "r274"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 28.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The gain (loss) recognised in other comprehensive income on hedge ineffectiveness. [Refer: Gain (loss) on hedge ineffectiveness]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gain (loss) on hedge ineffectiveness recognised in other comprehensive income",
        "terseLabel": "Loss on hedging instruments",
        "verboseLabel": "Increase (Decrease) in Value Used for Calculating Hedge Ineffectiveness"
       }
      }
     },
     "localname": "GainLossOnHedgeIneffectivenessRecognisedInOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnCashFlowHedgesBeforeTax": {
     "auth_ref": [
      "r66",
      "r363"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) recognised in other comprehensive income on cash flow hedges, before tax. [Refer: Cash flow hedges [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gains (losses) on cash flow hedges, before tax",
        "terseLabel": "Gain (loss) arising on changes in the fair value of hedging instruments"
       }
      }
     },
     "localname": "GainsLossesOnCashFlowHedgesBeforeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnDisposalsOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 39.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) on disposals of property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gains (losses) on disposals of property, plant and equipment",
        "negatedLabel": "Loss (gain) on disposal or retirement of property, plant and equipment, net"
       }
      }
     },
     "localname": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationBeforeTax": {
     "auth_ref": [
      "r66"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) recognised in other comprehensive income on exchange differences on the translation of financial statements of foreign operations, before tax. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gains (losses) on exchange differences on translation, before tax",
        "terseLabel": "Exchange differences arising on translation of foreign operations"
       }
      }
     },
     "localname": "GainsLossesOnExchangeDifferencesOnTranslationBeforeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss": {
     "auth_ref": [
      "r108",
      "r183"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 48.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of exchange differences recognised in profit or loss that arise from foreign currency transactions, excluding those arising on financial instruments measured at fair value through profit or loss in accordance with IFRS 9. [Refer: At fair value [member]; Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Foreign exchange gain (loss)",
        "negatedTerseLabel": "Gain on foreign exchange, net"
       }
      }
     },
     "localname": "GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue": {
     "auth_ref": [
      "r265"
     ],
     "calculation": {
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_OtherGainsLosses",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) on financial assets mandatorily measured at fair value through profit or loss in accordance with IFRS 9. [Refer: Financial assets at fair value through profit or loss, mandatorily measured at fair value; Gains (losses) on financial assets at fair value through profit or loss; Financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gains (losses) on financial assets at fair value through profit or loss, mandatorily measured at fair value",
        "terseLabel": "Mandatorily measured at FVTPL"
       }
      }
     },
     "localname": "GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnFinancialInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gains (losses) on financial instruments [abstract]",
        "terseLabel": "Gain (loss) on financial instruments at FVTPL, net"
       }
      }
     },
     "localname": "GainsLossesOnFinancialInstrumentsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets": {
     "auth_ref": [
      "r221"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) including exchange differences recognised in other comprehensive income on the fair value measurement of assets. [Refer: At fair value [member]; Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gains (losses) recognised in other comprehensive income, fair value measurement, assets",
        "terseLabel": "Recognized in other comprehensive income or loss"
       }
      }
     },
     "localname": "GainsLossesRecognisedInOtherComprehensiveIncomeFairValueMeasurementAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets": {
     "auth_ref": [
      "r220"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) including exchange differences recognised in profit or loss on the fair value measurement of assets. [Refer: At fair value [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gains (losses) recognised in profit or loss including exchange differences, fair value measurement, assets",
        "terseLabel": "Recognized in profit or loss"
       }
      }
     },
     "localname": "GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 9.0,
       "parentTag": "ifrs-full_OperatingExpenseExcludingCostOfSales",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense relating to general and administrative activities of the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "General and administrative expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GeographicalAreasAxis": {
     "auth_ref": [
      "r99",
      "r237",
      "r338",
      "r352"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Geographical areas [axis]",
        "terseLabel": "Geographical areas [axis]"
       }
      }
     },
     "localname": "GeographicalAreasAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_GeographicalAreasMember": {
     "auth_ref": [
      "r99",
      "r237",
      "r338",
      "r352"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated geographical areas. It also represents the standard value for the 'Geographical areas' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Geographical areas [member]",
        "terseLabel": "Geographical areas [member]"
       }
      }
     },
     "localname": "GeographicalAreasMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_GoodwillMember": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for goodwill. [Refer: Goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Goodwill [member]",
        "terseLabel": "Goodwill [member]"
       }
      }
     },
     "localname": "GoodwillMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_GovernmentDebtInstrumentsHeld": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_CashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of debt instruments held by the entity that were issued by a government. [Refer: Debt instruments held; Government [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Government debt instruments held",
        "terseLabel": "Government bonds"
       }
      }
     },
     "localname": "GovernmentDebtInstrumentsHeld",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GrossCarryingAmountMember": {
     "auth_ref": [
      "r92",
      "r140",
      "r151",
      "r155",
      "r260",
      "r286",
      "r291",
      "r292",
      "r366",
      "r371"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the amount at which an asset is recognised before deducting any accumulated depreciation (amortisation) and accumulated impairment losses thereon. [Refer: Depreciation and amortisation expense; Impairment loss]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gross carrying amount [member]",
        "terseLabel": "Cost [member]"
       }
      }
     },
     "localname": "GrossCarryingAmountMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_GrossLeaseLiabilities": {
     "auth_ref": [
      "r250",
      "r308"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of contractual undiscounted cash flows in relation to lease liabilities before deducting finance charges. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gross lease liabilities",
        "verboseLabel": "Lease liabilities (including those classified under accrued expenses and other current liabilities)"
       }
      }
     },
     "localname": "GrossLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GrossLoanCommitments": {
     "auth_ref": [
      "r310"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of contractual undiscounted cash flows for gross commitments to receive a loan."
       }
      },
      "en-us": {
       "role": {
        "label": "Gross loan commitments",
        "terseLabel": "Loan content"
       }
      }
     },
     "localname": "GrossLoanCommitments",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GrossProfit": {
     "auth_ref": [
      "r2"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 11.0,
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of revenue less cost of sales. [Refer: Cost of sales; Revenue]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gross profit",
        "totalLabel": "GROSS PROFIT"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_HedgedItemsAxis": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Hedged items [axis]",
        "terseLabel": "Hedged items [axis]"
       }
      }
     },
     "localname": "HedgedItemsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_HedgedItemsMember": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for hedged items. A hedged item can be a recognised asset or liability, an unrecognised firm commitment, a forecast transaction or a net investment in a foreign operation. The hedged item can be: (a) a single item; or (b) a group of items (subject to paragraphs 6.6.1\u20136.6.6 and B6.6.1\u2013B6.6.16 of IFRS 9). A hedged item can also be a component of such an item or group of items (see paragraphs 6.3.7 and B6.3.7\u2013B6.3.25 of IFRS 9). This member also represents the standard value for the 'Hedged items' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Hedged items [member]",
        "terseLabel": "Hedged items [member]"
       }
      }
     },
     "localname": "HedgedItemsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_HedgingInstrumentAssets": {
     "auth_ref": [
      "r270"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of a hedging instrument, recognised as an asset. [Refer: Hedging instruments [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Hedging instrument, assets",
        "terseLabel": "Asset Carrying Amount"
       }
      }
     },
     "localname": "HedgingInstrumentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_HedgingInstrumentsAxis": {
     "auth_ref": [
      "r268",
      "r271"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Hedging instruments [axis]",
        "terseLabel": "Hedging instruments [axis]"
       }
      }
     },
     "localname": "HedgingInstrumentsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_HedgingInstrumentsMember": {
     "auth_ref": [
      "r268",
      "r271"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for hedging instruments. A hedging instrument can be a designated: (a) derivative measured at fair value through profit or loss, except for some written options (see paragraph B6.2.4 of IFRS 9); (b) non-derivative financial asset or non-derivative financial liability measured at fair value through profit or loss, unless it is a financial liability designated as at fair value through profit or loss for which the amount of its change in fair value that is attributable to changes in the credit risk of that liability is presented in other comprehensive income in accordance with paragraph 5.7.7 of IFRS 9. For a hedge of foreign currency risk, the foreign currency risk component of a non-derivative financial asset or a non-derivative financial liability may be designated as a hedging instrument provided that it is not an investment in an equity instrument for which an entity has elected to present changes in fair value in other comprehensive income in accordance with paragraph 5.7.5 of IFRS 9. This member also represents the standard value for the 'Hedging instruments' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Hedging instruments [member]",
        "terseLabel": "Hedging instruments [member]"
       }
      }
     },
     "localname": "HedgingInstrumentsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment": {
     "auth_ref": [
      "r69",
      "r93"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of impairment loss recognised in profit or loss for property, plant and equipment. [Refer: Impairment loss recognised in profit or loss; Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Impairment",
        "terseLabel": "Impairment"
       }
      }
     },
     "localname": "ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ImpairmentOfFinancialAssetsAxis": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Impairment of financial assets [axis]",
        "terseLabel": "Impairment of financial assets [axis]"
       }
      }
     },
     "localname": "ImpairmentOfFinancialAssetsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_IncomeFromSubleasingRightofuseAssets": {
     "auth_ref": [
      "r245"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income from subleasing right-of-use assets. Sublease is a transaction for which an underlying asset is re-leased by a lessee (\u2018intermediate lessor\u2019) to a third party, and the lease (\u2018head lease\u2019) between the head lessor and lessee remains in effect. [Refer: Right-of-use assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Income from subleasing right-of-use assets",
        "positiveLabel": "Income from subleasing right-of-use assets (classified under other operating income and expenses, net)"
       }
      }
     },
     "localname": "IncomeFromSubleasingRightofuseAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncomeTaxExpenseContinuingOperations": {
     "auth_ref": [
      "r61",
      "r75",
      "r82",
      "r83",
      "r122",
      "r213",
      "r327"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 24.0,
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": -1.0
      },
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Tax expense (income)",
        "terseLabel": "INCOME TAX EXPENSE",
        "totalLabel": "Income tax expense recognized in profit or loss"
       }
      }
     },
     "localname": "IncomeTaxExpenseContinuingOperations",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax relating to components of other comprehensive income [abstract]"
       }
      }
     },
     "localname": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 30.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income tax relating to amounts recognised in other comprehensive income that will not be reclassified to profit or loss. [Refer: Income tax relating to components of other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Income tax relating to components of other comprehensive income that will not be reclassified to profit or loss",
        "negatedLabel": "Income tax benefit (expense) related to items that will not be reclassified subsequently"
       }
      }
     },
     "localname": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome": {
     "auth_ref": [
      "r64",
      "r81"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income tax relating to amounts recognised in other comprehensive income in relation to investments in equity instruments that the entity has designated at fair value through other comprehensive income. [Refer: Other comprehensive income; Reserve of gains and losses from investments in equity instruments]"
       }
      },
      "en-us": {
       "role": {
        "label": "Income tax relating to investments in equity instruments included in other comprehensive income",
        "terseLabel": "Related to unrealized gain/loss on investments in equity instruments at FVTOCI"
       }
      }
     },
     "localname": "IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxIncomeTaxExpenseRecognizedInOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncomeTaxesPaidClassifiedAsOperatingActivities": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for income taxes paid, classified as operating activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Income taxes paid, classified as operating activities",
        "negatedLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidClassifiedAsOperatingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in cash and cash equivalents. [Refer: Cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) in cash and cash equivalents",
        "totalLabel": "NET INCREASE IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "IncreaseDecreaseInCashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseInFairValueMeasurementAssets": {
     "auth_ref": [
      "r222"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in the fair value measurement of assets. [Refer: At fair value [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) in fair value measurement, assets",
        "terseLabel": "Decrease in fair value due to lack of marketability increase by 1%"
       }
      }
     },
     "localname": "IncreaseDecreaseInFairValueMeasurementAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughAcquisitionOfSubsidiary": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity resulting from the acquisition of subsidiaries. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through acquisition of subsidiary, equity",
        "verboseLabel": "Effect of acquisition of subsidiary"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughAcquisitionOfSubsidiary",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughAppropriationOfRetainedEarnings": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity resulting from the appropriation of retained earnings. [Refer: Retained earnings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through appropriation of retained earnings, equity",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughAppropriationOfRetainedEarnings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl": {
     "auth_ref": [
      "r8"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity through changes in ownership interests in subsidiaries that do not result in loss of control. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity",
        "terseLabel": "Increase in non-controlling interests"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughConversionOfConvertibleInstruments": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity resulting from the conversion of convertible instruments."
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through conversion of convertible instruments, equity",
        "terseLabel": "Conversion of convertible bonds into equity securities"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughConversionOfConvertibleInstruments",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities": {
     "auth_ref": [
      "r175"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in liabilities arising from financing activities resulting from the effect of changes in foreign exchange rates. [Refer: Liabilities arising from financing activities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through effect of changes in foreign exchange rates, liabilities arising from financing activities",
        "terseLabel": "Non-cash changes Foreign Exchange Movement"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities": {
     "auth_ref": [
      "r174"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in liabilities arising from financing activities resulting from financing cash flows. [Refer: Cash flows from (used in) financing activities; Liabilities arising from financing activities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through financing cash flows, liabilities arising from financing activities",
        "terseLabel": "Financing Cash Flow"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets": {
     "auth_ref": [
      "r360"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in an allowance account for credit losses of financial assets resulting from the net exchange differences arising when the financial statements are translated from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Allowance account for credit losses of financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through net exchange differences, allowance account for credit losses of financial assets",
        "terseLabel": "Effect of exchange rate changes"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughNetExchangeDifferencesAllowanceAccountForCreditLossesOfFinancialAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill": {
     "auth_ref": [
      "r142"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in intangible assets and goodwill resulting from the net exchange differences arising when the financial statements are translated from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Intangible assets and goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through net exchange differences, intangible assets and goodwill",
        "terseLabel": "Effect of exchange rate changes"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsAndGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in property, plant and equipment resulting from net exchange differences arising on the translation of the financial statements from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through net exchange differences, property, plant and equipment",
        "terseLabel": "Effect of exchange rate changes"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities": {
     "auth_ref": [
      "r176"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in liabilities arising from financing activities resulting from changes that the entity does not separately disclose in the same statement or note. [Refer: Liabilities arising from financing activities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through other changes, liabilities arising from financing activities",
        "terseLabel": "Non-cash changes Other Changes"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities": {
     "auth_ref": [
      "r177",
      "r183"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase in liabilities arising from financing activities resulting from new leases. [Refer: Liabilities arising from financing activities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase through new leases, liabilities arising from financing activities",
        "terseLabel": "Non-cash changes Lease modifications"
       }
      }
     },
     "localname": "IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Information on how the instruments were grouped if expected credit losses were measured on a collective basis."
       }
      },
      "en-us": {
       "role": {
        "label": "Information on how instruments were grouped if expected credit losses were measured on collective basis",
        "terseLabel": "Description"
       }
      }
     },
     "localname": "InformationOnHowInstrumentsWereGroupedIfExpectedCreditLossesWereMeasuredOnCollectiveBasis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_IntangibleAssetsAndGoodwill": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 18.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of intangible assets and goodwill held by the entity. [Refer: Goodwill; Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Intangible assets and goodwill",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "IntangibleAssetsAndGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IntangibleAssetsAndGoodwillMember": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for intangible assets and goodwill. It also represents the standard value for the 'Classes of intangible assets and goodwill' axis if no other member is used. [Refer: Goodwill; Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Intangible assets and goodwill [member]",
        "terseLabel": "Intangible assets and goodwill [member]"
       }
      }
     },
     "localname": "IntangibleAssetsAndGoodwillMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_IntangibleAssetsOtherThanGoodwillMember": {
     "auth_ref": [
      "r135",
      "r144",
      "r249"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for intangible assets other than goodwill. It also represents the standard value for the 'Classes of intangible assets other than goodwill' axis if no other member is used. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Intangible assets other than goodwill [member]"
       }
      }
     },
     "localname": "IntangibleAssetsOtherThanGoodwillMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_InterestExpenseOnBonds": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest expense on bonds issued. [Refer: Interest expense; Bonds issued]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest expense on bonds",
        "terseLabel": "Interest expense, Corporate bonds"
       }
      }
     },
     "localname": "InterestExpenseOnBonds",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestExpenseOnBorrowings": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest expense on borrowings. [Refer: Interest expense; Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest expense on borrowings",
        "terseLabel": "Interest expense, Bank loans"
       }
      }
     },
     "localname": "InterestExpenseOnBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestExpenseOnLeaseLiabilities": {
     "auth_ref": [
      "r242"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest expense on lease liabilities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest expense on lease liabilities",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "InterestExpenseOnLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestExpenseOnOtherFinancialLiabilities": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest expense on other financial liabilities. [Refer: Interest expense; Other financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest expense on other financial liabilities",
        "terseLabel": "Interest expense, Others"
       }
      }
     },
     "localname": "InterestExpenseOnOtherFinancialLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinanceCostsSummaryOfFinanceCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_RevenueFromInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of revenue arising from interest for financial assets that are measured at amortised cost. [Refer: Interest income; Financial assets at amortised cost]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest revenue for financial assets measured at amortised cost",
        "terseLabel": "Financial assets at amortized cost"
       }
      }
     },
     "localname": "InterestIncomeForFinancialAssetsMeasuredAtAmortisedCost",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestIncomeOnDeposits": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_RevenueFromInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest income on deposits. [Refer: Interest income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest income on deposits",
        "terseLabel": "Bank deposits"
       }
      }
     },
     "localname": "InterestIncomeOnDeposits",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_RevenueFromInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest income on financial assets designated at fair value through profit or loss. [Refer: Interest income; Financial assets at fair value through profit or loss, designated upon initial recognition or subsequently]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest income on financial assets designated at fair value through profit or loss",
        "terseLabel": "Financial assets at FVTPL"
       }
      }
     },
     "localname": "InterestIncomeOnFinancialAssetsDesignatedAtFairValueThroughProfitOrLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestPaidClassifiedAsFinancingActivities": {
     "auth_ref": [
      "r170"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for interest paid, classified as financing activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Interest paid, classified as financing activities",
        "negatedLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidClassifiedAsFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestRateRiskMember": {
     "auth_ref": [
      "r323",
      "r346",
      "r347",
      "r348",
      "r349"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the type of risk that the fair value or future cash flows of a financial instrument will fluctuate because of changes in market interest rates. [Refer: Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest rate risk [member]",
        "terseLabel": "Interest rate risk [member]"
       }
      }
     },
     "localname": "InterestRateRiskMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_InterestRateTypesMember": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all types of interest rates. It also represents the standard value for the 'Types of interest rates' axis if no other member is used. [Refer: Interest rate risk [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest rate types [member]",
        "terseLabel": "Interest rate types [member]"
       }
      }
     },
     "localname": "InterestRateTypesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_InterestReceivedClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r170"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 60.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from interest received, classified as investing activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Interest received, classified as investing activities",
        "terseLabel": "Interest received"
       }
      }
     },
     "localname": "InterestReceivedClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_RevenueFromInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest revenue arising on financial assets measured at fair value through other comprehensive income. [Refer: Revenue; Financial assets measured at fair value through other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest revenue for financial assets measured at fair value through other comprehensive income",
        "terseLabel": "Financial assets at FVTOCI"
       }
      }
     },
     "localname": "InterestRevenueForFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_Inventories": {
     "auth_ref": [
      "r24",
      "r36",
      "r104"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 10.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current inventories. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current inventories",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories, total"
       }
      }
     },
     "localname": "Inventories",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InvestmentAccountedForUsingEquityMethod": {
     "auth_ref": [
      "r23",
      "r214",
      "r329"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 16.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of investments accounted for using the equity method. The equity method is a method of accounting whereby the investment is initially recognised at cost and adjusted thereafter for the post-acquisition change in the investor's share of net assets of the investee. The investor's profit or loss includes its share of the profit or loss of the investee. The investor's other comprehensive income includes its share of the other comprehensive income of the investee. [Refer: At cost [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Investments accounted for using equity method",
        "terseLabel": "Carrying Amount",
        "verboseLabel": "Investments accounted for using equity method"
       }
      }
     },
     "localname": "InvestmentAccountedForUsingEquityMethod",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IssuedCapital": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 52.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The nominal value of capital issued."
       }
      },
      "en-us": {
       "role": {
        "label": "Issued capital",
        "terseLabel": "Capital stock",
        "verboseLabel": "Issued capital"
       }
      }
     },
     "localname": "IssuedCapital",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IssuedCapitalMember": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing issued capital."
       }
      },
      "en-us": {
       "role": {
        "label": "Issued capital [member]",
        "terseLabel": "Capital Stock - Common Stock [member]"
       }
      }
     },
     "localname": "IssuedCapitalMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_JointVenturesAxis": {
     "auth_ref": [
      "r125",
      "r128",
      "r216",
      "r357",
      "r359"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Joint ventures [axis]",
        "terseLabel": "Joint ventures [axis]"
       }
      }
     },
     "localname": "JointVenturesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_KeyManagementPersonnelCompensation": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of compensation to key management personnel. [Refer: Key management personnel of entity or parent [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Key management personnel compensation",
        "totalLabel": "Compensation of key management personnel"
       }
      }
     },
     "localname": "KeyManagementPersonnelCompensation",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_KeyManagementPersonnelCompensationPostemploymentBenefits": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of compensation to key management personnel in the form of post-employment benefits. [Refer: Key management personnel of entity or parent [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Key management personnel compensation, post-employment benefits",
        "terseLabel": "Post-employment benefits"
       }
      }
     },
     "localname": "KeyManagementPersonnelCompensationPostemploymentBenefits",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of compensation to key management personnel in the form of short-term employee benefits. [Refer: Key management personnel of entity or parent [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Key management personnel compensation, short-term employee benefits",
        "terseLabel": "Short-term employee benefits"
       }
      }
     },
     "localname": "KeyManagementPersonnelCompensationShorttermEmployeeBenefits",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsCompensationToDirectorsAndOtherKeyManagementPersonnelDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LandMember": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing land held by the entity for use in operations. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Land [member]",
        "verboseLabel": "Land [member]"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember": {
     "auth_ref": [
      "r307",
      "r321"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than fifteen years and not later than twenty years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than fifteen years and not later than twenty years [member]",
        "terseLabel": "15-20\u00a0years [member]"
       }
      }
     },
     "localname": "LaterThanFifteenYearsAndNotLaterThanTwentyYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanFiveYearsAndNotLaterThanTenYearsMember": {
     "auth_ref": [
      "r13",
      "r307",
      "r321"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than five years and not later than ten years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than five years and not later than ten years [member]",
        "terseLabel": "5-10\u00a0years [member]"
       }
      }
     },
     "localname": "LaterThanFiveYearsAndNotLaterThanTenYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanFiveYearsMember": {
     "auth_ref": [
      "r251",
      "r253",
      "r307",
      "r315",
      "r321",
      "r351"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than five years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than five years [member]",
        "verboseLabel": "More than 5 years [member]"
       }
      }
     },
     "localname": "LaterThanFiveYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanFourMonthsMember": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than four months."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than four months [member]",
        "terseLabel": "Past due over 121 days [member]"
       }
      }
     },
     "localname": "LaterThanFourMonthsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember": {
     "auth_ref": [
      "r13",
      "r292",
      "r320",
      "r367"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one month and not later than two months."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than one month and not later than two months [member]",
        "terseLabel": "Past due 31-60 days [member]"
       }
      }
     },
     "localname": "LaterThanOneMonthAndNotLaterThanTwoMonthsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanOneYearAndNotLaterThanThreeYearsMember": {
     "auth_ref": [
      "r307",
      "r313",
      "r321"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one year and not later than three years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than one year and not later than three years [member]",
        "terseLabel": "1-3 years [member]"
       }
      }
     },
     "localname": "LaterThanOneYearAndNotLaterThanThreeYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember": {
     "auth_ref": [
      "r13",
      "r251",
      "r253",
      "r307",
      "r321",
      "r351"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one year and not later than two years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than one year and not later than two years [member]",
        "verboseLabel": "Year 2 [Member]"
       }
      }
     },
     "localname": "LaterThanOneYearAndNotLaterThanTwoYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanTenYearsAndNotLaterThanFifteenYearsMember": {
     "auth_ref": [
      "r307",
      "r321"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than ten years and not later than fifteen years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than ten years and not later than fifteen years [member]",
        "terseLabel": "10-15\u00a0years [member]"
       }
      }
     },
     "localname": "LaterThanTenYearsAndNotLaterThanFifteenYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanThreeYearsAndNotLaterThanFiveYearsMember": {
     "auth_ref": [
      "r307",
      "r314",
      "r321"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than three years and not later than five years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than three years and not later than five years [member]",
        "terseLabel": "3-5 years\t[member]"
       }
      }
     },
     "localname": "LaterThanThreeYearsAndNotLaterThanFiveYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember": {
     "auth_ref": [
      "r307",
      "r321"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than twenty years and not later than twenty-five years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than twenty years and not later than twenty-five years [member]",
        "terseLabel": "More\u00a0than 20 years [member]"
       }
      }
     },
     "localname": "LaterThanTwentyYearsAndNotLaterThanTwentyfiveYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LeaseLiabilities": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities related to the entity's leases. Lease is a contract, or part of a contract, that conveys the right to use an underlying asset for a period of time in exchange for consideration."
       }
      },
      "en-us": {
       "role": {
        "label": "Lease liabilities",
        "totalLabel": "Lease liabilities"
       }
      }
     },
     "localname": "LeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities [abstract]",
        "verboseLabel": "Lease liabilities [abstract]"
       }
      }
     },
     "localname": "LeaseLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_LeaseLiabilitiesMember": {
     "auth_ref": [
      "r178",
      "r184"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for lease liabilities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Lease liabilities [member]",
        "terseLabel": "Lease Liabilities [member]"
       }
      }
     },
     "localname": "LeaseLiabilitiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Level1OfFairValueHierarchyMember": {
     "auth_ref": [
      "r100",
      "r219"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a category of the fair value hierarchy where inputs to the valuation techniques are quoted prices (unadjusted) in active markets for identical assets or liabilities that the entity can access at the measurement date."
       }
      },
      "en-us": {
       "role": {
        "label": "Level 1 of fair value hierarchy [member]",
        "terseLabel": "Level 1 [member]"
       }
      }
     },
     "localname": "Level1OfFairValueHierarchyMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Level2OfFairValueHierarchyMember": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a category of the fair value hierarchy where inputs to the valuation techniques are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly."
       }
      },
      "en-us": {
       "role": {
        "label": "Level 2 of fair value hierarchy [member]",
        "terseLabel": "Level 2 [member]"
       }
      }
     },
     "localname": "Level2OfFairValueHierarchyMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Level3OfFairValueHierarchyMember": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a category of the fair value hierarchy where inputs to the valuation techniques are unobservable inputs for the asset or liability. Unobservable inputs are inputs for which market data are not available and that are developed using the best information available about the assumptions that the market participants would use when pricing the asset or liability."
       }
      },
      "en-us": {
       "role": {
        "label": "Level 3 of fair value hierarchy [member]",
        "terseLabel": "Level 3 [member]"
       }
      }
     },
     "localname": "Level3OfFairValueHierarchyMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LevelsOfFairValueHierarchyAxis": {
     "auth_ref": [
      "r100",
      "r219"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Levels of fair value hierarchy [axis]",
        "terseLabel": "Levels of fair value hierarchy [axis]"
       }
      }
     },
     "localname": "LevelsOfFairValueHierarchyAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_Liabilities": {
     "auth_ref": [
      "r31",
      "r218",
      "r219",
      "r222",
      "r328",
      "r333"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 23.0,
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of a present obligation of the entity to transfer an economic resource as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      },
      "en-us": {
       "role": {
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LiabilitiesArisingFromFinancingActivities": {
     "auth_ref": [
      "r179"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities for which cash flows were, or future cash flows will be, classified in the statement of cash flows as cash flows from financing activities. [Refer: Cash flows from (used in) financing activities; Liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Liabilities arising from financing activities",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "LiabilitiesArisingFromFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LiabilitiesArisingFromFinancingActivitiesAxis": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Liabilities arising from financing activities [axis]",
        "terseLabel": "Liabilities arising from financing activities [axis]"
       }
      }
     },
     "localname": "LiabilitiesArisingFromFinancingActivitiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_LiabilitiesArisingFromFinancingActivitiesMember": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for liabilities arising from financing activities. It also represents the standard value for the 'Liabilities arising from financing activities' axis if no other member is used. [Refer: Liabilities arising from financing activities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Liabilities arising from financing activities [member]",
        "terseLabel": "Liabilities arising from financing activities [member]"
       }
      }
     },
     "localname": "LiabilitiesArisingFromFinancingActivitiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LifetimeExpectedCreditLossesMember": {
     "auth_ref": [
      "r284",
      "r290"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the expected credit losses that result from all possible default events over the expected life of a financial instrument. [Refer: Type of measurement of expected credit losses [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Lifetime expected credit losses [member]",
        "terseLabel": "Lifetime expected credit losses [member]"
       }
      }
     },
     "localname": "LifetimeExpectedCreditLossesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LoansAndReceivables": {
     "auth_ref": [
      "r368"
     ],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-derivative financial assets with fixed or determinable payments that are not quoted in an active market, other than: (a) those that the entity intends to sell immediately or in the near term, which shall be classified as held for trading, and those that the entity, upon initial recognition, designates as at fair value through profit or loss; (b) those that the entity, upon initial recognition, designates as available for sale; or (c) those for which the holder may not recover substantially all of its initial investment, other than because of credit deterioration, which shall be classified as available for sale. An interest acquired in a pool of assets that are not loans or receivables (for example, an interest in a mutual fund or a similar fund) is not a loan or receivable. [Refer: Derivative financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Loans and receivables",
        "verboseLabel": "Notes and accounts receivable, net"
       }
      }
     },
     "localname": "LoansAndReceivables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LoansAndReceivablesCategoryMember": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the loans and receivables category of financial assets. [Refer: Loans and receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Loans and receivables, category [member]",
        "terseLabel": "Loans and receivables [member]"
       }
      }
     },
     "localname": "LoansAndReceivablesCategoryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LongtermBorrowings": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 44.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The non-current portion of non-current borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Long-term bank loans",
        "terseLabel": "Long-term bank loans"
       }
      }
     },
     "localname": "LongtermBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LongtermBorrowingsMember": {
     "auth_ref": [
      "r178",
      "r184"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for long-term borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Long-term borrowings [member]",
        "terseLabel": "Long-term bank loans [member]"
       }
      }
     },
     "localname": "LongtermBorrowingsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LongtermDeposits": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 20.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of long-term deposits held by the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Long-term deposits",
        "terseLabel": "Refundable deposits"
       }
      }
     },
     "localname": "LongtermDeposits",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_MachineryMember": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing long-lived, depreciable machinery used in operations. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Machinery [member]",
        "terseLabel": "Machinery and equipment [member]",
        "verboseLabel": "Machinery [member]"
       }
      }
     },
     "localname": "MachineryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Major components of tax expense (income) [abstract]"
       }
      }
     },
     "localname": "MajorComponentsOfTaxExpenseIncomeAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_MarketsOfCustomersAxis": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Markets of customers [axis]",
        "terseLabel": "Markets of customers [axis]"
       }
      }
     },
     "localname": "MarketsOfCustomersAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_MarketsOfCustomersMember": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all markets of customers. It also represents the standard value for the 'Markets of customers' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Markets of customers [member]",
        "terseLabel": "Markets of customers [member]"
       }
      }
     },
     "localname": "MarketsOfCustomersMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_MaterialIncomeAndExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material income and expense [abstract]"
       }
      }
     },
     "localname": "MaterialIncomeAndExpenseAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_MaturityAxis": {
     "auth_ref": [
      "r34",
      "r235",
      "r251",
      "r253",
      "r269",
      "r296",
      "r307",
      "r343",
      "r345",
      "r351"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Maturity [axis]",
        "terseLabel": "Maturity [axis]",
        "verboseLabel": "Maturity [axis]"
       }
      }
     },
     "localname": "MaturityAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_MeasurementAxis": {
     "auth_ref": [
      "r149",
      "r154",
      "r218"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Measurement [axis]",
        "terseLabel": "Measurement [axis]"
       }
      }
     },
     "localname": "MeasurementAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsTables",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_MergerReserve": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": 2.0,
       "parentTag": "tsm_CapitalSurplus",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity that may result in relation to a business combination outside the scope of IFRS 3."
       }
      },
      "en-us": {
       "role": {
        "label": "Merger reserve",
        "terseLabel": "From merger"
       }
      }
     },
     "localname": "MergerReserve",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NewIFRSsAxis": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "New IFRSs [axis]",
        "terseLabel": "New IFRSs [axis]"
       }
      }
     },
     "localname": "NewIFRSsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_NewIFRSsMember": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for IFRSs that have been issued but are not yet effective. It also represents the standard value for the 'New IFRSs' axis if no other member is used. [Refer: IFRSs [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "New IFRSs [member]",
        "terseLabel": "New IFRSs [member]"
       }
      }
     },
     "localname": "NewIFRSsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NonadjustingEventsAfterReportingPeriodAxis": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Non-adjusting events after reporting period [axis]"
       }
      }
     },
     "localname": "NonadjustingEventsAfterReportingPeriodAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_NonadjustingEventsMember": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for events that occur between the end of the reporting period and the date when the financial statements are authorised for issue and are indicative of conditions that arose after the reporting period. It also represents the standard value for the 'Non-adjusting events after reporting period' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Non-adjusting events after reporting period [member]"
       }
      }
     },
     "localname": "NonadjustingEventsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NoncontrollingInterests": {
     "auth_ref": [
      "r29",
      "r194",
      "r197"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 46.0,
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of equity in a subsidiary not attributable, directly or indirectly, to a parent. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-controlling interests",
        "terseLabel": "NON - CONTROLLING INTERESTS"
       }
      }
     },
     "localname": "NoncontrollingInterests",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncontrollingInterestsMember": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for equity in a subsidiary not attributable, directly or indirectly, to the parent."
       }
      },
      "en-us": {
       "role": {
        "label": "Non-controlling interests [member]",
        "terseLabel": "Non-controlling Interests [member]"
       }
      }
     },
     "localname": "NoncontrollingInterestsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NoncurrentAssets": {
     "auth_ref": [
      "r35",
      "r203",
      "r205"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 13.0,
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets that do not meet the definition of current assets. [Refer: Current assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current assets",
        "totalLabel": "Total noncurrent assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current assets [abstract]",
        "terseLabel": "NONCURRENT ASSETS"
       }
      }
     },
     "localname": "NoncurrentAssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_NoncurrentFinancialAssetsAtAmortisedCost": {
     "auth_ref": [
      "r302"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 15.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current financial assets measured at amortised cost. [Refer: Financial assets at amortised cost]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current financial assets at amortised cost",
        "terseLabel": "Financial assets at amortized cost",
        "verboseLabel": "Noncurrent portion"
       }
      }
     },
     "localname": "NoncurrentFinancialAssetsAtAmortisedCost",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [
      "r304"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 14.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current financial assets measured at fair value through other comprehensive income. [Refer: Financial assets measured at fair value through other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current financial assets measured at fair value through other comprehensive income",
        "terseLabel": "Financial assets at fair value through other comprehensive income",
        "verboseLabel": "Non current"
       }
      }
     },
     "localname": "NoncurrentFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentLeaseLiabilities": {
     "auth_ref": [
      "r240"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 43.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current lease liabilities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "definitionGuidance": "Lease liabilities",
        "label": "Non-current lease liabilities",
        "verboseLabel": "Noncurrent portion"
       }
      }
     },
     "localname": "NoncurrentLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/LeaseArrangementsLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentLiabilities": {
     "auth_ref": [
      "r37",
      "r203",
      "r207"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 37.0,
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities that do not meet the definition of current liabilities. [Refer: Current liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current liabilities",
        "totalLabel": "Total noncurrent liabilities"
       }
      }
     },
     "localname": "NoncurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current liabilities [abstract]",
        "terseLabel": "NONCURRENT LIABILITIES"
       }
      }
     },
     "localname": "NoncurrentLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_NoncurrentPayablesToTradeSuppliers": {
     "auth_ref": [
      "r43"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The non-current amount of payment due to suppliers for goods and services used in the entity's business. [Refer: Trade payables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current trade payables",
        "terseLabel": "Payables to contractors and equipment suppliers"
       }
      }
     },
     "localname": "NoncurrentPayablesToTradeSuppliers",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentPortionOfNoncurrentBondsIssued": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 38.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The non-current portion of non-current bonds issued. [Refer: Bonds issued]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current portion of non-current bonds issued",
        "terseLabel": "Bonds payable",
        "totalLabel": "Noncurrent bonds payable"
       }
      }
     },
     "localname": "NoncurrentPortionOfNoncurrentBondsIssued",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 40.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current net defined benefit liability. [Refer: Net defined benefit liability]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current net defined benefit liability",
        "terseLabel": "Net defined benefit liability"
       }
      }
     },
     "localname": "NoncurrentRecognisedLiabilitiesDefinedBenefitPlan",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NotLaterThanOneMonthMember": {
     "auth_ref": [
      "r306",
      "r312",
      "r321"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of not later than one month."
       }
      },
      "en-us": {
       "role": {
        "label": "Not later than one month [member]",
        "terseLabel": "Past due within 30 days [member]"
       }
      }
     },
     "localname": "NotLaterThanOneMonthMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NotLaterThanOneYearMember": {
     "auth_ref": [
      "r33",
      "r251",
      "r253",
      "r307",
      "r321",
      "r351"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of not later than one year."
       }
      },
      "en-us": {
       "role": {
        "definitionGuidance": "Year 1 [Member]",
        "label": "Not later than one year [member]",
        "terseLabel": "Less than 1 year [member]",
        "verboseLabel": "Year 1 [member]"
       }
      }
     },
     "localname": "NotLaterThanOneYearMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember": {
     "auth_ref": [
      "r225"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for items not measured at fair value in the statement of financial position but for which fair value is disclosed. [Refer: At fair value [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Not measured at fair value in statement of financial position but for which fair value is disclosed [member]",
        "terseLabel": "Not measured at fair value but for which the fair value is disclosed [member]"
       }
      }
     },
     "localname": "NotMeasuredAtFairValueInStatementOfFinancialPositionButForWhichFairValueIsDisclosedMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NotionalAmount": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The nominal or face amount of a financial instrument, used to calculate payments made on that instrument."
       }
      },
      "en-us": {
       "role": {
        "label": "Notional amount",
        "terseLabel": "Unsecured loans"
       }
      }
     },
     "localname": "NotionalAmount",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of share options exercisable in a share-based payment arrangement."
       }
      },
      "en-us": {
       "role": {
        "label": "Number of share options exercisable in share-based payment arrangement",
        "terseLabel": "Shares allocated for exercise of employee stock options"
       }
      }
     },
     "localname": "NumberOfShareOptionsExercisableInSharebasedPaymentArrangement",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "decimalItemType"
    },
    "ifrs-full_NumberOfSharesAuthorised": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares authorised."
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares authorised",
        "terseLabel": "Authorized shares"
       }
      }
     },
     "localname": "NumberOfSharesAuthorised",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_NumberOfSharesIssued": {
     "auth_ref": [
      "r9"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares issued by the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares issued",
        "terseLabel": "Number of shares issued"
       }
      }
     },
     "localname": "NumberOfSharesIssued",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_NumberOfSharesIssuedAndFullyPaid": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares issued by the entity, for which full payment has been received."
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares issued and fully paid",
        "terseLabel": "Issued and paid shares",
        "verboseLabel": "Issued capital"
       }
      }
     },
     "localname": "NumberOfSharesIssuedAndFullyPaid",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail",
      "http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_NumberOfSharesOutstanding": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares that have been authorised and issued, reduced by treasury shares held. [Refer: Treasury shares]"
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares outstanding",
        "periodEndLabel": "Ending balance, shares",
        "periodStartLabel": "Beginning balance, shares"
       }
      }
     },
     "localname": "NumberOfSharesOutstanding",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_OfficeEquipmentMember": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing equipment used to support office functions, not specifically used in the production process. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Office equipment [member]",
        "terseLabel": "Office equipment [member]",
        "verboseLabel": "Office equipment [member]"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_OperatingExpense": {
     "auth_ref": [
      "r63"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of all operating expenses."
       }
      },
      "en-us": {
       "role": {
        "label": "Operating expense",
        "terseLabel": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OperatingExpenseExcludingCostOfSales": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 7.0,
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of operating expense excluding the cost of sales. [Refer: Cost of sales]"
       }
      },
      "en-us": {
       "role": {
        "label": "Operating expense excluding cost of sales",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenseExcludingCostOfSales",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherComprehensiveIncome": {
     "auth_ref": [
      "r7",
      "r53",
      "r65",
      "r210"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 25.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income and expense (including reclassification adjustments) that is not recognised in profit or loss as required or permitted by IFRSs. [Refer: IFRSs [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other comprehensive income",
        "terseLabel": "Other comprehensive income (loss), net of income tax",
        "totalLabel": "Other comprehensive loss for the period, net of income tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation": {
     "auth_ref": [
      "r38",
      "r66"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 32.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, related to exchange differences on translation of financial statements of foreign operations. [Refer: Other comprehensive income, before tax]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other comprehensive income, before tax, exchange differences on translation",
        "terseLabel": "Exchange differences arising on translation of foreign operations"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax": {
     "auth_ref": [
      "r62",
      "r72"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 31.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income that will be reclassified to profit or loss, net of tax. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other comprehensive income that will be reclassified to profit or loss, net of tax",
        "totalLabel": "Total items that may be reclassified subsequently to profit or loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax": {
     "auth_ref": [
      "r62",
      "r72"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 26.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income that will not be reclassified to profit or loss, net of tax. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other comprehensive income that will not be reclassified to profit or loss, net of tax",
        "totalLabel": "Total items that will not be reclassified subsequently to profit or loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherCurrentAssets": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 12.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current assets that the entity does not separately disclose in the same statement or note. [Refer: Current assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other current assets",
        "verboseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherCurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherCurrentFinancialAssets": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 11.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial assets that the entity does not separately disclose in the same statement or note. [Refer: Other financial assets; Current financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other current financial assets",
        "terseLabel": "Other financial assets"
       }
      }
     },
     "localname": "OtherCurrentFinancialAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherEmployeeExpense": {
     "auth_ref": [
      "r102"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of employee expenses that the entity does not separately disclose in the same statement or note."
       }
      },
      "en-us": {
       "role": {
        "label": "Other employee expense",
        "terseLabel": "Other employee benefits"
       }
      }
     },
     "localname": "OtherEmployeeExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherGainsLosses": {
     "auth_ref": [
      "r1",
      "r2"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 22.0,
       "parentTag": "tsm_NonOperatingIncomeExpense1",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) that the entity does not separately disclose in the same statement or note."
       }
      },
      "en-us": {
       "role": {
        "label": "Other gains (losses)",
        "terseLabel": "Other gains and losses, net",
        "totalLabel": "Other gains and losses"
       }
      }
     },
     "localname": "OtherGainsLosses",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherIntangibleAssetsMember": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets that the entity does not separately disclose in the same statement or note. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other intangible assets [member]",
        "terseLabel": "Intangible assets [member]"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_OtherNoncurrentAssets": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 21.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current assets that the entity does not separately disclose in the same statement or note. [Refer: Non-current assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other non-current assets",
        "verboseLabel": "Other noncurrent assets"
       }
      }
     },
     "localname": "OtherNoncurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherNoncurrentLiabilities": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 42.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Non-current liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other non-current liabilities",
        "verboseLabel": "Others"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherOperatingIncomeExpense": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 16.0,
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of operating income (expense) that the entity does not separately disclose in the same statement or note."
       }
      },
      "en-us": {
       "role": {
        "definitionGuidance": "Other operating income and expenses",
        "label": "Other operating income (expense)",
        "terseLabel": "OTHER OPERATING INCOME AND EXPENSES, NET"
       }
      }
     },
     "localname": "OtherOperatingIncomeExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherRelatedPartiesMember": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for related parties that the entity does not separately disclose in the same statement or note. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other related parties [member]",
        "terseLabel": "Other related parties [member]"
       }
      }
     },
     "localname": "OtherRelatedPartiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_OtherReserves": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 54.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity representing reserves within equity, not including retained earnings. [Refer: Retained earnings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other reserves",
        "periodEndLabel": "Balance, end of year",
        "periodStartLabel": "Balance, beginning of year",
        "terseLabel": "Others"
       }
      }
     },
     "localname": "OtherReserves",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherReservesMember": {
     "auth_ref": [
      "r10",
      "r50"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing reserves within equity, not including retained earnings. It also represents the standard value for the 'Reserves within equity' axis if no other member is used. [Refer: Retained earnings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other reserves [member]",
        "terseLabel": "Others - Total [member]"
       }
      }
     },
     "localname": "OtherReservesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that the entity does not separately disclose in the same statement or note. [Refer: Accounting profit; Applicable tax rate]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other tax effects for reconciliation between accounting profit and tax expense (income)",
        "terseLabel": "Other income tax adjustments"
       }
      }
     },
     "localname": "OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ParValuePerShare": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The nominal value per share."
       }
      },
      "en-us": {
       "role": {
        "label": "Par value per share",
        "terseLabel": "Common shares par value"
       }
      }
     },
     "localname": "ParValuePerShare",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_PastDueStatusAxis": {
     "auth_ref": [
      "r292",
      "r367"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Past due status [axis]",
        "terseLabel": "Past due status [axis]"
       }
      }
     },
     "localname": "PastDueStatusAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_PastDueStatusMember": {
     "auth_ref": [
      "r292",
      "r367"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all past-due statuses. It also represents the standard value for the 'Past due status' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Past due status [member]",
        "terseLabel": "Past due status [member]"
       }
      }
     },
     "localname": "PastDueStatusMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PaymentsForDebtIssueCosts": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for debt issue costs."
       }
      },
      "en-us": {
       "role": {
        "label": "Payments for transaction costs attributable to the issuance of bonds",
        "negatedLabel": "Payments for transaction costs attributable to the issuance of bonds"
       }
      }
     },
     "localname": "PaymentsForDebtIssueCosts",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities": {
     "auth_ref": [
      "r162"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for payment of lease liabilities, classified as financing activities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Payments of lease liabilities, classified as financing activities",
        "negatedLabel": "Repayment of the principal portion of lease liabilities"
       }
      }
     },
     "localname": "PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PlantsMember": {
     "auth_ref": [
      "r153"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for plants."
       }
      },
      "en-us": {
       "role": {
        "label": "Plants [member]",
        "terseLabel": "Main plants [member]"
       }
      }
     },
     "localname": "PlantsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PostemploymentBenefitExpenseDefinedBenefitPlans": {
     "auth_ref": [
      "r102"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of post-employment benefit expense relating to defined benefit plans. [Refer: Defined benefit plans [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Post-employment benefit expense, defined benefit plans",
        "verboseLabel": "Defined benefit plans"
       }
      }
     },
     "localname": "PostemploymentBenefitExpenseDefinedBenefitPlans",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PostemploymentBenefitExpenseDefinedContributionPlans": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of post-employment benefit expense relating to defined contribution plans. Defined contribution plans are post-employment benefit plans under which an entity pays fixed contributions into a separate entity (a fund) and will have no legal or constructive obligation to pay further contributions if the fund does not hold sufficient assets to pay all employee benefits relating to employee service in the current and prior periods."
       }
      },
      "en-us": {
       "role": {
        "label": "Post-employment benefit expense, defined contribution plans",
        "terseLabel": "Defined contribution plans"
       }
      }
     },
     "localname": "PostemploymentBenefitExpenseDefinedContributionPlans",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PotentialOrdinaryShareTransactionsMember": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for potential ordinary share transactions. [Refer: Ordinary shares [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Potential ordinary share transactions [member]"
       }
      }
     },
     "localname": "PotentialOrdinaryShareTransactionsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PresentationOfLeasesForLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Presentation of leases for lessee [abstract]",
        "verboseLabel": "Presentation of leases for lessee [abstract]"
       }
      }
     },
     "localname": "PresentationOfLeasesForLesseeAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_PrincipalPlaceOfBusinessOfAssociate": {
     "auth_ref": [
      "r123",
      "r126",
      "r200"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The principal place of business of an associate. [Refer: Principal place of business; Associates [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Principal place of business of associate",
        "terseLabel": "Place of Incorporation and Operation"
       }
      }
     },
     "localname": "PrincipalPlaceOfBusinessOfAssociate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_PrincipalPlaceOfBusinessOfSubsidiary": {
     "auth_ref": [
      "r123",
      "r126",
      "r195",
      "r198"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The principal place of business of a subsidiary. [Refer: Principal place of business; Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Principal place of business of subsidiary",
        "terseLabel": "Establishment and Operating Location"
       }
      }
     },
     "localname": "PrincipalPlaceOfBusinessOfSubsidiary",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ProbabilityOfDefaultAxis": {
     "auth_ref": [
      "r291",
      "r319"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Probability of default [axis]",
        "terseLabel": "Probability of default [axis]"
       }
      }
     },
     "localname": "ProbabilityOfDefaultAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ProbabilityOfDefaultMember": {
     "auth_ref": [
      "r291",
      "r319"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all probabilities of default."
       }
      },
      "en-us": {
       "role": {
        "label": "Probability of default [member]",
        "terseLabel": "In default [member]"
       }
      }
     },
     "localname": "ProbabilityOfDefaultMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ProceedsFromChangesInOwnershipInterestsInSubsidiaries": {
     "auth_ref": [
      "r172",
      "r173"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from changes in ownership interests in subsidiaries that do not result in a loss of control. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from changes in ownership interests in subsidiaries that do not result in loss of control",
        "verboseLabel": "Disposal of ownership interests in subsidiaries (without losing control)"
       }
      }
     },
     "localname": "ProceedsFromChangesInOwnershipInterestsInSubsidiaries",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProceedsFromContributionsOfNoncontrollingInterests": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from proceeds from contributions of non-controlling interests. [Refer: Non-controlling interests]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from contributions of non-controlling interests",
        "verboseLabel": "Increase in non-controlling interests"
       }
      }
     },
     "localname": "ProceedsFromContributionsOfNoncontrollingInterests",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 61.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from government grants, classified as investing activities. [Refer: Government [member]; Government grants]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from government grants, classified as investing activities",
        "terseLabel": "Proceeds from government grants"
       }
      }
     },
     "localname": "ProceedsFromGovernmentGrantsClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProceedsFromIssueOfBondsNotesAndDebentures": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from the issuing of bonds, notes and debentures."
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from issuance of bonds",
        "terseLabel": "Proceeds from issuance of bonds"
       }
      }
     },
     "localname": "ProceedsFromIssueOfBondsNotesAndDebentures",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProceedsFromNoncurrentBorrowings": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from non-current borrowings obtained. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from non-current borrowings",
        "verboseLabel": "Proceeds of long-term bank loans"
       }
      }
     },
     "localname": "ProceedsFromNoncurrentBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r158"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 57.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from sales of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from sales of property, plant and equipment, classified as investing activities",
        "terseLabel": "Proceeds from disposal or redemption of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProductsAndServicesAxis": {
     "auth_ref": [
      "r236",
      "r335"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Products and services [axis]",
        "terseLabel": "Products and services [axis]"
       }
      }
     },
     "localname": "ProductsAndServicesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ProductsAndServicesMember": {
     "auth_ref": [
      "r236",
      "r335"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the entity's products and services. It also represents the standard value for the 'Products and services' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Products and services [member]",
        "terseLabel": "Products and services [member]"
       }
      }
     },
     "localname": "ProductsAndServicesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ProfitLoss": {
     "auth_ref": [
      "r6",
      "r52",
      "r164",
      "r191",
      "r193",
      "r203",
      "r328",
      "r331",
      "r344",
      "r355"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss)",
        "terseLabel": "Net income",
        "totalLabel": "NET INCOME"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossAttributableToAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Profit (loss), attributable to [abstract]",
        "terseLabel": "NET INCOME ATTRIBUTABLE TO:"
       }
      }
     },
     "localname": "ProfitLossAttributableToAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ProfitLossAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r55",
      "r196"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) from continuing and discontinued operations attributable to non-controlling interests. [Refer: Profit (loss); Non-controlling interests]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss), attributable to non-controlling interests",
        "terseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "ProfitLossAttributableToNoncontrollingInterests",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossAttributableToOwnersOfParent": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) from continuing and discontinued operations attributable to owners of the parent. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss), attributable to owners of parent",
        "terseLabel": "Shareholders of the parent"
       }
      }
     },
     "localname": "ProfitLossAttributableToOwnersOfParent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossBeforeTax": {
     "auth_ref": [
      "r1",
      "r2",
      "r261",
      "r328",
      "r331"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 49.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 5.0,
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) before tax expense or income. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss) before tax",
        "terseLabel": "Income before income tax",
        "totalLabel": "INCOME BEFORE INCOME TAX"
       }
      }
     },
     "localname": "ProfitLossBeforeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity": {
     "auth_ref": [
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) from continuing operations attributable to ordinary equity holders of the parent entity. [Refer: Continuing operations [member]; Profit (loss) from continuing operations]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss) from continuing operations attributable to ordinary equity holders of parent entity",
        "terseLabel": "Net income available to common shareholders of the parent"
       }
      }
     },
     "localname": "ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossFromOperatingActivities": {
     "auth_ref": [
      "r63",
      "r129"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 6.0,
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) from operating activities of the entity. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss) from operating activities",
        "totalLabel": "INCOME FROM OPERATIONS"
       }
      }
     },
     "localname": "ProfitLossFromOperatingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PropertyPlantAndEquipment": {
     "auth_ref": [
      "r21",
      "r96"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 17.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period."
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusAxis": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment by operating lease status [axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByOperatingLeaseStatusAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_PropertyPlantAndEquipmentByOperatingLeaseStatusMember": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all property, plant and equipment when disaggregated by the operating lease status by a lessor. It also represents the standard value for the 'Property, plant and equipment by operating lease status' axis if no other member is used. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment by operating lease status [member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByOperatingLeaseStatusMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PropertyPlantAndEquipmentMember": {
     "auth_ref": [
      "r97",
      "r135",
      "r249"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for property, plant and equipment. It also represents the standard value for the 'Classes of property, plant and equipment' axis if no other member is used. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment [member]",
        "terseLabel": "Property, plant and equipment [member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for property, plant and equipment that is not subject to operating leases. Operating lease is a lease that does not transfer substantially all the risks and rewards incidental to ownership of an underlying asset. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment not subject to operating leases [member]",
        "verboseLabel": "Asset used by the Company [member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNotSubjectToOperatingLeasesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PropertyPlantAndEquipmentSubjectToOperatingLeasesMember": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for property, plant and equipment that is subject to operating leases. Operating lease is a lease that does not transfer substantially all the risks and rewards incidental to ownership of an underlying asset. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment subject to operating leases [member]",
        "terseLabel": "Buildings used to operating leases [member]",
        "verboseLabel": "Asset subject to operating lease [member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentSubjectToOperatingLeasesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ProportionOfOwnershipInterestInJointVenture": {
     "auth_ref": [
      "r124",
      "r127",
      "r201"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The proportion of ownership interest in a joint venture attributable to the entity. [Refer: Joint ventures [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proportion of ownership interest in joint venture",
        "terseLabel": "Equity interest in joint venture"
       }
      }
     },
     "localname": "ProportionOfOwnershipInterestInJointVenture",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_ProportionOfOwnershipInterestInSubsidiary": {
     "auth_ref": [
      "r124",
      "r127",
      "r199"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The proportion of ownership interest in a subsidiary attributable to the entity. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proportion of ownership interest in subsidiary",
        "terseLabel": "Percentage of Ownership"
       }
      }
     },
     "localname": "ProportionOfOwnershipInterestInSubsidiary",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r157"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 54.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for the purchases of intangible assets, classified as investing activities. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Purchase of intangible assets, classified as investing activities",
        "negatedLabel": "Acquisitions of intangible assets",
        "terseLabel": "Payments for acquisition of intangible assets"
       }
      }
     },
     "localname": "PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r157"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 53.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for the purchases of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Purchase of property, plant and equipment, classified as investing activities",
        "negatedLabel": "Acquisitions of property, plant and equipment",
        "terseLabel": "Payments for acquisition of property, plant and equipment"
       }
      }
     },
     "localname": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PurchasesOfGoodsRelatedPartyTransactions": {
     "auth_ref": [
      "r120"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of goods purchased by the entity in related party transactions. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Purchases of goods, related party transactions",
        "terseLabel": "Purchases"
       }
      }
     },
     "localname": "PurchasesOfGoodsRelatedPartyTransactions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RangeAxis": {
     "auth_ref": [
      "r226",
      "r228",
      "r229",
      "r257",
      "r299",
      "r345"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Range [axis]",
        "terseLabel": "Range [axis]",
        "verboseLabel": "Range [axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_RangesMember": {
     "auth_ref": [
      "r226",
      "r228",
      "r229",
      "r257",
      "r299",
      "r345"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregate ranges. It also represents the standard value for the 'Range' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Ranges [member]",
        "terseLabel": "Ranges [member]",
        "verboseLabel": "Ranges [member]"
       }
      }
     },
     "localname": "RangesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_RawMaterials": {
     "auth_ref": [
      "r41",
      "r105"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_Inventories",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of assets to be consumed in the production process or in the rendering of services. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current raw materials",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "RawMaterials",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax": {
     "auth_ref": [
      "r68",
      "r364"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of reclassification adjustments related to cash flow hedges, before tax. Reclassification adjustments are amounts reclassified to profit (loss) in the current period that were recognised in other comprehensive income in the current or previous periods. [Refer: Cash flow hedges [member]; Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Reclassification adjustments on cash flow hedges, before tax",
        "negatedLabel": "Transferred to initial carrying amount of hedged items",
        "terseLabel": "Transferred to initial carrying amount of hedged items"
       }
      }
     },
     "localname": "ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of reclassification adjustments related to change in value of time value of options, before tax. Reclassification adjustments are amounts reclassified to profit (loss) in the current period that were recognised in other comprehensive income in the current or previous periods. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Reclassification adjustments on change in value of time value of options, before tax",
        "negatedLabel": "Share of unearned stock-based employee compensation of associates"
       }
      }
     },
     "localname": "ReclassificationAdjustmentsOnChangeInValueOfTimeValueOfOptionsBeforeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RecurringFairValueMeasurementMember": {
     "auth_ref": [
      "r218"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for fair value measurements which other IFRSs require or permit in the statement of financial position at the end of each reporting period. [Refer: IFRSs [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Recurring fair value measurement [member]",
        "terseLabel": "Measured at fair value on a recurring basis [member]"
       }
      }
     },
     "localname": "RecurringFairValueMeasurementMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_RepaymentsOfBondsNotesAndDebentures": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for repayments of bonds, notes and debentures."
       }
      },
      "en-us": {
       "role": {
        "label": "Repayments of bonds, notes and debentures",
        "negatedLabel": "Repayment of bonds"
       }
      }
     },
     "localname": "RepaymentsOfBondsNotesAndDebentures",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r146"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 8.0,
       "parentTag": "ifrs-full_OperatingExpenseExcludingCostOfSales",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expenditure directly attributable to research or development activities, recognised in profit or loss."
       }
      },
      "en-us": {
       "role": {
        "label": "Research and development expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ReserveOfEquityComponentOfConvertibleInstruments": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": 3.0,
       "parentTag": "tsm_CapitalSurplus",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity representing components of convertible instruments classified as equity."
       }
      },
      "en-us": {
       "role": {
        "label": "Reserve of equity component of convertible instruments",
        "terseLabel": "From convertible bonds"
       }
      }
     },
     "localname": "ReserveOfEquityComponentOfConvertibleInstruments",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember": {
     "auth_ref": [
      "r12",
      "r109"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing accumulated exchange differences on the translation of financial statements of foreign operations recognised in other comprehensive income. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Reserve of exchange differences on translation [member]",
        "terseLabel": "Others - Foreign Currency Translation Reserve [member]"
       }
      }
     },
     "localname": "ReserveOfExchangeDifferencesOnTranslationMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing the accumulated gains and losses on financial assets measured at fair value through other comprehensive income. [Refer: Financial assets measured at fair value through other comprehensive income; Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Reserve of gains and losses on financial assets measured at fair value through other comprehensive income [member]",
        "terseLabel": "Other - Unrealized Gain (Loss) on Financial Assets at Fair Value Through Other Comprehensive Income [member]"
       }
      }
     },
     "localname": "ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing the accumulated gains and losses on hedging instruments that hedge investments in equity instruments that the entity has designated at fair value through other comprehensive income."
       }
      },
      "en-us": {
       "role": {
        "label": "Reserve of gains and losses on hedging instruments that hedge investments in equity instruments [member]",
        "terseLabel": "Other - Gain (Loss) on Hedging Instruments [member]"
       }
      }
     },
     "localname": "ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstrumentsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ReserveOfSharebasedPaymentsMember": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity resulting from share-based payments."
       }
      },
      "en-us": {
       "role": {
        "label": "Reserve of share-based payments [member]",
        "terseLabel": "Others - Stock-Based Employee Compensation [member]",
        "verboseLabel": "Others - Unearned Stock-Based Employee Compensation [member]"
       }
      }
     },
     "localname": "ReserveOfSharebasedPaymentsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_RestatedMember": {
     "auth_ref": [
      "r5",
      "r19",
      "r186",
      "r187",
      "r189",
      "r344"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the information currently stated in the financial statements. It also represents the standard value for the 'Retrospective application and retrospective restatement' and 'Departure from requirement of IFRS' axes if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Currently stated [member]",
        "terseLabel": "Currently stated [member]"
       }
      }
     },
     "localname": "RestatedMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_RetainedEarnings": {
     "auth_ref": [
      "r42",
      "r72"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 48.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity representing the entity's cumulative undistributed earnings or deficit."
       }
      },
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "totalLabel": "Total retained earnings"
       }
      }
     },
     "localname": "RetainedEarnings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RetainedEarningsMember": {
     "auth_ref": [
      "r10",
      "r12"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing an entity's cumulative undistributed earnings or deficit."
       }
      },
      "en-us": {
       "role": {
        "label": "Retained earnings [member]",
        "terseLabel": "Retained Earnings [member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_RetrospectiveApplicationAndRetrospectiveRestatementAxis": {
     "auth_ref": [
      "r5",
      "r186",
      "r187",
      "r189"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Retrospective application and retrospective restatement [axis]",
        "terseLabel": "Retrospective application and retrospective restatement [axis]"
       }
      }
     },
     "localname": "RetrospectiveApplicationAndRetrospectiveRestatementAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_Revenue": {
     "auth_ref": [
      "r1",
      "r2",
      "r59",
      "r203",
      "r209",
      "r261",
      "r325",
      "r330",
      "r335",
      "r336",
      "r339"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 14.0,
       "parentTag": "tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims."
       }
      },
      "en-us": {
       "role": {
        "label": "Revenue",
        "terseLabel": "NET REVENUE"
       }
      }
     },
     "localname": "Revenue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RevenueFromContractsWithCustomers": {
     "auth_ref": [
      "r231",
      "r232"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of revenue from contracts with customers. A customer is a party that has contracted with an entity to obtain goods or services that are an output of the entity\u2019s ordinary activities in exchange for consideration."
       }
      },
      "en-us": {
       "role": {
        "label": "Revenue from contracts with customers",
        "terseLabel": "Revenue from contracts with customers"
       }
      }
     },
     "localname": "RevenueFromContractsWithCustomers",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RevenueFromDividends": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 44.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of dividends recognised as income. Dividends are distributions of profits to holders of equity investments in proportion to their holdings of a particular class of capital."
       }
      },
      "en-us": {
       "role": {
        "label": "Dividend income",
        "negatedLabel": "Dividend income"
       }
      }
     },
     "localname": "RevenueFromDividends",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RevenueFromInterest": {
     "auth_ref": [
      "r13",
      "r212",
      "r326",
      "r334"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 38.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      },
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income arising from interest."
       }
      },
      "en-us": {
       "role": {
        "label": "Interest income",
        "negatedLabel": "Interest income",
        "totalLabel": "Interest income"
       }
      }
     },
     "localname": "RevenueFromInterest",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/InterestIncomeSummaryOfInterestIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RevenueFromSaleOfGoodsRelatedPartyTransactions": {
     "auth_ref": [
      "r120"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of revenue arising from the sale of goods in related party transactions. [Refer: Revenue; Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Revenue from sale of goods, related party transactions",
        "terseLabel": "Net revenue from sale of goods"
       }
      }
     },
     "localname": "RevenueFromSaleOfGoodsRelatedPartyTransactions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment": {
     "auth_ref": [
      "r69",
      "r94"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of reversal of impairment loss recognised in profit or loss for property, plant and equipment. [Refer: Reversal of impairment loss recognised in profit or loss; Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Reversal of impairment loss recognised in profit or loss, property, plant and equipment",
        "terseLabel": "Reversal of impairment"
       }
      }
     },
     "localname": "ReversalOfImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RightofuseAssets": {
     "auth_ref": [
      "r248"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 22.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets that represent a lessee's right to use an underlying asset for the lease term. Underlying asset is an asset that is the subject of a lease, for which the right to use that asset has been provided by a lessor to a lessee."
       }
      },
      "en-us": {
       "role": {
        "label": "Right-of-use assets",
        "verboseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "RightofuseAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RightofuseAssetsMember": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for right-of-use assets. [Refer: Right-of-use assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Right-of-use assets [member]",
        "terseLabel": "Land use right and others [member]"
       }
      }
     },
     "localname": "RightofuseAssetsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_RiskExposureAssociatedWithInstrumentsSharingCharacteristic": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of risk exposure associated with financial instruments with a shared characteristic that identifies a concentration of risks. [Refer: Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Risk exposure associated with instruments sharing characteristic",
        "negatedLabel": "Assumed change in risk, monetary effect"
       }
      }
     },
     "localname": "RiskExposureAssociatedWithInstrumentsSharingCharacteristic",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_SalesAndMarketingExpense": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 10.0,
       "parentTag": "ifrs-full_OperatingExpenseExcludingCostOfSales",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense relating to the marketing and selling of goods or services."
       }
      },
      "en-us": {
       "role": {
        "label": "Sales and marketing expense",
        "terseLabel": "Marketing"
       }
      }
     },
     "localname": "SalesAndMarketingExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 37.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      },
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 18.0,
       "parentTag": "tsm_NonOperatingIncomeExpense1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The entity's share of the profit (loss) of associates accounted for using the equity method. [Refer: Associates [member]; Investments accounted for using equity method; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Share of profit (loss) of associates accounted for using equity method",
        "negatedLabel": "Share of profits of associates",
        "terseLabel": "Share of profits of associates"
       }
      }
     },
     "localname": "ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_SharePremiumMember": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the amount received or receivable from issuance of the entity's shares in excess of nominal value."
       }
      },
      "en-us": {
       "role": {
        "label": "Share premium [member]",
        "terseLabel": "Capital Surplus [member]"
       }
      }
     },
     "localname": "SharePremiumMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_SharebasedPaymentArrangementsMember": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for an agreement between the entity or another group entity or any shareholder of the group entity and another party (including an employee) that entitles the other party to receive (a) cash or other assets of the entity for amounts that are based on the price (or value) of equity instruments (including shares or share options) of the entity or another group entity; or (b) equity instruments (including shares or share options) of the entity or another group entity, provided that the specified vesting conditions, if any, are met. It also represents the standard value for the 'Types of share-based payment arrangements' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Share-based payment arrangements [member]"
       }
      }
     },
     "localname": "SharebasedPaymentArrangementsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares reserved for issue under options and contracts for the sale of shares."
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares reserved for issue under options and contracts for sale of shares",
        "verboseLabel": "Number of shares reserved for issuance under share-based payment arrangement"
       }
      }
     },
     "localname": "SharesReservedForIssueUnderOptionsAndContractsForSaleOfShares",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_ShorttermBorrowings": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 25.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current borrowings",
        "terseLabel": "Amount",
        "verboseLabel": "Short-term loans"
       }
      }
     },
     "localname": "ShorttermBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ShorttermBorrowingsMember": {
     "auth_ref": [
      "r178",
      "r184"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for short-term borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Short-term borrowings [member]",
        "terseLabel": "Short-term loans [member]"
       }
      }
     },
     "localname": "ShorttermBorrowingsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_CashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A classification of cash equivalents representing short-term investments. [Refer: Cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Short-term investments, classified as cash equivalents",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "ShorttermInvestmentsClassifiedAsCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CashAndCashEquivalentsSummaryOfCashAndCashEquivalentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_SignificantInvestmentsInAssociatesAxis": {
     "auth_ref": [
      "r125",
      "r128",
      "r217",
      "r357",
      "r359"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Associates [axis]",
        "terseLabel": "Associates [axis]"
       }
      }
     },
     "localname": "SignificantInvestmentsInAssociatesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_SignificantInvestmentsInSubsidiariesAxis": {
     "auth_ref": [
      "r125",
      "r128",
      "r215"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Subsidiaries [axis]",
        "terseLabel": "Subsidiaries [axis]"
       }
      }
     },
     "localname": "SignificantInvestmentsInSubsidiariesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_SpareParts": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail": {
       "order": 4.0,
       "parentTag": "ifrs-full_Inventories",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of interchangeable parts that are kept in an inventory and are used for the repair or replacement of failed parts. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current spare parts",
        "terseLabel": "Supplies and spare parts"
       }
      }
     },
     "localname": "SpareParts",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of cash flows [abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfChangesInEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of changes in equity [abstract]"
       }
      }
     },
     "localname": "StatementOfChangesInEquityAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfChangesInEquityLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Statement of changes in equity [line items]",
        "terseLabel": "Statement of changes in equity [line items]"
       }
      }
     },
     "localname": "StatementOfChangesInEquityLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfChangesInEquityTable": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to changes in equity."
       }
      },
      "en-us": {
       "role": {
        "label": "Statement of changes in equity [table]",
        "terseLabel": "Statement of changes in equity [table]"
       }
      }
     },
     "localname": "StatementOfChangesInEquityTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity",
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail",
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of comprehensive income [abstract]"
       }
      }
     },
     "localname": "StatementOfComprehensiveIncomeAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of financial position [abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfIFRSCompliance": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "An explicit and unreserved statement of compliance with all the requirements of IFRSs."
       }
      },
      "en-us": {
       "role": {
        "label": "Statement of IFRS compliance [text block]",
        "terseLabel": "Statement of Compliance"
       }
      }
     },
     "localname": "StatementOfIFRSCompliance",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_StatutoryReserveMember": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing reserves created based on legal requirements."
       }
      },
      "en-us": {
       "role": {
        "label": "Statutory reserve [member]",
        "terseLabel": "Retained Earnings - Legal Capital Reserve [member]"
       }
      }
     },
     "localname": "StatutoryReserveMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail": {
       "order": 7.0,
       "parentTag": "ifrs-full_DeferredTaxExpenseIncome",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of benefit arising from a previously unrecognised tax loss, tax credit or temporary difference of a prior period that is used to reduce deferred tax expense. [Refer: Deferred tax expense (income); Temporary differences [member]; Unused tax losses [member]; Unused tax credits [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Tax benefit arising from previously unrecognised tax loss, tax credit or temporary difference of prior period used to reduce deferred tax expense",
        "negatedLabel": "Investment tax credits"
       }
      }
     },
     "localname": "TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxSummaryOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Temporary difference, unused tax losses and unused tax credits [axis]"
       }
      }
     },
     "localname": "TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for temporary differences, unused tax losses and unused tax credits. It also represents the standard value for the 'Temporary difference, unused tax losses and unused tax credits' axis if no other member is used. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Temporary difference, unused tax losses and unused tax credits [member]"
       }
      }
     },
     "localname": "TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TopOfRangeMember": {
     "auth_ref": [
      "r226",
      "r228",
      "r229",
      "r257",
      "r299",
      "r345"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for top of a range."
       }
      },
      "en-us": {
       "role": {
        "label": "Top of range [member]",
        "terseLabel": "Top of range [member]",
        "verboseLabel": "Top of range [member]"
       }
      }
     },
     "localname": "TopOfRangeMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 29.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current payables due to related parties. [Refer: Related parties [member]; Payables to related parties]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current payables to related parties",
        "terseLabel": "Payables to related parties"
       }
      }
     },
     "localname": "TradeAndOtherCurrentPayablesToRelatedParties",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherCurrentPayablesToTradeSuppliers": {
     "auth_ref": [
      "r39",
      "r43"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 28.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The current amount of payment due to suppliers for goods and services used in entity's business. [Refer: Current liabilities; Trade payables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current trade payables",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "TradeAndOtherCurrentPayablesToTradeSuppliers",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherPayables": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of trade payables and other payables. [Refer: Trade payables; Other payables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Trade and other payables",
        "terseLabel": "Accounts payable (including related parties)"
       }
      }
     },
     "localname": "TradeAndOtherPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade and other receivables [abstract]"
       }
      }
     },
     "localname": "TradeAndOtherReceivablesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TradeReceivablesMember": {
     "auth_ref": [
      "r13",
      "r283",
      "r289",
      "r292"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for trade receivables. [Refer: Trade receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Trade receivables [member]"
       }
      }
     },
     "localname": "TradeReceivablesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TwelvemonthExpectedCreditLossesMember": {
     "auth_ref": [
      "r282",
      "r288"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the portion of lifetime expected credit losses that represent the expected credit losses that result from default events on a financial instrument that are possible within the 12 months after the reporting date. [Refer: Type of measurement of expected credit losses [member]; Lifetime expected credit losses [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "12-month expected credit losses [member]",
        "terseLabel": "12-month expected credit losses [member]"
       }
      }
     },
     "localname": "TwelvemonthExpectedCreditLossesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TypeOfMeasurementOfExpectedCreditLossesAxis": {
     "auth_ref": [
      "r285",
      "r291"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Type of measurement of expected credit losses [axis]",
        "terseLabel": "Type of measurement of expected credit losses [axis]"
       }
      }
     },
     "localname": "TypeOfMeasurementOfExpectedCreditLossesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TypeOfMeasurementOfExpectedCreditLossesMember": {
     "auth_ref": [
      "r285",
      "r291"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all types of measurement of expected credit losses. Expected credit losses are the weighted average of credit losses with the respective risks of a default occurring as the weights. This member also represents the standard value for the 'Type of measurement of expected credit losses' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Type of measurement of expected credit losses [member]",
        "terseLabel": "Type of measurement of expected credit losses [member]"
       }
      }
     },
     "localname": "TypeOfMeasurementOfExpectedCreditLossesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TypesOfHedgesAxis": {
     "auth_ref": [
      "r271",
      "r273",
      "r275",
      "r362"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Types of hedges [axis]",
        "terseLabel": "Types of hedges [axis]"
       }
      }
     },
     "localname": "TypesOfHedgesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TypesOfHedgesMember": {
     "auth_ref": [
      "r271",
      "r273",
      "r275",
      "r362"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all types of hedges. It also represents the standard value for the 'Types of hedges' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Hedges [member]",
        "terseLabel": "Hedges [member]"
       }
      }
     },
     "localname": "TypesOfHedgesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TypesOfInterestRatesAxis": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Types of interest rates [axis]",
        "terseLabel": "Types of interest rates [axis]"
       }
      }
     },
     "localname": "TypesOfInterestRatesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TypesOfRisksAxis": {
     "auth_ref": [
      "r267",
      "r279",
      "r280",
      "r346",
      "r347",
      "r348",
      "r350"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Types of risks [axis]",
        "terseLabel": "Types of risks [axis]"
       }
      }
     },
     "localname": "TypesOfRisksAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TypesOfRisksMember": {
     "auth_ref": [
      "r267",
      "r279",
      "r280",
      "r346",
      "r347",
      "r348",
      "r350"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all types of risks. It also represents the standard value for the 'Types of risks' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Risks [member]",
        "terseLabel": "Risks [member]"
       }
      }
     },
     "localname": "TypesOfRisksMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TypesOfSharebasedPaymentArrangementsAxis": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Types of share-based payment arrangements [axis]"
       }
      }
     },
     "localname": "TypesOfSharebasedPaymentArrangementsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_UndiscountedOperatingLeasePaymentsToBeReceived": {
     "auth_ref": [
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of undiscounted operating lease payments to be received. Operating lease is a lease that does not transfer substantially all the risks and rewards incidental to ownership of an underlying asset."
       }
      },
      "en-us": {
       "role": {
        "label": "Undiscounted operating lease payments to be received",
        "terseLabel": "Operating Lease Payment Receivables",
        "verboseLabel": "Maturity analysis of lease payments receivable"
       }
      }
     },
     "localname": "UndiscountedOperatingLeasePaymentsToBeReceived",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_UndrawnBorrowingFacilities": {
     "auth_ref": [
      "r181"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of undrawn borrowing facilities that may be available for future operating activities and to settle capital commitments. [Refer: Capital commitments]"
       }
      },
      "en-us": {
       "role": {
        "label": "Undrawn borrowing facilities",
        "terseLabel": "Amounts available under unused letters of credit"
       }
      }
     },
     "localname": "UndrawnBorrowingFacilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_WeightedAverageShares": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of ordinary shares outstanding at the beginning of the period, adjusted by the number of ordinary shares bought back or issued during the period multiplied by a time-weighting factor."
       }
      },
      "en-us": {
       "role": {
        "label": "Weighted average number of ordinary shares outstanding",
        "terseLabel": "Net income available to common shareholders of the parent"
       }
      }
     },
     "localname": "WeightedAverageShares",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/EarningsPerShareComputationOfEarningsPerShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_WorkInProgress": {
     "auth_ref": [
      "r41",
      "r105"
     ],
     "calculation": {
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_Inventories",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of assets currently in production, which require further processes to be converted into finished goods or services. [Refer: Current finished goods; Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current work in progress",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "WorkInProgress",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InventoriesSummaryOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_WritedownsReversalsOfInventories": {
     "auth_ref": [
      "r69"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount recognised resulting from the write-down of inventories to net realisable value or reversals of those write-downs. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Write-downs (reversals of write-downs) of inventories",
        "terseLabel": "Write downs Reversals of Inventories"
       }
      }
     },
     "localname": "WritedownsReversalsOfInventories",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/InventoriesSummaryOfWriteDownsReversalsOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 40.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount recognised resulting from the write-down of property, plant and equipment to its recoverable amount or reversals of those write-downs. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Write-downs (reversals of write-downs) of property, plant and equipment",
        "verboseLabel": "Impairment loss on property, plant and equipment"
       }
      }
     },
     "localname": "WritedownsReversalsOfPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_WritedownsReversalsOfWritedownsOfInventoriesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Write-downs (reversals of write-downs) of inventories [abstract]"
       }
      }
     },
     "localname": "WritedownsReversalsOfWritedownsOfInventoriesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2020-03-16/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AccruedExpensesAndOtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued expenses and other current liabilities.",
        "label": "Accrued expenses and other current liabilities [member]",
        "terseLabel": "Accrued expenses and other current liabilities [member]"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AccruedProfitSharingBonus": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued profit sharing bonus.",
        "label": "Accrued Profit Sharing Bonus",
        "verboseLabel": "Accrued profit sharing bonus to employees"
       }
      }
     },
     "localname": "AccruedProfitSharingBonus",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 31.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued profit sharing bonus to employees and compensation to directors and supervisors.",
        "label": "Accrued Profit Sharing Bonus To Employees And Compensation To Directors And Supervisors",
        "terseLabel": "Accrued profit sharing bonus to employees and compensation to directors and supervisors"
       }
      }
     },
     "localname": "AccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AccumulatedDepreciationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Depreciation [Member]",
        "terseLabel": "Accumulated amortization [member]",
        "verboseLabel": "Accumulated depreciation [member]"
       }
      }
     },
     "localname": "AccumulatedDepreciationMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AdditionsFairValueMeasurementAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions Fair Value Measurement Assets",
        "label": "Additions Fair Value Measurement Assets",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "AdditionsFairValueMeasurementAssets",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions of financial assets at fair value through other comprehensive income.",
        "label": "Additions Of Financial Assets At Fair Value Through Other Comprehensive Income",
        "terseLabel": "Additions of financial assets at FVTOCI"
       }
      }
     },
     "localname": "AdditionsOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentForDiscountsOnShorttermLoans": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 46.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment for discounts on shortterm loans.",
        "label": "Adjustment for Discounts On Shortterm Loans",
        "verboseLabel": "Discounts on short-term loans"
       }
      }
     },
     "localname": "AdjustmentForDiscountsOnShorttermLoans",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentForIncreaseDecreaseInOtherFinancialAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment \u200bfor\u200b increase \u200bdecrease \u200bin other \u200bfinancial \u200bassets.",
        "label": "Adjustment For Increase Decrease In Other Financial Assets",
        "terseLabel": "Changes in other financial assets"
       }
      }
     },
     "localname": "AdjustmentForIncreaseDecreaseInOtherFinancialAssets",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 20.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments For Decrease Increase In Financial Assets And Liabilities At Fair Value Through Profit Or Loss",
        "label": "Adjustments For Decrease Increase In Financial Assets And Liabilities At Fair Value Through Profit Or Loss",
        "terseLabel": "Financial instruments at fair value through profit or loss"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInFinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLoss",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForDecreaseIncreaseInOtherFinancialAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 25.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for decrease increase in other financial assets.",
        "label": "Adjustments For Decrease Increase In Other Financial Assets",
        "terseLabel": "Other financial assets"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInOtherFinancialAssets",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 23.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in other receivables related parties.",
        "label": "Adjustments for decrease (increase) in other receivables related parties",
        "terseLabel": "Other receivables from related parties"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInOtherReceivablesRelatedParties",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 22.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in receivables from related parties.",
        "label": "Adjustments For Decrease Increase In Receivables From Related Parties",
        "terseLabel": "Receivables from related parties"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInReceivablesFromRelatedParties",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 42.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      },
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail": {
       "order": 5.0,
       "parentTag": "ifrs-full_OtherGainsLosses",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gains (losses) on disposal of investments in debt instruments at fair value through other comprehensive income. [Refer: Financial assets at fair value through other comprehensive income].",
        "label": "Adjustments for gains (losses) on disposal of investments in debt instruments at fair value through other comprehensive income, net",
        "negatedLabel": "Gain on disposal of investments in debt instruments at fair value through other comprehensive income, net",
        "terseLabel": "Investments in debt instruments at FVTOCI"
       }
      }
     },
     "localname": "AdjustmentsForGainsLossesOndisposalOfInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeNet",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 41.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gains (losses) on financial instruments at fair value through profit or loss. [Refer: Financial assets and liabilities at fair value through profit or loss].",
        "label": "Adjustments for gains (losses) on financial instruments at fair value through profit or loss, net",
        "negatedLabel": "Loss on financial instruments at fair value through profit or loss, net"
       }
      }
     },
     "localname": "AdjustmentsForGainsLossesOnfinancialInstrumentsAtFairValueThroughProfitOrLossNet",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 31.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for increase decrease in accrued expenses and other current liabilities.",
        "label": "Adjustments for increase decrease in accrued expenses and other current liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 30.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in accrued profit sharing bonus to employees and compensation to directors and supervisors.",
        "label": "Adjustments For Increase Decrease In Accrued Profit Sharing Bonus To Employees And Compensation To Directors And Supervisors",
        "terseLabel": "Accrued profit sharing bonus to employees and compensation to directors and supervisors"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInAccruedProfitSharingBonusToEmployeesAndCompensationToDirectorsAndSupervisors",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForIncreaseDecreaseInOtherFinancialAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for increase decrease in other financial assets.",
        "label": "Adjustments For Increase Decrease In Other Financial Assets",
        "terseLabel": "Changes in other financial assets"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInOtherFinancialAssets",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 28.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in payables to related parties.",
        "label": "Adjustments For Increase Decrease In Payables To Related Parties",
        "terseLabel": "Payables to related parties"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInPayablesToRelatedParties",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 29.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in salary and bonus payables to reconcile profit (loss) to net cash flow from (used in) operating activities.",
        "label": "Adjustments For Increase Decrease In Salary And Bonus Payables",
        "terseLabel": "Salary and bonus payable"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInSalaryAndBonusPayables",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForLossOnDisposalOfIntangibleAssetsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 47.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for loss on disposal of intangible assets net.",
        "label": "Adjustments For Loss On Disposal Of Intangible Assets Net",
        "verboseLabel": "Loss on disposal of intangible assets, net"
       }
      }
     },
     "localname": "AdjustmentsForLossOnDisposalOfIntangibleAssetsNet",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for net changes in operating assets and liabilities.",
        "label": "Adjustments for net changes in operating assets and liabilities [abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "AdjustmentsForNetChangesInOperatingAssetsAndLiabilitiesAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_AdjustmentsForPrepaymentsOfLeases": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 66.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for prepayments of leases.",
        "label": "Increase in prepayments for leases",
        "negatedLabel": "Increase in prepayments for leases"
       }
      }
     },
     "localname": "AdjustmentsForPrepaymentsOfLeases",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 35.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for recognition of expected credit loss and reversal on investments in debt instruments.",
        "label": "Adjustments For Recognition Of Expected Credit Loss And Reversal On Investments In Debt Instruments",
        "negatedLabel": "Expected credit losses recognized (reversal) on investments in debt instruments"
       }
      }
     },
     "localname": "AdjustmentsForRecognitionOfExpectedCreditLossAndReversalOnInvestmentsInDebtInstruments",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AgencyBondsAgencyMortgagebackedSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency bonds/ agency mortgage-backed securities.",
        "label": "Agency bonds Agency mortgage-backed securities [member]",
        "terseLabel": "Agency bonds/Agency mortgage-backed securities [member]"
       }
      }
     },
     "localname": "AgencyBondsAgencyMortgagebackedSecuritiesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AmericanDepositarySharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "American depositary shares.",
        "label": "American depositary shares [member]",
        "terseLabel": "American Depositary Shares (one represents five common shares) [member]"
       }
      }
     },
     "localname": "AmericanDepositarySharesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AmortizationOfIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of intangible assets.",
        "label": "Amortization Of Intangible Assets [Member]",
        "terseLabel": "Amortization of intangible assets [members]"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssetsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AppropriatedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Appropriated earnings.",
        "label": "Appropriated Earnings [member]",
        "terseLabel": "Appropriation of earnings [member]"
       }
      }
     },
     "localname": "AppropriatedEarningsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AssetBackedSecuritiesAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset-backed securities.",
        "label": "Asset backed securities assets [member]",
        "terseLabel": "Asset-backed securities [Member]"
       }
      }
     },
     "localname": "AssetBackedSecuritiesAssetsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AssetBackedSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset backed securities.",
        "label": "Asset backed securities [member]",
        "terseLabel": "Asset-backed securities [member]"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_AuthorizedCapital": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Authorized capital.",
        "label": "Authorized Capital",
        "terseLabel": "Authorized capital"
       }
      }
     },
     "localname": "AuthorizedCapital",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalStockDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_AutomotiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Automotive [Member]"
       }
      }
     },
     "localname": "AutomotiveMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Balance sheet location.",
        "label": "Balance Sheet Location [axis]",
        "terseLabel": "Balance Sheet Location [axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_BalanceSheetLocationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Balance Sheet Location [member]",
        "label": "Balance Sheet Location [member]",
        "terseLabel": "Balance Sheet Location [member]"
       }
      }
     },
     "localname": "BalanceSheetLocationMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_BondsInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonds Interest Rate.",
        "label": "Bonds Interest Rate",
        "terseLabel": "Coupon Rate"
       }
      }
     },
     "localname": "BondsInterestRate",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_BondsPayableIncludingLongtermLiabilitiescurrentPortionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonds payable (including long-term liabilities-current portion).",
        "label": "Bonds payable (including long-term liabilities-current portion) [member]",
        "terseLabel": "Bonds payable including long-term liabilities-current portion) [member]"
       }
      }
     },
     "localname": "BondsPayableIncludingLongtermLiabilitiescurrentPortionMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_BondsPayableIssuanceEndingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonds payable issuance ending period.",
        "label": "Bonds Payable Issuance Ending Period",
        "terseLabel": "Issuance ending period"
       }
      }
     },
     "localname": "BondsPayableIssuanceEndingPeriod",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "gYearMonthItemType"
    },
    "tsm_BondsPayableIssuanceStartingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonds payable issuance starting period.",
        "label": "Bonds Payable Issuance Starting Period",
        "terseLabel": "Issuance starting period"
       }
      }
     },
     "localname": "BondsPayableIssuanceStartingPeriod",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "gYearMonthItemType"
    },
    "tsm_BondsPayableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonds payable.",
        "label": "Bonds Payable [line items]",
        "terseLabel": "Bonds payable [line items]"
       }
      }
     },
     "localname": "BondsPayableLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_BondsPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonds payable.",
        "label": "Bonds payable [member]",
        "terseLabel": "Bonds payable [member]"
       }
      }
     },
     "localname": "BondsPayableMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail",
      "http://www.tsmc.com/role/LoansAndBondsPayable",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_BondsPayableRepaymentAndInterestPayableDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonds payable repayment and interest payable description.",
        "label": "Bonds Payable Repayment And Interest Payable Description",
        "terseLabel": "Repayment and Interest Payment"
       }
      }
     },
     "localname": "BondsPayableRepaymentAndInterestPayableDescription",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_BorrowingsMaturityMonthYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowings maturity month year.",
        "label": "Borrowings maturity month year",
        "terseLabel": "Maturity date"
       }
      }
     },
     "localname": "BorrowingsMaturityMonthYear",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "gYearMonthItemType"
    },
    "tsm_CapitalSurplus": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 53.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of capital surplus.",
        "label": "Capital Surplus",
        "terseLabel": "Capital surplus",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "CapitalSurplus",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_CategoryOfLeaseAgreementsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Category Of Lease Agreements.",
        "label": "Category Of Lease Agreements [Domain]",
        "verboseLabel": "Category Of Lease Agreements [Domain]"
       }
      }
     },
     "localname": "CategoryOfLeaseAgreementsDomain",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_CategoryofLeaseAgreementsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Category Of Lease Agreements.",
        "label": "Category Of Lease Agreements [Axis]",
        "verboseLabel": "Category Of Lease Agreements [Axis]"
       }
      }
     },
     "localname": "CategoryofLeaseAgreementsAxis",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_CertificatesOfDepositMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Certificates of deposit.",
        "label": "Certificates of deposit [member]",
        "terseLabel": "Certificates of deposit [member]"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ClassesOfRightofuseAssetsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classes of rightofuse assets.",
        "label": "Classes Of Rightofuse Assets [Axis]",
        "verboseLabel": "Classes of assets [axis]"
       }
      }
     },
     "localname": "ClassesOfRightofuseAssetsAxis",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_ClassesOfRightofuseAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classes of rightofuse assets.",
        "label": "Classes Of Rightofuse Assets [Member]",
        "verboseLabel": "Assets [member]"
       }
      }
     },
     "localname": "ClassesOfRightofuseAssetsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail",
      "http://www.tsmc.com/role/LeaseArrangementsRightOfUseAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_CleanRoomsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Clean rooms.",
        "label": "Clean Rooms [member]",
        "terseLabel": "Clean rooms [member]"
       }
      }
     },
     "localname": "CleanRoomsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_CompensationToDirectors": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Compensation to directors.",
        "label": "Compensation to Directors",
        "terseLabel": "Compensation to directors"
       }
      }
     },
     "localname": "CompensationToDirectors",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Conditioned payments for various public infrastructure projects from City of Phoenix.",
        "label": "Conditioned Payments For Various Public Infrastructure Projects From City Of Phoenix",
        "terseLabel": "Conditioned payments for various public infrastructure projects from City of Phoenix"
       }
      }
     },
     "localname": "ConditionedPaymentsForVariousPublicInfrastructureProjectsFromCityOfPhoenix",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_CorporateBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate bonds.",
        "label": "Corporate Bonds [member]",
        "terseLabel": "Corporate bonds [member]"
       }
      }
     },
     "localname": "CorporateBondsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostScheduleOfFinancialAssetsAtAmortizedCostDetail",
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsNotMeasuredAtFairValueButForWhichFairValueIsDisclosedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_CostOfRevenue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of revenue.",
        "label": "Cost Of Revenue",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative loss allowance for expected credit loss at fair value through other comprehensive income.",
        "label": "Cumulative Loss Allowance For Expected Credit Loss At Fair Value Through Other Comprehensive Income",
        "terseLabel": "Cumulative loss allowance for expected credit loss"
       }
      }
     },
     "localname": "CumulativeLossAllowanceForExpectedCreditLossAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal.",
        "label": "Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal",
        "terseLabel": "Cumulative unrealized gain (loss) of debt instruments transferred to profit or loss due to disposal"
       }
      }
     },
     "localname": "CumulativeUnrealizedGainLossOfDebtInstrumentsTransferredToProfitOrLossDueToDisposal",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_CurrencyForwardContractsSellOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency forward contracts sell option.",
        "label": "Currency Forward Contracts Sell Option [member]",
        "terseLabel": "Sell [member]"
       }
      }
     },
     "localname": "CurrencyForwardContractsSellOptionMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_CurrentContractLiabilitiesRelatedPartyTransactions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current contract liabilities related party transactions.",
        "label": "Current Contract Liabilities Related Party Transactions",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "CurrentContractLiabilitiesRelatedPartyTransactions",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 8.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current receivables from related parties related to core business.",
        "label": "Current Receivables From Related Parties Related To Core Business",
        "terseLabel": "Receivables from related parties"
       }
      }
     },
     "localname": "CurrentReceivablesFromRelatedPartiesRelatedToCoreBusiness",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation of property, plant and equipment and right-of-use assets.",
        "label": "Depreciation Of Property Plant And Equipment And Right Of Use Assets [Member]",
        "terseLabel": "Depreciation of property, plant and equipment and right-of-use assets [members]"
       }
      }
     },
     "localname": "DepreciationOfPropertyPlantAndEquipmentAndRightOfUseAssetsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DerecognitionOfHedgingFinancialInstruments": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 59.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow (outflow) from derecognition of hedging financial instruments.",
        "label": "Derecognition Of Hedging Financial Instruments",
        "terseLabel": "Derecognition of hedging financial instruments"
       }
      }
     },
     "localname": "DerecognitionOfHedgingFinancialInstruments",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DerivativeFinancialInstrumentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative financial instruments.",
        "label": "Derivative financial instruments [member]",
        "terseLabel": "Derivative financial instruments [member]"
       }
      }
     },
     "localname": "DerivativeFinancialInstrumentsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DerivativeInstrumentOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument one.",
        "label": "Derivative Instrument One [member]",
        "verboseLabel": "Sell NT$"
       }
      }
     },
     "localname": "DerivativeInstrumentOneMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DerivativeInstrumentThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument three.",
        "label": "Derivative Instrument Three [member]",
        "verboseLabel": "Sell US$"
       }
      }
     },
     "localname": "DerivativeInstrumentThreeMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DerivativeInstrumentsFairValueNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail": {
       "order": 2.0,
       "parentTag": "tsm_NonderivativeAndDerivativeFinancialInstrumentsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instruments fair value net.",
        "label": "Derivative instruments fair value net",
        "totalLabel": "Derivative financial instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsFairValueNet",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DerivativeMaturityDateMonthAndYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative maturity date month and year.",
        "label": "Derivative maturity date month and year",
        "terseLabel": "Maturity Date"
       }
      }
     },
     "localname": "DerivativeMaturityDateMonthAndYear",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossOutstandingForwardExchangeContractsForWhichHedgeAccountingTreatmentIsNotAppliedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DerivativesFinancialInstrumentsInflows": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail": {
       "order": 4.0,
       "parentTag": "tsm_DerivativeInstrumentsFairValueNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivatives related to inflows, on forward exchange contracts.",
        "label": "Derivatives financial instruments inflows",
        "negatedLabel": "Inflows"
       }
      }
     },
     "localname": "DerivativesFinancialInstrumentsInflows",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DerivativesFinancialInstrumentsOutflows": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail": {
       "order": 3.0,
       "parentTag": "tsm_DerivativeInstrumentsFairValueNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivatives related to outflows, on forward exchange contracts.",
        "label": "Derivatives financial instruments outflows.",
        "terseLabel": "Outflows"
       }
      }
     },
     "localname": "DerivativesFinancialInstrumentsOutflows",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DescriptionOfForwardExchangeContractsMaturity": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of forward exchange contracts maturity",
        "label": "Description of forward exchange contracts maturity",
        "terseLabel": "Description of forward exchange contracts maturity"
       }
      }
     },
     "localname": "DescriptionOfForwardExchangeContractsMaturity",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DigitalConsumerElectronicsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Digital Consumer Electronics [Member]",
        "terseLabel": "Digital consumer electronics [member]"
       }
      }
     },
     "localname": "DigitalConsumerElectronicsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_Director1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Director [Member]",
        "label": "Director 1 [member]",
        "terseLabel": "Compensation to Directors [member]"
       }
      }
     },
     "localname": "Director1Member",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of additional information about in maturity lease liabilities.",
        "label": "Disclosure of Additional Information About In Maturity Lease Liabilities Explanatory [Table Text Block]",
        "terseLabel": "Summary of Additional Information About In Maturity Lease Liabilities"
       }
      }
     },
     "localname": "DisclosureOfAdditionalInformationAboutInMaturityLeaseLiabilitiesExplanatoryTableTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of basis of preparation of financial statements.",
        "label": "Disclosure of basis of preparation of financial statements [abstract]"
       }
      }
     },
     "localname": "DisclosureOfBasisOfPreparationOfFinancialStatementsAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfContractLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of contract liabilities.",
        "label": "Disclosure of contract liabilities [line items]",
        "terseLabel": "Disclosure of contract liabilities [line items]"
       }
      }
     },
     "localname": "DisclosureOfContractLiabilitiesLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfContractLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of contract liabilities.",
        "label": "Disclosure of contract liabilities [table]",
        "terseLabel": "Disclosure of contract liabilities [table]"
       }
      }
     },
     "localname": "DisclosureOfContractLiabilitiesTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfContractBalancesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detail information about of income tax recognized in other comprehensive income explanatory.",
        "label": "Disclosure of detail information about of income tax recognized in other comprehensive income explanatory",
        "terseLabel": "Income Tax Expense Recognized in Other Comprehensive Income"
       }
      }
     },
     "localname": "DisclosureOfDetailInformationAboutOfIncomeTaxRecognizedInOtherComprehensiveIncomeExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Detailed Information About Accrued Profit Sharing Bonus [Text Block]",
        "label": "Disclosure Of Detailed Information About Accrued Profit Sharing Bonus [Text Block]",
        "terseLabel": "Summary of Accrued Profit Sharing Bonus to Employees"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutAccruedProfitSharingBonusTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutFinanceCostExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of detailed information about finance cost.",
        "label": "Disclosure of detailed information about finance cost [text block]",
        "terseLabel": "Summary of Finance Costs"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutFinanceCostExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinanceCostsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about financial assets at amortised cost.",
        "label": "Disclosure of detailed information about financial assets at amortised cost [text block]",
        "terseLabel": "Schedule of Financial Assets at Amortized Cost"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutFinancialAssetsAtAmortisedCostExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about financial instruments at fair value through other comprehensive income.",
        "label": "Disclosure of Detailed Information About Financial Instruments At Fair Value Through Other Comprehensive Income [text block]",
        "terseLabel": "Summary of Financial Assets at Fair Value through Other Comprehensive Income"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughOtherComprehensiveIncomeExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about financial instruments at fair value through profit or loss explanatory.",
        "label": "Disclosure Of Detailed Information About Financial Instruments At Fair Value Through Profit Or Loss [text block]",
        "terseLabel": "Summary of Financial Assets and Liabilities at Fair Value through Profit or Loss"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutFinancialInstrumentsAtFairValueThroughProfitOrLossExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of detailed information about hedging financial instruments.",
        "label": "Disclosure Of Detailed Information About Hedging Financial Instruments Explanatory",
        "verboseLabel": "Summary of hedging financial instruments"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutHedgingFinancialInstrumentsExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutInterestIncomeExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about interest income explanatory.",
        "label": "Disclosure Of Detailed Information About Interest Income Explanatory",
        "terseLabel": "Summary of interest income"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutInterestIncomeExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InterestIncomeTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutInventoriesExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of detailed information about inventories.",
        "label": "Disclosure of detailed information about inventories [text block]",
        "terseLabel": "Summary of Inventories"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutInventoriesExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutNonCashTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about non-cash transaction [line items].",
        "label": "Disclosure Of Detailed Information About Non Cash Transaction [Line Items]",
        "terseLabel": "Disclosure of detailed information about non-cash transaction [line items]"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutNonCashTransactionLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed Information about non cash transaction.",
        "label": "Disclosure of Detailed Information about Non Cash Transaction [Text Block]",
        "terseLabel": "Schedule of Detailed Information about Non Cash Transaction"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutNonCashTransactionTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Detailed Information About Profit Sharing Bonus To Employees And Directors Compensation [Text Block]",
        "label": "Disclosure Of Detailed Information About Profit Sharing Bonus To Employees And Directors Compensation [Text Block]",
        "terseLabel": "Summary of Profit Sharing Bonus to Employees and Compensation to Directors"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutProfitSharingBonusToEmployeesAndDirectorsCompensationTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of detailed information of cash and cash equivalents.",
        "label": "Disclosure of detailed information of cash and cash equivalents explanatory [text block]",
        "terseLabel": "Summary of Cash and Cash Equivalents"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationOfCashAndCashEquivalentsExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashAndCashEquivalentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of detailed information about other gains and losses.",
        "label": "Disclosure of detailed information other gains and losses [text block]",
        "terseLabel": "Summary of Other Gains and Losses"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationOtherGainsAndLossesExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Discount Rate On Lease Liabilities.",
        "label": "Disclosure Of Discount Rate On Lease Liabilities [Line Items]",
        "verboseLabel": "Disclosure Of Discount Rate On Lease Liabilities [Line Items]"
       }
      }
     },
     "localname": "DisclosureOfDiscountRateOnLeaseLiabilitiesLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Discount Rate On Lease Liabilities.",
        "label": "Disclosure Of Discount Rate On Lease Liabilities [Table]",
        "verboseLabel": "Disclosure Of Discount Rate On Lease Liabilities [Table]"
       }
      }
     },
     "localname": "DisclosureOfDiscountRateOnLeaseLiabilitiesTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Discount Rate On Lease Liabilities.",
        "label": "Disclosure Of Discount Rate On Lease Liabilities [Table Text Block]",
        "verboseLabel": "Ranges of discount rates for lease liabilities"
       }
      }
     },
     "localname": "DisclosureOfDiscountRateOnLeaseLiabilitiesTableTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfFinancialAssetsAtAmortisedCostExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of financial assets at amortised cost.",
        "label": "Disclosure of financial assets at amortised cost [text block]",
        "terseLabel": "Financial Assets at Amortized Cost"
       }
      }
     },
     "localname": "DisclosureOfFinancialAssetsAtAmortisedCostExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtAmortizedCost"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of financial instruments designated at fair value through other comprehensive income.",
        "label": "Disclosure of financial instruments designated at fair value through other comprehensive income [text block]",
        "terseLabel": "Financial Assets at Fair Value Through Other Comprehensive Income"
       }
      }
     },
     "localname": "DisclosureOfFinancialInstrumentsDesignatedAtFairValueThroughOtherComprehensiveIncomeExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncome"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfIncomeTaxExpenseBenefitExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of income tax expense (benefit).",
        "label": "Disclosure Of Income Tax Expense Benefit [text block]",
        "terseLabel": "Summary of Income Tax Expense"
       }
      }
     },
     "localname": "DisclosureOfIncomeTaxExpenseBenefitExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/IncomeTaxTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represents information about of trade accounts and notes receivables.",
        "label": "Disclosure of information about of trade accounts and notes receivables [line items]",
        "terseLabel": "Disclosure of information about of trade accounts and notes receivables [line items]"
       }
      }
     },
     "localname": "DisclosureOfInformationAboutOfTradeAccountsAndNotesReceivablesLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfInventoryWriteDownsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory write downs.",
        "label": "Disclosure Of Inventory Write Downs [Text Block]",
        "terseLabel": "Inventory write downs"
       }
      }
     },
     "localname": "DisclosureOfInventoryWriteDownsTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfLeaseLiabilititesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Lease Liabilitites.",
        "label": "Disclosure Of Lease Liabilitites [Table Text Block]",
        "verboseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "DisclosureOfLeaseLiabilititesTableTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of market prices of investments accounted for using the equity method.",
        "label": "Disclosure Of Market Prices of Investments Accounted For Using Equity Method Explanatory",
        "terseLabel": "Summary of Market Prices of Investments Accounted for Using Equity Method in Publicly Traded Stocks Calculated by Closing Price at End of Reporting Period"
       }
      }
     },
     "localname": "DisclosureOfMarketPricesOfInvestmentsAccountedForUsingEquityMethodExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of maturity analysis for non-derivative and derivative financial liabilities.",
        "label": "Disclosure Of Maturity Analysis For Non-derivative And Derivative Financial Liabilities [text block]",
        "terseLabel": "Summary of Maturity Profile of Financial Liabilities Based on Contractual Undiscounted Payments, Including Principal and Interest"
       }
      }
     },
     "localname": "DisclosureOfMaturityAnalysisForNonderivativeAndDerivativeFinancialLiabilitiesExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of maturity analysis of operating lease receivables",
        "label": "Disclosure Of Maturity Analysis Of Operating Lease Receivables [Line Items]"
       }
      }
     },
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of maturity analysis of operating lease receivables",
        "label": "Disclosure Of Maturity Analysis Of Operating Lease Receivables [Table]"
       }
      }
     },
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of maturity analysis of operating lease receivables.",
        "label": "Disclosure Of Maturity Analysis Of Operating Lease Receivables [Text Block]",
        "verboseLabel": "Summary of maturity analysis of operating lease payments receivable"
       }
      }
     },
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.",
        "label": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Line Items]",
        "verboseLabel": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Line Items]"
       }
      }
     },
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.",
        "label": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Table]",
        "verboseLabel": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases"
       }
      }
     },
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases.",
        "label": "Disclosure Of Maturity Analysis Of Operating Lease Receivables Under Subleases [Table Text Block]",
        "verboseLabel": "Maturity analysis of lease payments receivable"
       }
      }
     },
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeaseReceivablesUnderSubleasesTableTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfNotesAndAccountsReceivableNetExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of notes and accounts receivable, net.",
        "label": "Disclosure of notes and accounts receivable, net [text block]",
        "terseLabel": "Notes and Accounts Receivable, Net"
       }
      }
     },
     "localname": "DisclosureOfNotesAndAccountsReceivableNetExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfOtherGainAndLossExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of other gains and losses.",
        "label": "Disclosure of other gain and loss [text block]",
        "terseLabel": "Other Gains and Losses, Net"
       }
      }
     },
     "localname": "DisclosureOfOtherGainAndLossExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfOtherInformationRelatingToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure Of Other Information Relating To Leases.",
        "label": "Disclosure Of Other Information Relating To Leases [Table Text Block]",
        "verboseLabel": "Other lease information"
       }
      }
     },
     "localname": "DisclosureOfOtherInformationRelatingToLeasesTableTextBlock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DisclosureOfPledgedAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of pledged assets.",
        "label": "Disclosure Of Pledged Assets [abstract]"
       }
      }
     },
     "localname": "DisclosureOfPledgedAssetsAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfPledgedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pledged assets.",
        "label": "Disclosure Of Pledged Assets [line items]",
        "terseLabel": "Disclosure of Pledged Assets [Line Items]"
       }
      }
     },
     "localname": "DisclosureOfPledgedAssetsLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfPledgedAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule disclosing information related to pledged assets.",
        "label": "Disclosure Of Pledged Assets [table]",
        "terseLabel": "Disclosure Of Pledged Assets [table]"
       }
      }
     },
     "localname": "DisclosureOfPledgedAssetsTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PledgedAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of property,plant and equipment subject to operating lease.",
        "label": "Disclosure Of Property Plant And Equipment Subject To Operating Lease [Line Items]"
       }
      }
     },
     "localname": "DisclosureOfPropertyPlantAndEquipmentSubjectToOperatingLeaseLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of property,plant and equipment subject to operating lease.",
        "label": "Disclosure Of PropertyPlant And Equipment Subject To Operating Lease [Table]"
       }
      }
     },
     "localname": "DisclosureOfPropertyplantAndEquipmentSubjectToOperatingLeaseTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfRefundLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of refund liabilities",
        "label": "Disclosure Of Refund Liabilities [Line Items]",
        "terseLabel": "Disclosure of refund liabilities [line items]"
       }
      }
     },
     "localname": "DisclosureOfRefundLiabilitiesLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfRefundLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of refund liabilities",
        "label": "Disclosure Of Refund Liabilities [Table]",
        "terseLabel": "Disclosure of refund liabilities [table]"
       }
      }
     },
     "localname": "DisclosureOfRefundLiabilitiesTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the ownership details of property,plant and equipment",
        "label": "Disclosure Of The Ownership Details Of PropertyPlant And Equipment [Line Items]"
       }
      }
     },
     "localname": "DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the ownership details of property,plant and equipment",
        "label": "Disclosure Of The Ownership Details Of PropertyPlant And Equipment [Table]"
       }
      }
     },
     "localname": "DisclosureOfTheOwnershipDetailsOfPropertyplantAndEquipmentTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfTradeAndOtherReceivablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of trade and other receivables.",
        "label": "Disclosure of Trade and Other Receivables [table]",
        "terseLabel": "Disclosure of Trade and Other Receivables [table]"
       }
      }
     },
     "localname": "DisclosureOfTradeAndOtherReceivablesTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetSummaryOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of Trade notes and accounts receivable, net.",
        "label": "Disclosure of Trade notes and accounts receivable, net [text block]",
        "terseLabel": "Summary of Notes and Accounts Receivable, Net"
       }
      }
     },
     "localname": "DisclosureOfTradeNotesAndAccountsReceivableNetExplanatory",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tsm_DiscountForLackOfMarketabilityPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount for lack of marketability percentage.",
        "label": "Discount for lack of marketability percentage",
        "terseLabel": "Discount for lack of marketability percentage"
       }
      }
     },
     "localname": "DiscountForLackOfMarketabilityPercentage",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_DiscountRateOnLeaseLiabilities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The discount rates used in the measurement of lease liabilities.",
        "label": "Discount Rate On Lease Liabilities",
        "terseLabel": "Discount rate on lease liabilities"
       }
      }
     },
     "localname": "DiscountRateOnLeaseLiabilities",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsRangesOfDiscountRatesForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_DiscountsOnBondsPayable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discounts on bonds payable.",
        "label": "Discounts On Bonds Payable",
        "terseLabel": "Discounts on bonds payable"
       }
      }
     },
     "localname": "DiscountsOnBondsPayable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DiscountsOnBondsPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discounts on bonds payable.",
        "label": "Discounts on bonds payable [member]",
        "terseLabel": "Discounts on bonds payable [member]"
       }
      }
     },
     "localname": "DiscountsOnBondsPayableMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableSummaryOfBondsPayableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DiscountsOnGovernmentGrants": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discounts on government grants.",
        "label": "Discounts On Government Grants",
        "terseLabel": "Less: Discounts on government grants"
       }
      }
     },
     "localname": "DiscountsOnGovernmentGrants",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal of financial instruments at fair value through other comprehensive income.",
        "label": "Disposal Of Financial Instruments At Fair Value Through Other Comprehensive Income",
        "terseLabel": "Disposal of financial assets at FVTOCI"
       }
      }
     },
     "localname": "DisposalOfFinancialinstrumentsAtFairvaluethroughothercomprehensiveincome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_DomesticUnsecuredBondsHundredAndTenOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic unsecured bonds hundred and ten one.",
        "label": "Domestic Unsecured Bonds Hundred And Ten One [Member]"
       }
      }
     },
     "localname": "DomesticUnsecuredBondsHundredAndTenOneMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DomesticUnsecuredBondsHundredAndTenThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic unsecured bonds hundred and ten three.",
        "label": "Domestic Unsecured Bonds Hundred And Ten Three [Member]"
       }
      }
     },
     "localname": "DomesticUnsecuredBondsHundredAndTenThreeMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DomesticUnsecuredBondsHundredAndTenTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic unsecured bonds hundred and ten two.",
        "label": "Domestic Unsecured Bonds Hundred And Ten Two [Member]"
       }
      }
     },
     "localname": "DomesticUnsecuredBondsHundredAndTenTwoMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_DoubtfulMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Doubtful.",
        "label": "Doubtful [member]",
        "terseLabel": "Doubtful [member]"
       }
      }
     },
     "localname": "DoubtfulMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_EmergingFundLPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Emerging Fund L.P.",
        "label": "Emerging Fund L P [Member]",
        "terseLabel": "Emerging Fund L.P. [member]"
       }
      }
     },
     "localname": "EmergingFundLPMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_EmployeeBenefitsExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee benefits expenses.",
        "label": "Employee Benefits Expenses [Member]",
        "terseLabel": "Employee benefits expenses [members]"
       }
      }
     },
     "localname": "EmployeeBenefitsExpensesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_EmployeeRestrictedStockAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee restricted stock awards.",
        "label": "Employee Restricted Stock Awards [Member]"
       }
      }
     },
     "localname": "EmployeeRestrictedStockAwardsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees.",
        "label": "Employees [member]",
        "terseLabel": "Bonus to Employees [member]"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_EquipmentUnderInstallationAndConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment under installation and construction in progress.",
        "label": "Equipment Under Installation And Construction In Progress [member]",
        "terseLabel": "Equipment under installation and construction in progress [member]"
       }
      }
     },
     "localname": "EquipmentUnderInstallationAndConstructionInProgressMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_EquityInstrumentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity instruments.",
        "label": "Equity instruments [member]",
        "terseLabel": "Equity instruments [member]"
       }
      }
     },
     "localname": "EquityInstrumentsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_EstimatedUsefulLivesOfPropertyPlantAndEquipment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated useful lives of property plant and equipment.",
        "label": "Estimated Useful Lives Of Property Plant And Equipment",
        "terseLabel": "Estimated useful lives for property, plant and equipment"
       }
      }
     },
     "localname": "EstimatedUsefulLivesOfPropertyPlantAndEquipment",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "tsm_EuropeMiddleEastAndAfricaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Europe Middle East and Africa.",
        "label": "Europe Middle East and Africa [member]",
        "terseLabel": "Europe Middle East and Africa [member]"
       }
      }
     },
     "localname": "EuropeMiddleEastAndAfricaMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ExpenseByNatureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.",
        "label": "Expense by Nature [line items]",
        "terseLabel": "Expense by nature [line items]"
       }
      }
     },
     "localname": "ExpenseByNatureLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_ExpenseByNatureTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This table concepts are used to disclose the amount of expenses aggregated according to their nature (for example, depreciation, purchases of materials, transport costs, employee benefits and advertising costs), and not reallocated among functions within the entity.",
        "label": "Expense By Nature [table]",
        "terseLabel": "Expense By Nature [table]"
       }
      }
     },
     "localname": "ExpenseByNatureTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAccruedProfitSharingBonusToEmployeesDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail",
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investments in debt instruments designated as measured at fair value through other comprehensive income.",
        "label": "Fair value of investments in debt instruments designated as measured at fair value through other comprehensive income",
        "terseLabel": "Investments in debt instruments at FVTOCI"
       }
      }
     },
     "localname": "FairValueOfInvestmentsInDebtInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_FinancialAssetsHeldForHedging": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 6.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of derivative financial assets held for hedging. [Refer: Derivative financial assets].",
        "label": "Financial assets held for hedging",
        "terseLabel": "Hedging financial assets"
       }
      }
     },
     "localname": "FinancialAssetsHeldForHedging",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_FinancialAssetsNotPastDueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial assets not past due.",
        "label": "Financial assets not past due [member]",
        "terseLabel": "Not past due [member]"
       }
      }
     },
     "localname": "FinancialAssetsNotPastDueMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_FinancialAssetsPastDueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for financial assets that are past due. A financial asset is past due when a counterparty has failed to make a payment when contractually due.",
        "label": "Financial assets past due [member]",
        "terseLabel": "Past due [member]"
       }
      }
     },
     "localname": "FinancialAssetsPastDueMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_FinancialLiabilitiesHeldForHedging": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 27.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      },
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_FinancialLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of derivative financial liabilities held for hedging. [Refer: Derivative financial liabilities].",
        "label": "Financial liabilities held for hedging",
        "terseLabel": "Hedging financial liabilities"
       }
      }
     },
     "localname": "FinancialLiabilitiesHeldForHedging",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/FinancialInstrumentsCategoriesOfFinancialInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_FiveNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Five Nanometer [Member]",
        "terseLabel": "5-nanometer [member]"
       }
      }
     },
     "localname": "FiveNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_FixedIncomeSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed income securities [Member].",
        "label": "Fixed Income Securities [Member]",
        "terseLabel": "Fixed Income Securities [member]"
       }
      }
     },
     "localname": "FixedIncomeSecuritiesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_FixedRateOfInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate of instruments.",
        "label": "Fixed Rate of Instruments [abstract]"
       }
      }
     },
     "localname": "FixedRateOfInstrumentsAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "xbrltype": "stringItemType"
    },
    "tsm_ForecastTransactionCapitalExpendituresMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forecast transaction capital expenditures.",
        "label": "Forecast Transaction Capital Expenditures [member]",
        "terseLabel": "Forecast Transaction Capital Expenditures [member]"
       }
      }
     },
     "localname": "ForecastTransactionCapitalExpendituresMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_FortyToFortyFiveNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forty to forty five nanometer.",
        "label": "Forty to forty five nanometer [member]",
        "terseLabel": "40/45-nanometer [member]"
       }
      }
     },
     "localname": "FortyToFortyFiveNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ForwardExchangeContractsAndForeignCurrencyDepositsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward exchange contracts and foreign currency deposits.",
        "label": "Forward exchange contracts and foreign currency deposits [member]",
        "terseLabel": "Forward exchange contracts and foreign currency deposits [member]"
       }
      }
     },
     "localname": "ForwardExchangeContractsAndForeignCurrencyDepositsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ForwardExchangeContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward exchange contracts.",
        "label": "Forward Exchange Contracts [member]",
        "terseLabel": "Forward exchange contracts [member]"
       }
      }
     },
     "localname": "ForwardExchangeContractsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatingToHedgesForForeignCurrencyRiskDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_GainLossOnHedgingInstrumentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (loss) on hedging instruments.",
        "label": "Gain (loss) on hedging instruments [member]",
        "terseLabel": "Other - Gain (loss) on hedging instruments [member]"
       }
      }
     },
     "localname": "GainLossOnHedgingInstrumentsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_GainOnDisposalOfFinancialAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain on disposal of financial assets, net.",
        "label": "Gain on Disposal of Financial Assets, Net [abstract]",
        "terseLabel": "Gain on disposal of financial assets, net"
       }
      }
     },
     "localname": "GainOnDisposalOfFinancialAssetsNetAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_GlobalUnichipCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Global Unichip Corporation.",
        "label": "Global Unichip Corporation [member]",
        "terseLabel": "Global Unichip Corporation [member]"
       }
      }
     },
     "localname": "GlobalUnichipCorporationMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_GovernmentBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government bonds.",
        "label": "Government bonds [member]",
        "terseLabel": "Government bonds [member]"
       }
      }
     },
     "localname": "GovernmentBondsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 13.0,
       "parentTag": "ifrs-full_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross profit before realized (unrealized) gross profit on sales to associates.",
        "label": "Gross profit before realized (unrealized) gross profit on sales to associates",
        "totalLabel": "GROSS PROFIT BEFORE REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO ASSOCIATES"
       }
      }
     },
     "localname": "GrossProfitBeforeRealizedUnrealizedGrossProfitOnSalesToAssociates",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_GrowthFundLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Growth Fund Limited.",
        "label": "Growth fund limited [member]",
        "terseLabel": "Growth Fund Limited [member]"
       }
      }
     },
     "localname": "GrowthFundLimitedMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_GuaranteeDepositsReceivedClassifiedAsFinancingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Guarantee deposits received classified as financing activities.",
        "label": "Guarantee Deposits Received Classified As Financing Activities",
        "terseLabel": "Guarantee deposits received"
       }
      }
     },
     "localname": "GuaranteeDepositsReceivedClassifiedAsFinancingActivities",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_GuaranteeDepositsRefundedClassifiedAsFinancingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Guarantee deposits refunded classified as financing activities.",
        "label": "Guarantee Deposits Refunded Classified As Financing Activities",
        "negatedLabel": "Guarantee deposits refunded"
       }
      }
     },
     "localname": "GuaranteeDepositsRefundedClassifiedAsFinancingActivities",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_HedgeRatioAdjustmentPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hedge ratio adjustment percentage.",
        "label": "Hedge ratio adjustment percentage",
        "terseLabel": "Hedge ratio adjustment percentage"
       }
      }
     },
     "localname": "HedgeRatioAdjustmentPercentage",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_HedgingInstrumentsContractAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hedging Instruments Contract Amount",
        "label": "Hedging Instruments Contract Amount",
        "terseLabel": "Contract Amount"
       }
      }
     },
     "localname": "HedgingInstrumentsContractAmount",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_HedgingInstrumentsContractAmountMaturityDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hedging instruments contract amount maturity date.",
        "label": "Hedging Instruments Contract Amount Maturity Date",
        "terseLabel": "Maturity"
       }
      }
     },
     "localname": "HedgingInstrumentsContractAmountMaturityDate",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_HighPerformanceComputingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "High Performance Computing [Member]",
        "terseLabel": "High performance computing [member]"
       }
      }
     },
     "localname": "HighPerformanceComputingMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IPOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IPO.",
        "label": "IPO [Member]",
        "terseLabel": "IPO [Member]"
       }
      }
     },
     "localname": "IPOMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_Ifrs16Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IFRS 16 [Member].",
        "label": "IFRS 16 [Member]"
       }
      }
     },
     "localname": "Ifrs16Member",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IncomeStatementLocation1Axis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Statement Location1 [Axis]",
        "label": "Income Statement Location 1 [axis]",
        "terseLabel": "Income Statement Location 1 [axis]"
       }
      }
     },
     "localname": "IncomeStatementLocation1Axis",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_IncomeStatementLocationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Statement Location 1 [member].",
        "label": "Income Statement Location 1 [member]",
        "terseLabel": "Income Statement Location 1 [member]"
       }
      }
     },
     "localname": "IncomeStatementLocationMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IncomeTaxEffectOnOtherEquity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax effect on other equity.",
        "label": "Income Tax effect On Other Equity",
        "negatedLabel": "Income tax effect"
       }
      }
     },
     "localname": "IncomeTaxEffectOnOtherEquity",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreaseDecreaseExpectedCreditLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase decrease expected credit loss",
        "label": "Increase decrease expected credit loss",
        "terseLabel": "Expected credit loss decrease increase"
       }
      }
     },
     "localname": "IncreaseDecreaseExpectedCreditLoss",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase decrease through basis adjustment for loss on hedging instruments.",
        "label": "Increase decrease through basis adjustment for loss on hedging instruments",
        "terseLabel": "Basis adjustment for gain on hedging instruments"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughBasisAdjustmentForLossOnHedgingInstruments",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreaseDecreaseThroughChangeInAssociatesAndJointVenture": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) through change in associates and joint venture.",
        "label": "Increase (decrease) through change in associates and joint venture",
        "terseLabel": "Adjustments to share of changes in equities of associates"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughChangeInAssociatesAndJointVenture",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) through disposal of investments in equity instruments at fair value through other comprehensive income.",
        "label": "Increase (decrease) through disposal of investments in equity instruments at fair value through other comprehensive income",
        "terseLabel": "Disposal of investments in equity instruments at fair value through other comprehensive income"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughDisposalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) in financial assets at fair value through other comprehensive income resulting from the net exchange differences arising when the financial statements are translated from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity.",
        "label": "Increase Decrease Through Net Exchange Differences Financial Assets At Fair Value Through Other Comprehensive Income",
        "terseLabel": "Effect of exchange rate changes"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughNetExchangeDifferencesFinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreaseDecreaseThroughTransferToSpecialCapitalReserve": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) through transfer to special capital reserve.",
        "label": "Increase (decrease) through transfer to special capital reserve",
        "terseLabel": "Special capital reserve"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughTransferToSpecialCapitalReserve",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) through transfers from operating leases, property, plant and equipment.",
        "label": "Transfers from assets subject to operating leases"
       }
      }
     },
     "localname": "IncreasedecreaseThroughTransfersFromOperatingLeasesPropertyPlantAndEquipment",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) through transfers to operating leases, property, plant and equipment.",
        "label": "Transfers to assets subject to operating leases"
       }
      }
     },
     "localname": "IncreasedecreaseThroughTransfersToOperatingLeasesPropertyPlantAndEquipment",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_InterestRateFuturesContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate futures contracts.",
        "label": "Interest Rate Futures Contracts [member]",
        "terseLabel": "Interest rate futures contracts [member]"
       }
      }
     },
     "localname": "InterestRateFuturesContractsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsAdditionalInformationDetail",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfHedgingFinancialInstrumentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_InternetOfThingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Internet Of Things [Member]",
        "terseLabel": "Internet of things [member]"
       }
      }
     },
     "localname": "InternetOfThingsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_InvestmentIncomeInterest": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 23.0,
       "parentTag": "tsm_NonOperatingIncomeExpense1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment income interest.",
        "label": "Income Interest",
        "terseLabel": "Interest Income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_IssuancePeriodFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance period five",
        "label": "Issuance Period Five [Member]"
       }
      }
     },
     "localname": "IssuancePeriodFiveMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IssuancePeriodFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance period four.",
        "label": "Issuance Period Four [Member]"
       }
      }
     },
     "localname": "IssuancePeriodFourMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IssuancePeriodOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance Period One.",
        "label": "Issuance period one [Member]",
        "terseLabel": "Issuance period one [Member]"
       }
      }
     },
     "localname": "IssuancePeriodOneMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IssuancePeriodSixMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance period six.",
        "label": "Issuance Period Six [Member]"
       }
      }
     },
     "localname": "IssuancePeriodSixMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IssuancePeriodThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance Period Three.",
        "label": "Issuance period three [Member]",
        "terseLabel": "Issuance period three [Member]"
       }
      }
     },
     "localname": "IssuancePeriodThreeMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_IssuancePeriodTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance Period Two.",
        "label": "Issuance period two [Member]",
        "terseLabel": "Issuance period two [Member]"
       }
      }
     },
     "localname": "IssuancePeriodTwoMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_LandAndLandImprovements1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Land and Land Improvements [member]",
        "label": "Land and Land Improvements 1- [member]",
        "terseLabel": "Land and Land Improvements [Member]"
       }
      }
     },
     "localname": "LandAndLandImprovements1Member",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_LaterThanTwoMonthsAndNotLaterThanFourMonthsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for a time band of later than two months and not later than four months.",
        "label": "Later than two months and not later than four months [member]",
        "terseLabel": "Past due 61-120 days [member]"
       }
      }
     },
     "localname": "LaterThanTwoMonthsAndNotLaterThanFourMonthsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetAgingAnalysisOfNotesAndAccountsReceivableNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_LeaseLiabilitiesNonCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease liabilities non current.",
        "label": "Lease Liabilities Non Current",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "LeaseLiabilitiesNonCurrent",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsDetailedInformationAboutInMaturityAnalysisForLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_LegalCapitalReservePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal capital reserve percentage.",
        "label": "Legal Capital Reserve Percentage",
        "terseLabel": "Legal capital reserve percentage"
       }
      }
     },
     "localname": "LegalCapitalReservePercentage",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_LettersOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Letters of credit.",
        "label": "Letters Of Credit [member]",
        "terseLabel": "Letters of Credit [member]"
       }
      }
     },
     "localname": "LettersOfCreditMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_LongTermBankLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long term bank loans.",
        "label": "Long Term Bank Loans [Member]",
        "terseLabel": "Long-term bank loans [member]"
       }
      }
     },
     "localname": "LongTermBankLoansMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LoansAndBondsPayable",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables",
      "http://www.tsmc.com/role/LongTermBankLoansSummaryOfLoansAndBondsPayableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_LossAllowanceAdjustmentsFromDebtInstruments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss allowance adjustments from debt instruments.",
        "label": "Loss allowance adjustments from debt instruments",
        "terseLabel": "Loss allowance adjustments from debt instruments"
       }
      }
     },
     "localname": "LossAllowanceAdjustmentsFromDebtInstruments",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Machinery and equipment.",
        "label": "Machinery and equipment [member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsSubjectToOperatingLeasesDetail",
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfAssetsUsedByTheCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_MaximumCapacityThatCanBeUsedUnderAgreement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum capacity that can be used under agreement.",
        "label": "Maximum capacity that can be used under agreement",
        "terseLabel": "Maximum capacity that can be used as per agreement"
       }
      }
     },
     "localname": "MaximumCapacityThatCanBeUsedUnderAgreement",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_MaximumPurchaseCapacityRequiredBySingleParty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum purchase capacity required by single party.",
        "label": "Maximum purchase capacity required by single party",
        "terseLabel": "Maximum purchase capacity required"
       }
      }
     },
     "localname": "MaximumPurchaseCapacityRequiredBySingleParty",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_MechanicalAndElectricalPowerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mechanical and electrical power equipment.",
        "label": "Mechanical and electrical power equipment [member]",
        "terseLabel": "Mechanical and electrical power equipment [member]"
       }
      }
     },
     "localname": "MechanicalAndElectricalPowerEquipmentMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_MethodOfAssessmentOfExpectedCreditLosses": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Method of assessment of expected credit losses.",
        "label": "Method Of Assessment Of Expected Credit Losses",
        "terseLabel": "Basis for Recognizing Expected Credit Loss"
       }
      }
     },
     "localname": "MethodOfAssessmentOfExpectedCreditLosses",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_MinimumCollectivePurchaseCapacityRequired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum collective purchase capacity required.",
        "label": "Minimum collective purchase capacity required",
        "terseLabel": "Minimum collective purchase capacity required"
       }
      }
     },
     "localname": "MinimumCollectivePurchaseCapacityRequired",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_MutualPakMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual-Pak.",
        "label": "Mutual Pak [Member]",
        "terseLabel": "Mutual-Pak [member]"
       }
      }
     },
     "localname": "MutualPakMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_NXPBVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NXP B.V.",
        "label": "NXP B.V [member]",
        "terseLabel": "NXP B.V [member]"
       }
      }
     },
     "localname": "NXPBVMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_NetForeignExchangeGainLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 20.0,
       "parentTag": "tsm_NonOperatingIncomeExpense1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net foreign exchange gain (loss).",
        "label": "Net Foreign Exchange Gain Loss",
        "terseLabel": "Foreign exchange gain, net"
       }
      }
     },
     "localname": "NetForeignExchangeGainLoss",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_NinetyNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ninety nanometer.",
        "label": "Ninety nanometer [member]",
        "terseLabel": "90-nanometer [member]"
       }
      }
     },
     "localname": "NinetyNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_NonCashTransactionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non cash transaction.",
        "label": "Non Cash Transaction [Abstract]"
       }
      }
     },
     "localname": "NonCashTransactionAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "xbrltype": "stringItemType"
    },
    "tsm_NonDerivativeFinancialLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail": {
       "order": 1.0,
       "parentTag": "tsm_NonderivativeAndDerivativeFinancialInstrumentsNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-derivative financial liabilities.",
        "label": "Non- derivative financial liabilities",
        "totalLabel": "Non-derivative financial liabilities"
       }
      }
     },
     "localname": "NonDerivativeFinancialLiabilities",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_NonOperatingIncomeExpense1": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 17.0,
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of non-operating income (expenses).",
        "label": "Non Operating Income Expense1",
        "totalLabel": "Total non-operating income and expenses"
       }
      }
     },
     "localname": "NonOperatingIncomeExpense1",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_NonOperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non operating income (expense).",
        "label": "Non operating income (expense) [abstract]",
        "terseLabel": "NON-OPERATING INCOME AND EXPENSES"
       }
      }
     },
     "localname": "NonOperatingIncomeExpenseAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_NoncurrentGuaranteeDeposits": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 41.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of non-current guarantee deposits.",
        "label": "Noncurrent guarantee deposits",
        "terseLabel": "Guarantee deposits"
       }
      }
     },
     "localname": "NoncurrentGuaranteeDeposits",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_NonderivativeAndDerivativeFinancialInstrumentsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-derivative and derivative financial instruments, net.",
        "label": "Non-derivative and derivative financial instruments, Net",
        "totalLabel": "Total non-derivative and derivative financial instruments"
       }
      }
     },
     "localname": "NonderivativeAndDerivativeFinancialInstrumentsNet",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_NonderivativeFinancialInstrumentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-derivative financial instrument.",
        "label": "Non-derivative financial instrument [member]",
        "terseLabel": "Non-derivative financial liabilities [member]"
       }
      }
     },
     "localname": "NonderivativeFinancialInstrumentMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfMaturityProfileOfFinancialLiabilitiesBasedOnContractualUndiscountedPaymentsIncludingPrincipalAndInterestDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_NonpubliclyTradedStocksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-publicly traded stocks.",
        "label": "Non-publicly traded stocks [member]",
        "terseLabel": "Non-publicly traded stocks [member]"
       }
      }
     },
     "localname": "NonpubliclyTradedStocksMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_NoticePeriodForContractTerminations": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notice period for contract terminations",
        "label": "Notice period for contract terminations",
        "terseLabel": "Notice period for contract termination"
       }
      }
     },
     "localname": "NoticePeriodForContractTerminations",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "tsm_OperatingLeaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease Agreement.",
        "label": "Operating Lease Agreement [Member]",
        "terseLabel": "Operating Lease Agreement [Member]"
       }
      }
     },
     "localname": "OperatingLeaseAgreementMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentSummaryOfMaturityAnalysisOfOperatingLeasePaymentsReceivableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_OperatingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating lease term.",
        "label": "Operating lease term",
        "verboseLabel": "Operating lease term"
       }
      }
     },
     "localname": "OperatingLeaseTerm",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "tsm_OperatingSubleaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Sublease Agreement.",
        "label": "Operating Sublease Agreement [Member]",
        "verboseLabel": "Operating Sublease Agreement [Member]"
       }
      }
     },
     "localname": "OperatingSubleaseAgreementMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LeaseArrangementsMaturityAnalysisOfLeasePaymentsReceivableUnderOperatingSubleasesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_OtherAssociatesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other associates.",
        "label": "Other Associates [member]",
        "terseLabel": "Other associates [member]"
       }
      }
     },
     "localname": "OtherAssociatesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_OtherCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other country.",
        "label": "Other country [member]",
        "terseLabel": "Other country [member]"
       }
      }
     },
     "localname": "OtherCountryMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByGeographicalLocationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_OtherCurrentReceivablesFromRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 9.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amounts receivable resulting from related party transactions not relating to core business.",
        "label": "Other current receivables from related parties",
        "terseLabel": "Other receivables from related parties"
       }
      }
     },
     "localname": "OtherCurrentReceivablesFromRelatedParties",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_OtherGainsAndLossesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other gains and losses.",
        "label": "Other Gains and Losses [abstract]"
       }
      }
     },
     "localname": "OtherGainsAndLossesAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "xbrltype": "stringItemType"
    },
    "tsm_OtherGainsLossesNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail": {
       "order": 1.0,
       "parentTag": "ifrs-full_OtherGainsLosses",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other gains (losses) net.",
        "label": "Other gains (losses) net",
        "terseLabel": "Other gains, net"
       }
      }
     },
     "localname": "OtherGainsLossesNet",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other general and administrative expenses related party transactions.",
        "label": "Other general and administrative expenses related party transactions",
        "terseLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "OtherGeneralAndAdministrativeExpensesRelatedPartyTransactions",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_OtherManufacturingExpensesRelatedPartyTransactions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other manufacturing expenses related party transactions.",
        "label": "Other Manufacturing Expenses Related Party Transactions",
        "terseLabel": "Manufacturing expenses"
       }
      }
     },
     "localname": "OtherManufacturingExpensesRelatedPartyTransactions",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_OtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other [Member]",
        "terseLabel": "Others [member]"
       }
      }
     },
     "localname": "OtherMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_OtherProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other products.",
        "label": "Other Products [member]",
        "terseLabel": "Other Products [member]"
       }
      }
     },
     "localname": "OtherProductsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_OtherResearchAndDevelopmentExpenseRelatedPartyTransactions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other research and development expense related party transactions.",
        "label": "Other Research And Development Expense Related Party Transactions",
        "terseLabel": "Research and development expenses"
       }
      }
     },
     "localname": "OtherResearchAndDevelopmentExpenseRelatedPartyTransactions",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_OverseasUnsecuredBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Overseas unsecured bonds.",
        "label": "Overseas Unsecured Bonds [Member]",
        "terseLabel": "Overseas unsecured bonds [member]"
       }
      }
     },
     "localname": "OverseasUnsecuredBondsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_PatentAndOthersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Patent and others.",
        "label": "Patent And Others [member]",
        "terseLabel": "Patent and others [member]"
       }
      }
     },
     "localname": "PatentAndOthersMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_PercentageIncreaseInTheDiscountForLackOfMarketability": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage increase in the discount for lack of marketability.",
        "label": "Percentage increase in the discount for lack of marketability",
        "terseLabel": "Percentage increase in the discount for lack of marketability"
       }
      }
     },
     "localname": "PercentageIncreaseInTheDiscountForLackOfMarketability",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_PercentageOfAccountsReceivableFromTopTenCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of accounts receivable from the top ten customers.",
        "label": "Percentage Of Accounts Receivable From Top Ten Customers",
        "terseLabel": "Percentage of accounts receivable from ten largest customers"
       }
      }
     },
     "localname": "PercentageOfAccountsReceivableFromTopTenCustomers",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal reserve may be used to offset a deficit, or be distributed as dividends in cash or stocks for the portion in excess of 25% of the paid-in capital if the Company incurs no loss.",
        "label": "Percentage Of Paid In Capital On Reserve Used To Offset Deficit Or Distribute As Dividend In Cash Or Stock",
        "terseLabel": "Percentage of paid in capital on reserve used to offset deficit or distribute as dividend in cash or stock"
       }
      }
     },
     "localname": "PercentageOfPaidInCapitalOnReserveUsedToOffsetDeficitOrDistributeAsDividendInCashOrStock",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_PerformingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performing.",
        "label": "Performing [member]",
        "terseLabel": "Performing [member]"
       }
      }
     },
     "localname": "PerformingMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_PostEmploymentBenefitExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of post-employment benefit expense.",
        "label": "Post Employment Benefit Expense",
        "verboseLabel": "Post-employment benefits"
       }
      }
     },
     "localname": "PostEmploymentBenefitExpense",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfAdditionalInformationOfExpensesByNatureDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 56.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from disposal or redemption of financial assets at amortized cost.",
        "label": "Proceeds from financial assets at amortized costs classified as investing activities",
        "negatedLabel": "Proceeds from disposal or redemption of financial assets at amortized cost"
       }
      }
     },
     "localname": "ProceedsFromFinancialAssetsAtAmortizedCostsClassifiedAsInvestingActivities",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from financial assets at fair value through other comprehensive income measured at level 3.",
        "label": "Proceeds From Financial Assets At Fair Value Through Other Comprehensive Income At Level3",
        "negatedLabel": "Disposals and proceeds from return of capital of investments"
       }
      }
     },
     "localname": "ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeAtLevel3",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfLevel3FairValueWereEquityInvestmentsClassifiedAsFinancialAssetsAtFvtociDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 55.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from disposal or redemption of financial assets at fair value through other comprehensive income.",
        "label": "proceeds from financial assets at fair value through other comprehensive income classified as investing activities",
        "negatedLabel": "Proceeds from disposal or redemption of financial assets at fair value through other comprehensive income"
       }
      }
     },
     "localname": "ProceedsFromFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeClassifiedAsInvestingActivities",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 58.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the return of capital of investments in equity instruments at fair value through other comprehensive income. [Refer: Investments in equity instruments at fair value through other comprehensive income]",
        "label": "Proceeds from return of capital of investments in equity instruments at fair value through other comprehensive income",
        "terseLabel": "Proceeds from return of capital of investments in equity instruments at fair value through other comprehensive income"
       }
      }
     },
     "localname": "ProceedsFromReturnOfCapitalOfInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProceedsFromShorttermBillsPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from short-term bills payable.",
        "label": "Proceeds from short-term bills payable",
        "terseLabel": "Proceeds from short-term bills payable"
       }
      }
     },
     "localname": "ProceedsFromShorttermBillsPayable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from disposal or maturity of financial assets at fair value through other comprehensive income.",
        "label": "Proceeds From Disposal Or Maturity Of Financial Assets At Fair Value Through Other Comprehensive Income",
        "terseLabel": "Proceeds from disposal of financial assets at FVTOCI"
       }
      }
     },
     "localname": "ProceedsFromdisposalOrMaturityOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProfitSharingBonus": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Profit sharing bonus.",
        "label": "Profit Sharing Bonus",
        "terseLabel": "Profit sharing bonus to employees"
       }
      }
     },
     "localname": "ProfitSharingBonus",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureSummaryOfProfitSharingBonusToEmployeesAndCompensationToDirectorsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ProfitSharingBonusPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Profit sharing bonus percentage.",
        "label": "Profit sharing bonus Percentage",
        "terseLabel": "Profit sharing bonus, percentage"
       }
      }
     },
     "localname": "ProfitSharingBonusPercentage",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/AdditionalInformationOfExpensesByNatureAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property plant and equipment including subject and not subject to operating leases [member]",
        "label": "Property plant and equipment including subject and not subject to operating leases [Member]",
        "verboseLabel": "Property plant and equipment including subject and not subject to operating leases [member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentIncludingSubjectAndNotSubjectToOperatingLeasesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ProportionOfOwnershipInterestAndVotingRights": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proportion Of Ownership Interest And Voting Rights",
        "label": "Proportion Of Ownership Interest And Voting Rights",
        "terseLabel": "% of Ownership and Voting Rights Held by the Company"
       }
      }
     },
     "localname": "ProportionOfOwnershipInterestAndVotingRights",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_PubliclyTradedStocksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Publicly traded stocks.",
        "label": "Publicly traded stocks [member]",
        "terseLabel": "Publicly traded stocks [member]"
       }
      }
     },
     "localname": "PubliclyTradedStocksMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeSummaryOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDetail",
      "http://www.tsmc.com/role/FinancialInstrumentsFairValueOfFinancialInstrumentsMeasuredAtFairValueOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_PurchaseOfFinancialAssetsAtAmortisedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 52.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the purchase of financial assets at amortized cost. [Refer: Financial instruments at amortized cost]",
        "label": "Purchase of Financial Assets At Amortised Cost",
        "negatedLabel": "Acquisitions of financial assets at amortized cost"
       }
      }
     },
     "localname": "PurchaseOfFinancialAssetsAtAmortisedCost",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 51.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the purchase of financial assets at fair value through other comprehensive income. [Refer:Financial assets at fair value through other comprehensive income].",
        "label": "Purchase of financial assets at fair value through other comprehensive income",
        "negatedLabel": "Acquisitions of financial assets at fair value through other comprehensive income",
        "terseLabel": "Payments for acquisition of financial assets at FVTOCI"
       }
      }
     },
     "localname": "PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfDetailedInformationAboutNonCashTransactionDetail",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_RealizedUnrealizedGrossProfitOnSalesToAssociates": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 43.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": -1.0
      },
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 12.0,
       "parentTag": "ifrs-full_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrealized (realized) gross profit on sales to associates.",
        "label": "Realized (unrealized) gross profit on sales to associates",
        "negatedLabel": "Unrealized (realized) gross profit on sales to associates",
        "terseLabel": "REALIZED (UNREALIZED) GROSS PROFIT ON SALES TO ASSOCIATES"
       }
      }
     },
     "localname": "RealizedUnrealizedGrossProfitOnSalesToAssociates",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_RepaymentsOfShortTermBillsPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repayments of short-term bills payable.",
        "label": "Repayments Of Short Term Bills Payable",
        "negatedLabel": "Repayments of short-term bills payable"
       }
      }
     },
     "localname": "RepaymentsOfShortTermBillsPayable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal.",
        "label": "Reserve From Difference Between Consideration Received And Carrying Amount Of Subsidiaries Net Assets During Actual Disposal",
        "terseLabel": "From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal"
       }
      }
     },
     "localname": "ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfSubsidiariesNetAssetsDuringActualDisposal",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": 7.0,
       "parentTag": "tsm_CapitalSurplus",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal..",
        "label": "Reserve From Difference Between Consideration Received And Carrying Amount Of The Subsidiaries Net Assets During Actual Disposal",
        "verboseLabel": "From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal"
       }
      }
     },
     "localname": "ReserveFromDifferenceBetweenConsiderationReceivedAndCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve from difference between the consideration received and the carrying amount of the subsidiaries net assets during actual disposal.",
        "label": "Reserve From Difference Between The Consideration Received And The Carrying Amount Of The Subsidiaries Net Assets During Actual Disposal",
        "verboseLabel": "From difference between the consideration received and the carrying amount of the subsidiaries' net assets during actual disposal"
       }
      }
     },
     "localname": "ReserveFromDifferenceBetweenTheConsiderationReceivedAndTheCarryingAmountOfTheSubsidiariesNetAssetsDuringActualDisposal",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReserveFromDonations": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": 6.0,
       "parentTag": "tsm_CapitalSurplus",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve from donations.",
        "label": "Reserve from donations",
        "terseLabel": "Donations"
       }
      }
     },
     "localname": "ReserveFromDonations",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReserveFromShareOfChangesInEquitiesOfAssociates": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": 5.0,
       "parentTag": "tsm_CapitalSurplus",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve from share of changes in equities of associates.",
        "label": "Reserve From Share of Changes in Equities of Associates",
        "terseLabel": "From share of changes in equities of associates"
       }
      }
     },
     "localname": "ReserveFromShareOfChangesInEquitiesOfAssociates",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReserveFromShareOfChangesInEquitiesOfSubsidiaries": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail": {
       "order": 4.0,
       "parentTag": "tsm_CapitalSurplus",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve from share of changes in equities of subsidiaries.",
        "label": "Reserve From Share of Changes in Equities of Subsidiaries",
        "terseLabel": "From share of changes in equities of subsidiaries"
       }
      }
     },
     "localname": "ReserveFromShareOfChangesInEquitiesOfSubsidiaries",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquitySummaryOfCapitalSurplusDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ResolutionDateOfBoardMeeting": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Resolution date of board meeting.",
        "label": "Resolution Date Of Board Meeting",
        "verboseLabel": "Resolution date of TSMC's Board of Directors in its meeting"
       }
      }
     },
     "localname": "ResolutionDateOfBoardMeeting",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail"
     ],
     "xbrltype": "dateItemType"
    },
    "tsm_RetainedEarningsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Retained earnings.",
        "label": "Retained earnings [abstract]",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_RevenueFromRoyaltiesRelatedPartyTransactions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from royalties, related party transactions.",
        "label": "Revenue from royalties, related party transactions",
        "terseLabel": "Net revenue from royalties"
       }
      }
     },
     "localname": "RevenueFromRoyaltiesRelatedPartyTransactions",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail": {
       "order": 3.0,
       "parentTag": "ifrs-full_OtherGainsLosses",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reversal, allowance account for credit losses of financial assets at amortized cost.",
        "label": "Reversal, allowance account for credit losses of financial assets at amortized cost",
        "terseLabel": "Financial assets at amortized cost"
       }
      }
     },
     "localname": "ReversalAllowanceAccountForCreditLossesOfFinancialAssetsAtAmortizedCost",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail": {
       "order": 2.0,
       "parentTag": "ifrs-full_OtherGainsLosses",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reversal, allowance account for credit losses of financial assets investments in debt instruments at fair value through other comprehensive income.",
        "label": "Reversal, allowance account for credit losses of financial assets investments in debt instruments at fair value through other comprehensive income",
        "terseLabel": "Investments in debt instruments at FVTOCI"
       }
      }
     },
     "localname": "ReversalAllowanceAccountForCreditLossesOfFinancialAssetsInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncome",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ReversalOfExpectedCreditLossOfFinancialAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reversal of expected credit loss of financial assets.",
        "label": "Reversal of expected credit loss of financial assets [abstract]",
        "terseLabel": "The reversal (accrual) of expected credit loss of financial assets"
       }
      }
     },
     "localname": "ReversalOfExpectedCreditLossOfFinancialAssetsAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/OtherGainsAndLossesSummaryOfOtherGainsAndLossesNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The decrease in an allowance account for credit losses of financial assets resulting from reversals and write-offs.",
        "label": "Reversal Write-off, allowance account for credit losses of financial assets",
        "negatedLabel": "Reversal/Write-off"
       }
      }
     },
     "localname": "ReversalWriteoffAllowanceAccountForCreditLossesOfFinancialAssets",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetMovementsOfAllowanceForDoubtfulReceivablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Risk exposure associated with instruments sharing characteristic, percentage change in risk",
        "label": "Risk exposure associated with instruments sharing characteristic, percentage change in risk",
        "terseLabel": "Assumed change in risk"
       }
      }
     },
     "localname": "RiskExposureAssociatedWithInstrumentsSharingCharacteristicPercentageChangeInRisk",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_SalaryAndBonusPayableEmployeeBenefitsAccruals": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 30.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Salary and bonus payable, employee benefits accruals.",
        "label": "Salary and bonus payable, employee benefits accruals",
        "terseLabel": "Salary and bonus payable"
       }
      }
     },
     "localname": "SalaryAndBonusPayableEmployeeBenefitsAccruals",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_SaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of stock.",
        "label": "Sale Of Stock [Axis]"
       }
      }
     },
     "localname": "SaleOfStockAxis",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_SaleOfStockDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of stock.",
        "label": "Sale Of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockDomain",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_SaleOfStockNumberOfSharesSoldInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares sold.",
        "label": "Sale Of Stock Number Of Shares Sold In Transaction",
        "terseLabel": "Number of shares sold"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesSoldInTransaction",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "tsm_SaleOfStockPercentageOfOwnershipAfterTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of ownership after IPO.",
        "label": "Sale Of Stock Percentage Of Ownership After Transaction",
        "verboseLabel": "Percentage of ownership after IPO"
       }
      }
     },
     "localname": "SaleOfStockPercentageOfOwnershipAfterTransaction",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_SaleOfStockPercentageOfOwnershipBeforeTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of ownership before IPO.",
        "label": "Sale Of Stock Percentage Of Ownership Before Transaction",
        "verboseLabel": "Percentage of ownership before IPO"
       }
      }
     },
     "localname": "SaleOfStockPercentageOfOwnershipBeforeTransaction",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling price per share.",
        "label": "Sale Of Stock Price Per Share",
        "terseLabel": "Selling price per share"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "tsm_SevenNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Seven nanometer.",
        "label": "Seven nanometer [member]",
        "terseLabel": "7-nanometer [member]"
       }
      }
     },
     "localname": "SevenNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 34.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of other comprehensive income of associates accounted for using equity method that will be reclassified to profit or loss, before tax.",
        "label": "Share of other comprehensive income of associates accounted for using equity method that will be reclassified to profit or loss, before tax",
        "terseLabel": "Share of other comprehensive loss of associates"
       }
      }
     },
     "localname": "ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 29.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of other comprehensive income of associates accounted for using equity method that will not be reclassified to profit or loss, before tax.",
        "label": "Share of other comprehensive income of associates accounted for using equity method that will not be reclassified to profit or loss, before tax",
        "terseLabel": "Share of other comprehensive income (loss) of associates"
       }
      }
     },
     "localname": "ShareOfOtherComprehensiveIncomeOfAssociatesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of other comprehensive income of associates and joint ventures accounted for using equity method before reclassification to profit or loss, before tax.",
        "label": "Share of other comprehensive income of associates and joint ventures accounted for using equity method before reclassification to profit or loss, before tax",
        "terseLabel": "Share of other comprehensive income (loss) of associates"
       }
      }
     },
     "localname": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodBeforeReclassificationToProfitOrLossBeforeTax",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_ShortTermBankLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short term bank loans.",
        "label": "Short Term Bank Loans [member]",
        "terseLabel": "Short-term loans [member]"
       }
      }
     },
     "localname": "ShortTermBankLoansMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/LoansAndBondsPayable",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ShortTermBillsPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short term bills payable.",
        "label": "Short term bills payable [Member]"
       }
      }
     },
     "localname": "ShortTermBillsPayableMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CashFlowInformationScheduleOfLiabilitiesArisingFromFinancingActivitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ShortTermLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short-Term Loans.",
        "label": "Short Term Loans [Member]",
        "terseLabel": "Short-Term Loans [member]"
       }
      }
     },
     "localname": "ShortTermLoansMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_SixteenNanometerMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sixteen nanometer member.",
        "label": "Sixteen nanometer member [Member]",
        "terseLabel": "16-nanometer [member]"
       }
      }
     },
     "localname": "SixteenNanometerMemberMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_SixtyFiveNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sixty five nanometer.",
        "label": "Sixty five nanometer [member]",
        "terseLabel": "65-nanometer [member]"
       }
      }
     },
     "localname": "SixtyFiveNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_SmartphoneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Smartphone [Member]",
        "terseLabel": "Smartphone [member]"
       }
      }
     },
     "localname": "SmartphoneMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnPlatformTypeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_SoftwareAndSystemDesignCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Software and system design costs.",
        "label": "Software And System Design Costs [member]",
        "terseLabel": "Software and system design costs [member]"
       }
      }
     },
     "localname": "SoftwareAndSystemDesignCostsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_SpecialCapitalReserve": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 50.0,
       "parentTag": "ifrs-full_RetainedEarnings",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Special capital reserve.",
        "label": "Special Capital reserve",
        "terseLabel": "Appropriated as special capital reserve",
        "verboseLabel": "Special capital reserve"
       }
      }
     },
     "localname": "SpecialCapitalReserve",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition",
      "http://www.tsmc.com/role/EquityAppropriationsOfEarningsAndDividendsPerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_SpecialCapitalReserveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Special capital reserve.",
        "label": "Special capital reserve [member]",
        "terseLabel": "Retained Earnings - Special Capital Reserve [member]"
       }
      }
     },
     "localname": "SpecialCapitalReserveMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [LineItems]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/EquityTables",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables",
      "http://www.tsmc.com/role/FinancialInstrumentsTables",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables",
      "http://www.tsmc.com/role/LoansAndBondsPayable",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNet",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_StatementTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome",
      "http://www.tsmc.com/role/EquityTables",
      "http://www.tsmc.com/role/FinancialAssetsAndLiabilitiesAtFairValueThroughProfitOrLossTables",
      "http://www.tsmc.com/role/FinancialInstrumentsTables",
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsTables",
      "http://www.tsmc.com/role/LoansAndBondsPayable",
      "http://www.tsmc.com/role/LoansAndBondsPayableTables",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNet",
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_StockDividendPercentageOnDividendDistribution": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock dividend percentage on dividend distribution.",
        "label": "Stock Dividend Percentage on Dividend Distribution",
        "terseLabel": "Total distribution"
       }
      }
     },
     "localname": "StockDividendPercentageOnDividendDistribution",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "tsm_SystemsOnSiliconManufacturingCompanyPteLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Systems on Silicon Manufacturing Company Pte Ltd.",
        "label": "Systems On Silicon Manufacturing Company Pte Ltd [member]",
        "terseLabel": "Systems on Silicon Manufacturing Company Pte Ltd. [member]"
       }
      }
     },
     "localname": "SystemsOnSiliconManufacturingCompanyPteLtdMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail",
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCArizonaCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Arizona Corporation.",
        "label": "T S M C Arizona Corporation [Member]",
        "terseLabel": "TSMC Arizona Corporation [member]"
       }
      }
     },
     "localname": "TSMCArizonaCorporationMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCChinaCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC China Company Limited.",
        "label": "TSMC China Company Limited [member]",
        "terseLabel": "TSMC China Company Limited [member]"
       }
      }
     },
     "localname": "TSMCChinaCompanyLimitedMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCDesignTechnologyCanadaIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Design Technology Canada Inc.",
        "label": "TSMC design technology Canada Inc [member]",
        "terseLabel": "TSMC Design Technology Canada Inc. [member]"
       }
      }
     },
     "localname": "TSMCDesignTechnologyCanadaIncMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCDesignTechnologyJapanIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Design Technology Japan Inc.",
        "label": "TSMC Design Technology Japan Inc [Member]",
        "terseLabel": "TSMC Design Technology Japan, Inc. [member]"
       }
      }
     },
     "localname": "TSMCDesignTechnologyJapanIncMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCDevelopmentIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Development Inc.",
        "label": "TSMC development Inc [member]",
        "terseLabel": "TSMC Development, Inc. [member]"
       }
      }
     },
     "localname": "TSMCDevelopmentIncMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCEuropeBVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Europe BV.",
        "label": "TSMC Europe BV [member]",
        "terseLabel": "TSMC Europe B.V. [member]"
       }
      }
     },
     "localname": "TSMCEuropeBVMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCGlobalLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Global Ltd.",
        "label": "TSMC global Ltd [member]",
        "terseLabel": "TSMC Global, Ltd. [member]"
       }
      }
     },
     "localname": "TSMCGlobalLtdMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCJapan3DICRDCenterIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Japan 3DIC RD Center, Inc.",
        "label": "TSMC Japan 3DIC RD Center Inc [Member]",
        "terseLabel": "TSMC Japan 3DIC R&amp;D Center, Inc [member]"
       }
      }
     },
     "localname": "TSMCJapan3DICRDCenterIncMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCJapanLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Japan Limited.",
        "label": "TSMC Japan Limited [member]",
        "terseLabel": "TSMC Japan Limited [member]"
       }
      }
     },
     "localname": "TSMCJapanLimitedMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCKoreaLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Korea Limited.",
        "label": "TSMC Korea Limited [member]",
        "terseLabel": "TSMC Korea Limited [member]"
       }
      }
     },
     "localname": "TSMCKoreaLimitedMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCNanjingCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Nanjing Company Limited.",
        "label": "TSMC Nanjing Company Limited [member]",
        "terseLabel": "TSMC Nanjing Company Limited [member]"
       }
      }
     },
     "localname": "TSMCNanjingCompanyLimitedMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCNorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC North America.",
        "label": "TSMC North America [member]",
        "terseLabel": "TSMC North America [member]"
       }
      }
     },
     "localname": "TSMCNorthAmericaMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCPartnersLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Partners Ltd.",
        "label": "TSMC Partners Ltd [member]",
        "terseLabel": "TSMC Partners, Ltd. [member]"
       }
      }
     },
     "localname": "TSMCPartnersLtdMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TSMCTechnologyIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TSMC Technology Inc.",
        "label": "TSMC Technology Inc [member]",
        "terseLabel": "TSMC Technology, Inc. [member]"
       }
      }
     },
     "localname": "TSMCTechnologyIncMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technical cooperation agreement with Industrial Technology Research Institute.",
        "label": "Technical cooperation agreement with Industrial Technology Research Institute [member]",
        "terseLabel": "Technical Cooperation Agreement with Industrial Technology Research Institute [member]"
       }
      }
     },
     "localname": "TechnicalCooperationAgreementWithIndustrialTechnologyResearchInstituteMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TechnologyLicenseFeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology license fees.",
        "label": "Technology License Fees [member]",
        "terseLabel": "Technology license fees [member]"
       }
      }
     },
     "localname": "TechnologyLicenseFeesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/IntangibleAssetsSummaryOfIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TenNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ten nanometer.",
        "label": "Ten nanometer [member]",
        "terseLabel": "10-nanometer [member]"
       }
      }
     },
     "localname": "TenNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TermOfAgreements": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of agreements",
        "label": "Term of agreements",
        "terseLabel": "Term of agreement"
       }
      }
     },
     "localname": "TermOfAgreements",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SignificantContingentLiabilitiesAndUnrecognizedCommitmentsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "tsm_TextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Text block [abstract].",
        "label": "Text Block [Abstract]",
        "verboseLabel": "Future minimum lease payments under the non-cancellable operating leases"
       }
      }
     },
     "localname": "TextBlockAbstract",
     "nsuri": "http://www.tsmc.com/20210630",
     "xbrltype": "stringItemType"
    },
    "tsm_TradeAccountsAndNotesReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trade accounts and notes receivable.",
        "label": "Trade accounts and notes receivable [member]",
        "terseLabel": "Trade accounts and notes receivable [member]"
       }
      }
     },
     "localname": "TradeAccountsAndNotesReceivableMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NotesAndAccountsReceivableNetTables"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TrancheAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tranche A.",
        "label": "Tranche A [member]"
       }
      }
     },
     "localname": "TrancheAMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TrancheAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tranche [Axis]"
       }
      }
     },
     "localname": "TrancheAxis",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_TrancheBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tranche B.",
        "label": "Tranche B [member]"
       }
      }
     },
     "localname": "TrancheBMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TrancheCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tranche C.",
        "label": "Tranche C [member]"
       }
      }
     },
     "localname": "TrancheCMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TrancheMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tranche [Member]"
       }
      }
     },
     "localname": "TrancheMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TwentyEightNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Twenty eight nanometer.",
        "label": "Twenty eight nanometer [member]",
        "terseLabel": "28-nanometer [member]"
       }
      }
     },
     "localname": "TwentyEightNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_TwentyNanometerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Twenty Nanometer Member.",
        "label": "Twenty Nanometer [Member]",
        "terseLabel": "20-nanometer [member]"
       }
      }
     },
     "localname": "TwentyNanometerMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_USTreasuryBondsInterestRateFuturesContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "US treasury bonds interest rate futures contracts.",
        "label": "US treasury bonds interest rate futures contracts [member]",
        "terseLabel": "US treasury bonds interest rate futures contracts [member]"
       }
      }
     },
     "localname": "USTreasuryBondsInterestRateFuturesContractsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/HedgingFinancialInstrumentsSummaryOfInformationRelatedToHedgesOfInterestRateRiskDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_UnappropriatedEarnings": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition": {
       "order": 51.0,
       "parentTag": "ifrs-full_RetainedEarnings",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unappropriated earnings.",
        "label": "Unappropriated earnings",
        "terseLabel": "Unappropriated earnings"
       }
      }
     },
     "localname": "UnappropriatedEarnings",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfFinancialPosition"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_UnappropriatedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unappropriated earnings.",
        "label": "Unappropriated earnings [member]",
        "terseLabel": "Retained Earnings - Unappropriated Earnings [member]"
       }
      }
     },
     "localname": "UnappropriatedEarningsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfChangesInEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrealized gain (loss) on financial assets at fair value through other comprehensive income debt instruments.",
        "label": "Unrealized gain (loss) on financial assets at fair value through other comprehensive income debt instruments",
        "terseLabel": "Debt instruments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeDebtInstruments",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrealized gain (loss) on financial assets at fair value through other comprehensive income equity instruments.",
        "label": "Unrealized gain (loss) on financial assets at fair value through other comprehensive income equity instruments",
        "terseLabel": "Equity instruments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeEquityInstruments",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrealized gain loss on financial assets at fair value through other comprehensive income [member]",
        "label": "Unrealized gain loss on financial assets at fair value through other comprehensive income [member]",
        "terseLabel": "Unrealized gain (loss) on financial assets at fair value through other comprehensive income [member]"
       }
      }
     },
     "localname": "UnrealizedGainLossOnFinancialAssetsAtFairValueThroughOtherComprehensiveIncomeMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/EquityChangesInOtherReservesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 33.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, related to investments in debt instruments at fair value through other comprehensive income.",
        "label": "Unrealized gains or losses on investments in debt instruments at fair value through other comprehensive income will be reclassified to profit or loss before tax",
        "verboseLabel": "Unrealized gain/(loss) on investments in debt instruments at fair value through other comprehensive income"
       }
      }
     },
     "localname": "UnrealizedGainsOrLossesOnInvestmentsInDebtInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillBeReclassifiedToProfitOrLossBeforeTax",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncomeAlternate1": {
       "order": 27.0,
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, related to investments in equity instruments at fair value through other comprehensive income.",
        "label": "Unrealized gains or losses on investments in equity instruments at fair value through other comprehensive income will not be reclassified to profit or loss before tax",
        "verboseLabel": "Unrealized gain/(loss) on investments in equity instruments at fair value through other comprehensive income"
       }
      }
     },
     "localname": "UnrealizedGainsOrLossesOnInvestmentsInEquityInstrumentsAtFairValueThroughOtherComprehensiveIncomeWillNotBeReclassifiedToProfitOrLossBeforeTax",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/CondensedConsolidatedStatementsOfProfitOrLossAndOtherComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tsm_UnsecuredDebtSecuritiesAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured debt securities.",
        "label": "Unsecured Debt Securities [Axis]",
        "verboseLabel": "Unsecured Debt Securities [Axis]"
       }
      }
     },
     "localname": "UnsecuredDebtSecuritiesAxis",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "tsm_UnsecuredDebtSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured debt securities.",
        "label": "Unsecured Debt Securities [Member]",
        "verboseLabel": "Unsecured Debt Securities [Member]"
       }
      }
     },
     "localname": "UnsecuredDebtSecuritiesMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfDomesticUnsecuredBondsDetail",
      "http://www.tsmc.com/role/BondsPayableMajorTermsOfOverseasUnsecuredBondsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_UnsecuredLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured loans member.",
        "label": "Unsecured Loans [member]",
        "terseLabel": "Unsecured Loans [member]"
       }
      }
     },
     "localname": "UnsecuredLoansMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/ShortTermLoansSummaryOfShortTermLoansDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_VanguardInternationalSemiconductorCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vanguard International Semiconductor Corporation.",
        "label": "Vanguard International Semiconductor Corporation [member]",
        "terseLabel": "Vanguard International Semiconductor Corporation [member]"
       }
      }
     },
     "localname": "VanguardInternationalSemiconductorCorporationMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_VenturetechAllianceFundThreeLPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "VentureTech Alliance Fund Three.",
        "label": "VentureTech alliance fund three LP [member]",
        "terseLabel": "VentureTech Alliance Fund III, L.P. [member]"
       }
      }
     },
     "localname": "VenturetechAllianceFundThreeLPMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_VenturetechAllianceFundTwoLPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "VentureTech Alliance Fund Two LP.",
        "label": "VentureTech alliance fund two LP [member]",
        "terseLabel": "VentureTech Alliance Fund II, L.P. [member]"
       }
      }
     },
     "localname": "VenturetechAllianceFundTwoLPMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_VisEraTechnologiesCompanyLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "VisEra Technologies Company Ltd.",
        "label": "VisEra Technologies Company Ltd. [member]",
        "terseLabel": "VisEra Technologies Company Ltd. [member]"
       }
      }
     },
     "localname": "VisEraTechnologiesCompanyLtdMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail",
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_WaferMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wafer.",
        "label": "Wafer [member]",
        "terseLabel": "Wafer [member]"
       }
      }
     },
     "localname": "WaferMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail",
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersByProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_WafertechLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "WaferTech LLC.",
        "label": "WaferTech LLC [member]",
        "terseLabel": "WaferTech, LLC [member]"
       }
      }
     },
     "localname": "WafertechLLCMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/SummaryOfSignificantAccountingPoliciesDetailInformationOfSubsidiariesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_WriteoffOrReversalsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off or reversals.",
        "label": "Write-off or Reversals [member]",
        "terseLabel": "Write-off [member]"
       }
      }
     },
     "localname": "WriteoffOrReversalsMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/FinancialInstrumentsSummaryOfCurrentCreditRiskAssessmentPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_XintecIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Xintec Inc.",
        "label": "Xintec Inc [member]",
        "terseLabel": "Xintec Inc. [member]"
       }
      }
     },
     "localname": "XintecIncMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodMarketPricesOfInvestmentsAccountedForUsingEquityMethodInPubliclyTradedStocksCalculatedByClosingPriceAtEndOfReportingPeriodDetail",
      "http://www.tsmc.com/role/InvestmentsAccountedForUsingEquityMethodSummaryOfInvestmentsInAssociatesDetail",
      "http://www.tsmc.com/role/RelatedPartyTransactionsSummaryOfSignificantTransactionsBetweenTheCompanyAndOtherRelatedPartiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ZeroPointOneFiveToZeroPointOneEightMicronMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Zero point one five to zero point one eight micron.",
        "label": "Zero point one five to zero point one eight micron [member]",
        "terseLabel": "0.15/0.18 micron [member]"
       }
      }
     },
     "localname": "ZeroPointOneFiveToZeroPointOneEightMicronMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ZeroPointOneOneToZeroPointOneThreeMicronMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Zero point one one to zero point one three micron.",
        "label": "Zero point one one to zero point one three micron [member]",
        "terseLabel": "0.11/0.13 micron [member]"
       }
      }
     },
     "localname": "ZeroPointOneOneToZeroPointOneThreeMicronMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "tsm_ZeroPointTwoFiveMicronAndAboveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Zero point two five micron and above.",
        "label": "Zero point two five micron and above [member]",
        "terseLabel": "0.25 micron and above [member]"
       }
      }
     },
     "localname": "ZeroPointTwoFiveMicronAndAboveMember",
     "nsuri": "http://www.tsmc.com/20210630",
     "presentation": [
      "http://www.tsmc.com/role/NetRevenueSummaryOfDisaggregationOfRevenueFromContractsWithCustomersBasedOnResolutionDetail"
     ],
     "xbrltype": "domainItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "10",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_10_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r1": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "102",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_102&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r10": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_106&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r100": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "142",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2020-en-r&anchor=para_142&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r101": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "145",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2020-en-r&anchor=para_145&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r102": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "5",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2020-en-r&anchor=para_5&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r103": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "53",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2020-en-r&anchor=para_53&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r104": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "2",
   "Paragraph": "36",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2020-en-r&anchor=para_36_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r105": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "2",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2020-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r106": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "2",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IAS02_g36-39_TI",
   "URIDate": "2020-01-01"
  },
  "r107": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "20",
   "Paragraph": "28",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=20&code=ifrs-tx-2020-en-r&anchor=para_28&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r108": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "21",
   "Paragraph": "52",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=21&code=ifrs-tx-2020-en-r&anchor=para_52_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r109": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "21",
   "Paragraph": "52",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=21&code=ifrs-tx-2020-en-r&anchor=para_52_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r11": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "107",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_107&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r110": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "21",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=21&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IAS21_g51-57_TI",
   "URIDate": "2020-01-01"
  },
  "r111": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "17",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_17_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r112": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_17_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r113": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "17",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_17&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r114": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "18",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_18_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r115": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "18",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_18&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r116": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "19",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_19_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r117": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "19",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_19_g&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r118": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "19",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_19&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r119": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "20",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r12": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "108",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_108&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r120": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "21",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&anchor=para_21_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r121": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "24",
   "Section": "Disclosures",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IAS24_g13-24_TI",
   "URIDate": "2020-01-01"
  },
  "r122": {
   "Clause": "viii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "26",
   "Paragraph": "35",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=26&code=ifrs-tx-2020-en-r&anchor=para_35_b_viii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r123": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2020-en-r&anchor=para_16_b_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r124": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2020-en-r&anchor=para_16_b_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r125": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2020-en-r&anchor=para_16_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r126": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2020-en-r&anchor=para_17_b_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r127": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2020-en-r&anchor=para_17_b_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r128": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2020-en-r&anchor=para_17_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r129": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "32",
   "Paragraph": "IE33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=32&code=ifrs-tx-2020-en-r&anchor=para_IE33&doctype=Illustrative%20Examples",
   "URIDate": "2020-01-01"
  },
  "r13": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "112",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_112_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r130": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "33",
   "Paragraph": "66",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2020-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r131": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "33",
   "Paragraph": "70",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2020-en-r&anchor=para_70_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r132": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "33",
   "Paragraph": "70",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2020-en-r&anchor=para_70_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r133": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "33",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IAS33_g70-73A_TI",
   "URIDate": "2020-01-01"
  },
  "r134": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "126",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2020-en-r&anchor=para_126&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r135": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "127",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2020-en-r&anchor=para_127&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r136": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "130",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2020-en-r&anchor=para_130_d_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r137": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "130",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2020-en-r&anchor=para_130_g&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r138": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "37",
   "Paragraph": "86",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=37&code=ifrs-tx-2020-en-r&anchor=para_86&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r139": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "37",
   "Paragraph": "88",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=37&code=ifrs-tx-2020-en-r&anchor=para_88&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r14": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "117",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_117_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r140": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2020-en-r&anchor=para_118_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r141": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2020-en-r&anchor=para_118_e_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r142": {
   "Clause": "vii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2020-en-r&anchor=para_118_e_vii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r143": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2020-en-r&anchor=para_118_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r144": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2020-en-r&anchor=para_118&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r145": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "119",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2020-en-r&anchor=para_119&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r146": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "126",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2020-en-r&anchor=para_126&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r147": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "39",
   "Paragraph": "86",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=39&code=ifrs-tx-2020-en-r&anchor=para_86_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r148": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "39",
   "Paragraph": "86",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=39&code=ifrs-tx-2020-en-r&anchor=para_86_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r149": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "40",
   "Paragraph": "32A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2020-en-r&anchor=para_32A&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r15": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "117",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_117&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r150": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "40",
   "Paragraph": "76",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2020-en-r&anchor=para_76&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r151": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "40",
   "Paragraph": "79",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2020-en-r&anchor=para_79_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r152": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "40",
   "Paragraph": "79",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2020-en-r&anchor=para_79_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r153": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "41",
   "Paragraph": "41",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=41&code=ifrs-tx-2020-en-r&anchor=para_41&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r154": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "41",
   "Paragraph": "50",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=41&code=ifrs-tx-2020-en-r&anchor=para_50&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r155": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "41",
   "Paragraph": "54",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=41&code=ifrs-tx-2020-en-r&anchor=para_54_f&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r156": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "10",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_10&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r157": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_16_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r158": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_16_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r159": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_16_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r16": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "125",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_125&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r160": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_16_f&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r161": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_16&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r162": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "17",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_17_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r163": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "17",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_17&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r164": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "18",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_18_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r165": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "20",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_20_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r166": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "20",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_20_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r167": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "20",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r168": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "25",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_25&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r169": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "28",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_28&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r17": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "138",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_138_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r170": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "31",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_31&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r171": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "35",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r172": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "42A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_42A&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r173": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "42B",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_42B&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r174": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "44B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_44B_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r175": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "44B",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_44B_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r176": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "44B",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_44B_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r177": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "44B",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_44B&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r178": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "44C",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_44C&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r179": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "44D",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_44D&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r18": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "16",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_16&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r180": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "45",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r181": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "50",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_50_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r182": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "50",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&anchor=para_50_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r183": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Section": "A Statement of cash flows for an entity other than a financial institution",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&doctype=Illustrative%20Examples&dita_xref=IAS07_IE_A_TI",
   "URIDate": "2020-01-01"
  },
  "r184": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Section": "C Reconciliation of liabilities arising from financing activities",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&doctype=Illustrative%20Examples&dita_xref=IAS07_IE_C_TI",
   "URIDate": "2020-01-01"
  },
  "r185": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "7",
   "Section": "Presentation of a statement of cash flows",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IAS07_g10-17_TI",
   "URIDate": "2020-01-01"
  },
  "r186": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=8&code=ifrs-tx-2020-en-r&anchor=para_28_f_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r187": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "8",
   "Paragraph": "29",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=8&code=ifrs-tx-2020-en-r&anchor=para_29_c_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r188": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "8",
   "Paragraph": "30",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=8&code=ifrs-tx-2020-en-r&anchor=para_30_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r189": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "8",
   "Paragraph": "49",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=8&code=ifrs-tx-2020-en-r&anchor=para_49_b_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r19": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "20",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_20_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r190": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "24",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2020-en-r&anchor=para_24_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r191": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "24",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2020-en-r&anchor=para_24_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r192": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "32",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2020-en-r&anchor=para_32_a_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r193": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "32",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2020-en-r&anchor=para_32_a_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r194": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "10",
   "Paragraph": "22",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=10&code=ifrs-tx-2020-en-r&anchor=para_22&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r195": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_12_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r196": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "12",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_12_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r197": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "12",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_12_f&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r198": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "19B",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_19B_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r199": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "19B",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_19B_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r2": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "103",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_103&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r20": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "51",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_51&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r200": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "21",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_21_a_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r201": {
   "Clause": "iv",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "21",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_21_a_iv&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r202": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "21",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_21_b_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r203": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B10",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B10_b&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r204": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B12_b_i&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r205": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B12_b_ii&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r206": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B12_b_iii&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r207": {
   "Clause": "iv",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B12_b_iv&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r208": {
   "Clause": "ix",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B12_b_ix&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r209": {
   "Clause": "v",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B12_b_v&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r21": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r210": {
   "Clause": "viii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B12_b_viii&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r211": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B13_a&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r212": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B13_e&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r213": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B13_g&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r214": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B16",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B16&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r215": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B4",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B4_a&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r216": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B4",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B4_b&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r217": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B4",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2020-en-r&anchor=para_B4_d&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r218": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_93_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r219": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_93_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r22": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r220": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_93_e_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r221": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_93_e_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r222": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_93_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r223": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_93&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r224": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "94",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_94&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r225": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "97",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_97&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r226": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "B6",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_B6&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r227": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "IE60",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_IE60&doctype=Illustrative%20Examples",
   "URIDate": "2020-01-01"
  },
  "r228": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "IE63",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2020-en-r&anchor=para_IE63&doctype=Illustrative%20Examples",
   "URIDate": "2020-01-01"
  },
  "r229": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "14",
   "Paragraph": "33",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=14&code=ifrs-tx-2020-en-r&anchor=para_33_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r23": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r230": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "105",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_105&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r231": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "113",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_113_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r232": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "114",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_114&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r233": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "116",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_116_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r234": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "118",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_118&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r235": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "120",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_120_b_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r236": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "B89",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_B89_a&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r237": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "B89",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_B89_b&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r238": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "B89",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2020-en-r&anchor=para_B89_c&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r239": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_33&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r24": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_g&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r240": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "47",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_47_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r241": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r242": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r243": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r244": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r245": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_f&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r246": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_g&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r247": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_h&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r248": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "j",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53_j&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r249": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_53&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r25": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r250": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "58",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_58&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r251": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "94",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_94&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r252": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "95",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_95&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r253": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "97",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&anchor=para_97&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r254": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IFRS16_g51-60_TI",
   "URIDate": "2020-01-01"
  },
  "r255": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Section": "Presentation",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IFRS16_g47-50_TI",
   "URIDate": "2020-01-01"
  },
  "r256": {
   "Clause": "vii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "2",
   "Paragraph": "45",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2020-en-r&anchor=para_45_b_vii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r257": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "2",
   "Paragraph": "45",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2020-en-r&anchor=para_45_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r258": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "2",
   "Paragraph": "45",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2020-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r259": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "3",
   "Paragraph": "B67",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2020-en-r&anchor=para_B67_c&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r26": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "k",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_k&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r260": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "3",
   "Paragraph": "B67",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2020-en-r&anchor=para_B67_d&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r261": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "5",
   "Paragraph": "33",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=5&code=ifrs-tx-2020-en-r&anchor=para_33_b_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r262": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "11A",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_11A_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r263": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "11B",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_11B_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r264": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "14",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_14_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r265": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "20",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_20_a_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r266": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "20",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_20_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r267": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "21C",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_21C&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r268": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "23A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_23A&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r269": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "23B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_23B_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r27": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "n",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_n&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r270": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "24A",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_24A_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r271": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "24A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_24A&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r272": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "24B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_24B_a_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r273": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "24B",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_24B&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r274": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "24C",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_24C_a_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r275": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "24C",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_24C&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r276": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "25",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_25&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r277": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "31",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_31&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r278": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "32",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_32&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r279": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_33&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r28": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "o",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_o&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r280": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "34",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_34&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r281": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35F",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35F_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r282": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35H",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35H_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r283": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35H",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35H_b_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r284": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35H",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35H_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r285": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35H",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35H&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r286": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35I",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35I&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r287": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35K",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35K&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r288": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35M",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35M_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r289": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35M",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35M_b_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r29": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "q",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_q&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r290": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35M",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35M_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r291": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35M",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35M&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r292": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35N",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_35N&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r293": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "36",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_36&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r294": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "39",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_39&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r295": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "40",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_40_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r296": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "42E",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_42E_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r297": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "42I",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_42I&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r298": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "6",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_6&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r299": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "7",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r3": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "104",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_104&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r30": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "r",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_54_r&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r300": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "8",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_8_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r301": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "8",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_8_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r302": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "8",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_8_f&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r303": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "8",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_8_g&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r304": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "8",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_8_h&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r305": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "8",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_8&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r306": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B11_a&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r307": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B11&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r308": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11D",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B11D_a&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r309": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11D",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B11D_d&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r31": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "55",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_55&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r310": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11D",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B11D_e&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r311": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B2",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B2_a&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r312": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B35_a&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r313": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B35_e&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r314": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B35_f&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r315": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B35_g&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r316": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B35&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r317": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B52",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B52&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r318": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B8",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_B8_c&doctype=Appendix&subtype=B",
   "URIDate": "2020-01-01"
  },
  "r319": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "IG20C",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_IG20C&doctype=Implementation%20Guidance",
   "URIDate": "2020-01-01"
  },
  "r32": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "56",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_56&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r320": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "IG20D",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_IG20D&doctype=Implementation%20Guidance",
   "URIDate": "2020-01-01"
  },
  "r321": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "IG31A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_IG31A&doctype=Implementation%20Guidance",
   "URIDate": "2020-01-01"
  },
  "r322": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "IG32",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&anchor=para_IG32&doctype=Implementation%20Guidance",
   "URIDate": "2020-01-01"
  },
  "r323": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Section": "Defined terms",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&doctype=Appendix&subtype=A&dita_xref=IFRS07_APPA_TI",
   "URIDate": "2020-01-01"
  },
  "r324": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Section": "Scope",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IFRS07_g3-5A_TI",
   "URIDate": "2020-01-01"
  },
  "r325": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_23_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r326": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_23_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r327": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_23_h&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r328": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_23&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r329": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "24",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_24_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r33": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "61",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_61_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r330": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_28_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r331": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_28_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r332": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_28_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r333": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_28_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r334": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_28_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r335": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "32",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_32&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r336": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "33",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_33_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r337": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "33",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_33_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r338": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_33&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r339": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "34",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&anchor=para_34&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r34": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "61",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_61&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r340": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IFRS08_g20-24_TI",
   "URIDate": "2020-01-01"
  },
  "r341": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Number": "9",
   "Paragraph": "7.2.34",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=9&code=ifrs-tx-2020-en-r&anchor=para_7.2.34&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r342": {
   "Clause": "v",
   "IssueDate": "2020-01-01",
   "Name": "SIC",
   "Number": "29",
   "Paragraph": "6",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=SIC&num=29&code=ifrs-tx-2020-en-r&anchor=para_6_c_v&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r343": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "109",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_109&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r344": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "113",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_113_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r345": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "120",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_120&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r346": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "124",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_124&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r347": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "125",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_125&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r348": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "127",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_127&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r349": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "128",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_128_a_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r35": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "66",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r350": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "128",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_128_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r351": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "132",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_132_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r352": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "96",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_96_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r353": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective 2021-01-01",
   "Number": "17",
   "Paragraph": "C32",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2020-en-r&anchor=para_C32&doctype=Appendix&subtype=C",
   "URIDate": "2020-01-01"
  },
  "r354": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective on first application of IFRS 9",
   "Number": "4",
   "Paragraph": "39L",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2020-en-b&anchor=para_39L_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r355": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective on first application of IFRS 9",
   "Number": "4",
   "Paragraph": "39L",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2020-en-b&anchor=para_39L_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r356": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective on first application of IFRS 9",
   "Number": "4",
   "Paragraph": "39M",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2020-en-b&anchor=para_39M_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r357": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Effective on first application of IFRS 9",
   "Number": "4",
   "Paragraph": "39M",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2020-en-b&anchor=para_39M&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r358": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "4",
   "Paragraph": "39J",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2020-en-b&anchor=para_39J_a&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r359": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "4",
   "Paragraph": "39J",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2020-en-b&anchor=para_39J&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r36": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "68",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_68&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r360": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "16",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_16&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r361": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "22",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_22_b&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r362": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "22",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_22&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r363": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "23",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_23_c&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r364": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "23",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_23_d&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r365": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "37",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_37_a&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r366": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "37",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_37_b&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r367": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_37&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r368": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "8",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_8_c&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r369": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "8",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_8_f&doctype=Standard&book=b",
   "URIDate": "2020-01-01"
  },
  "r37": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "69",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_69&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r370": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "IG29",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_IG29_a&doctype=Implementation%20Guidance&book=b",
   "URIDate": "2020-01-01"
  },
  "r371": {
   "IssueDate": "2020-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2021-01-01",
   "Number": "7",
   "Paragraph": "IG29",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_IG29&doctype=Implementation%20Guidance&book=b",
   "URIDate": "2020-01-01"
  },
  "r372": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r38": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "7",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r39": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "70",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_70&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r4": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_106_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r40": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_78_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r41": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_78_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r42": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_78_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r43": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_78&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r44": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79_a_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r45": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79_a_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r46": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79_a_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r47": {
   "Clause": "iv",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79_a_iv&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r48": {
   "Clause": "vii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79_a_vii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r49": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r5": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_106_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r50": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r51": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_79&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r52": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81A",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_81A_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r53": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81A",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_81A_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r54": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81A",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_81A_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r55": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_81B_a_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r56": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_81B_a_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r57": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81B",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_81B_b_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r58": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81B",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_81B_b_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r59": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "82",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_82_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r6": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_106_d_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r60": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "82",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_82_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r61": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "82",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_82_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r62": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "82A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_82A&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r63": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "85",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_85&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r64": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "90",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_90&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r65": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "91",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_91_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r66": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "91",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_91_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r67": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "91",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_91&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r68": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "92",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_92&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r69": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "98",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_98_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r7": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_106_d_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r70": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "98",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_98_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r71": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "99",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_99&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r72": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "IG6",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_IG6&doctype=Implementation%20Guidance",
   "URIDate": "2020-01-01"
  },
  "r73": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "10",
   "Paragraph": "21",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=10&code=ifrs-tx-2020-en-r&anchor=para_21&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r74": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "10",
   "Paragraph": "22",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=10&code=ifrs-tx-2020-en-r&anchor=para_22_f&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r75": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "79",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_79&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r76": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "80",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_80_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r77": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "80",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_80_b&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r78": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "80",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_80_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r79": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "80",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_80_f&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r8": {
   "Clause": "iii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_106_d_iii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r80": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "80",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_80&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r81": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "ab",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_81_ab&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r82": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_81_c_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r83": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_81_c_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r84": {
   "Clause": "i",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_81_g_i&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r85": {
   "Clause": "ii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_81_g_ii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r86": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&anchor=para_81_g&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r87": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "12",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IAS12_g79-88_TI",
   "URIDate": "2020-01-01"
  },
  "r88": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "37",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_37_a&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r89": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "37",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_37_c&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r9": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2020-en-r&anchor=para_106_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r90": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "37",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_37_h&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r91": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r92": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_73_d&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r93": {
   "Clause": "v",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_73_e_v&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r94": {
   "Clause": "vi",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_73_e_vi&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r95": {
   "Clause": "viii",
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_73_e_viii&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r96": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_73_e&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r97": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&anchor=para_73&doctype=Standard",
   "URIDate": "2020-01-01"
  },
  "r98": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "16",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2020-en-r&doctype=Standard&dita_xref=IAS16_g73-79_TI",
   "URIDate": "2020-01-01"
  },
  "r99": {
   "IssueDate": "2020-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "138",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2020-en-r&anchor=para_138_a&doctype=Standard",
   "URIDate": "2020-01-01"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>151
<FILENAME>0001193125-21-301021-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001193125-21-301021-xbrl.zip
M4$L#!!0    ( 'F 4E/?TUK-F%0   :8"  .    9#$U.3 S-V0V:RYH=&WM
M?6USVSBR[O=;=?^#*J?.N;M5Z\1RLLDD\W)+ENV,9FU+9<F9V?O%!9.0A D%
M:$'0MN;77P#4"T61%"E3$D%TU3D[L?B&[GZZT=UH-'[ZOR\3K_&$N4\8_?E-
M\^WIFP:F#G,)'?W\)A##DQ_>-/[O+__[?_TT%O)&>3/UOPA_\O.;L1#3+^_>
M/3\_OY5_.V\=-GEW=GK6//WX7KXCO-$C]/O:G2^/W'O+^$C>>?K^G;K\B'R\
MN%U==<GR@>C-']^%%Y>W;KSZ^;V^M_GY\^=W^NKR5I\DW2A?VGSWQ\UUWQGC
M"3HAU!>(.FMC(1ECC]_OXMC ?>R\';&G=_*"XLOIR6GSY'US<3OQV8>SYJ>L
M#X1WK-X_Y=A! KNISWQ^A[C#F8??K6Y>/.ZP@ H^2Q[B_&+",)V <PF'M.?F
M5Q,>Q"_../DA=27A 8J(XR<_H2_)1YJ?UA_QB9/\@+R0\ 5?3'G*_?**>O\/
MZP^\>!GB^>,Z K% \ RIR*M+L0^Y?S(,/&]](.IG?;] +XRRR8*C[T^:']\M
MGUD2PL7R\2'R'_63\L<DF+VDC:NI("S5!/]Q?G>]NETDW[^Z]9W@B/I#QB=(
M2).AWO3/D].SD[./4<W)XEQ<Z^5'3Z0DUIY82&;;=W]8T9IN#)3E>J--&$:N
M^J\@PL._7,EW-3Z>_.NG=^'?\L($"]1P&!682D8(_"+>J8=_;#ACQ'TL?KX?
M7"F#J+YT@O\3D*>?W[3#VT\&LRE^\TZ]Y=WB.X_,G35\,?/PSV_>_/*32Y[F
M?_T?E_A3#\V^-"BC^/_\\A-Y^:(>PCS\)W%=3/4_Y?7;8((Y<1H43>1[I#GY
MTII@ZLK_%U<>&KT)!_PB[O#PYS>]T^:#_#]EB ?L]./#^U/][S>_#)'GXY_>
MK;TR_0L7S G4!WKR=^9>4O="&I,W#:*,CQ[<V:</'\_^^>%#SJ^K_STY_7CR
M_C3W$"ZI%,NL+0?!D=>A+G[Y%Y[E_-RIM.VG'SXV/WW._;FVMF7BBO@.\OZ-
M$5\2G>N+)R?-,XG%C<^]6Q<GQT.L3";V?_E)Z<$77\\^\MT-/6=]$1)%/[_Q
MR63J*071OXVY^K2<9$\6\^O;%U]:]G?S=RP4JNA;'N0D\5;JSN(.-75DZ*V>
M6>0COF23UL'KU7<7KYA/0-D3LWP)FV(N"/8W78#\\WINY^+5?'+QL"B?Y".$
M$JNXY*''HER2CV#/&@9)PU*40?(1)_!,T[9W,4NG__19P/5?VK/^,K>J>DI9
M6=73B%654<0OC?G=6$\&RS^)JWX8$LP;VH#B1.>AW?G7^E00?UB^[UWB^Z=Z
MVEO^*3U]+M1D\,O"PSIM+IY<75N-U8W<&\YYZU>6GUU^Y]T:4[)YM#[S5))'
MS0(\:I;(HY;?I17D31@KB@1J%U=VIK9Y]O"^62UMB5![NO"*2J*V@K9AC=KR
M9!NUB!64\2LLXAHB2K&(S<_2(KX/>=3\7$D>-3_GYY&Z]WUI//H0X=%<>RK,
MHP\%>%3>S/HIPJ//E>?1IP(\^EP6CYJG*QXM[%%U>=0\S<^C\NV1]F+?U\EF
MEV^/#/'T\]JC<CW]3Q$>?:X\C_+:(W5OZ?;(#/\HMSW:BW^D(\:%/:I.5/2:
MB+%\>V1&5)W;'I4=55=PSE]%7O%9O)S(:PT1#X/^37N G3%E'AO-.M2YP9-'
M^=HA]]7:7)^,J!R](S_;H4_8%VKUQ._0?O#H$Y<@3K#?>B'^(;@WAP<>J3',
M_W;E]UZF'G&(" ?><(F\'*[Z+U<8OQ0@0_B3+RE,^>E=XB=7_%^-S9S<4@8N
M+O 3]MA4D03 6 (CB2NV(:/%R5^,HC;C4\9U&A_0$:(CC3,V(>0;\2\Y6AI0
MR:0VFTP1G5T+%W R^;*=/S:A16G-+:)_$CI:L(%,B,  E;E)R6".;3AICXFR
MK8"2392DLL8VC'SUV"/R8*I9(B/&$-OPT)-#H)C[@(@E(C988ALF?D/23+Z_
MZ+3O+E0E)N80WR[!D<X;VU!R@7W)OE4B2',&D!+)A&3QQS:T:.K!*=VT)59[
MHY>!*E,]_P:("!&QS@_;T'#+N!BW]!X*!(B8IS<V>&(;*N+S:!M1Y")P-%(=
MC1B#;,++[VB(N9"<N+YN SPF7S;Y81,:E'+\BW&,P.]<,QB;/+$)%=_DT ..
ME5:T/(^H[?Q7 74'S^RZ!PB9?-G.'T"+.QASC $O67B)<L@FQ%Q*9WU$Z$@Q
M 1"B$)+$$9L0\96S9S'6U(,CL@!%"E-LPD5'K1](1MW)%U\%RHCZJJ\(1X[P
MUR'2]I#O8[\[O")4&EB"O);\6Y@ BRU#5U#8S@>;4-%&_OC*8\^_8G>$8SA0
M[68D*\-+BH,/5XP_(^Y>OCAC1$=XR;<6=>4E+'6R/>_7=(&GS"=V(6M7[J3C
MK<#X-H0E!Q49?8*8;8+Y-RF00,I&*S_5M:#(Z^,)D0^[@2,8+UP_*\7/) R$
MT=/E!A':QR[.+)NPU)_Y D_\+NT33['D!M%@*/4\X*O*P)[ N6M<Z@NDHIRR
M"45_$'F/DWMAH;X@B3'")@R$U8#WE#AC,H4):!6M9?+%)H3<R  %>3WTW79(
MQ!AA$P9ZGN106B#5"SNOS?1-,M"X_$] ]'XX P"0FXC5(U%>V(2!&ZQB2JDK
MGF*/AQVA2C2\'GO&?,DMFR&B;41^)MF$G;:'$;UC;&*U#5$ B7/")A1<$(Y5
MZ-Z,@4!^9\14MKP[O,.>_,M5.Q+FV?.' 9O*WU4V:_TQ_9,!\(B.,Y(KBU%5
M2@(NFY-S!,:D8!, SYD0;)*-IH?+R=1C,QS/1&_E;94QF L8,<)+060R^!/D
M8!,,=>6B<@O:3$T8.JYLC3C&BL#?B1AWJ!OXTG- WJK(\0[[&'%'7O,EW8'
M*3.I2OD3R58JK@EZ)!XQ!:)Y"- %725RSR;4I7HG'>IX@3H)IQ\\_BFG!GGM
MEHGY'P/6#9E,1]<8^7&KF/K2\]GZ<WV!1& "#G>C2 &S5 8#,B4]@,$B%.5X
M'C"W%7-@^LJ''5B["/*NF&31@.G_7)$G?(LHFV"!^3J\;B1[ HX7Z8-PI\<&
M M5:N"KNZ&/^1!PC'+WT42\W<)08@,38N"J3R9*!37#LDQ? X;%PF,9\FP!X
M2R@6,T#?X=&7R'F;H-?'3Y@"\HY@]Q(8;Q/P!@"[8\!ND^TV@4XY&WB# P"_
M@WI[:0*P"8B#9SEV\/B.80"3.&\?]"[):"P ?\?"7Q+[;0)A?D@]_#_,68\1
M*KH4R_\;L.@/>L?Y#7%XO%Q[D_D S&Q@%N,S@'4K6%52:YV+6NL!K66C-0>C
M :[9<!T\,\7%D&7RKM8C>\* T9(PFL%= *:=?F3]I&OC EK*TFJ1U2R W>M@
MI\H:^1/N#A<-'R[(4#("4\F=+AUP1'TO83NGVO?,J"3;ET_^)Y#$&P"WU$%'
MJHV+L<,FI!1JLE)Q)$"?D2Q)MQR'!]B]?)E*SF%E+[MBC'G8]R5:4QWR8-"_
M.4>>:F+7'V,LKID35E17%0;*VF<,6%TNR &;P-'Q_4"QKJ=?%28VUKT5I%IC
MA+;UH?N$N2]G^7O)1D=.]>XYH^X*-\N?+_"CZ*M_FK+9($KEHB=7&F=>X;VH
M]V8S2=V1Q65[L=FE@,PD9"[Y K@\CLU\9H#+)(NYX O@\BBXO&)!//$ P%QG
M#"#S.,@D&]ET0.8Z8P"91T%FG[P ,!. N>0+X/) N+RG'"./_(7=KXC0:^;[
M71KO\BNN$.'?D!>H@@06C,9A5H--IAR/%=N?<(<Z;!+O#%"K9&\(J]*991/6
M-"<6RREU6(C*7AI*(-<F:<\[@B\Z@<=L0VV;H:]N3&2 30@8<.3BEN.P@&H=
MN64"^W?8P>0)/7II?61JAPA=?YJ'%39AHS]F7 PPGYPC^OV:(1J;$,X9Y^R9
MT)%_/KM%$Q/ZK:4,66_ 2*'6)HEK![N'9INJ7R]9;])IDY2O&1U9H]8IQ-HD
M;Q6_8[>-ID0@K\[QW^J6!))MDGA_C#CN<3PAP<0.@6]2;).\K_$3]MY+YW:1
MU_A5\ERU-)RM2U_?YR?=9P *M@X^=FL&/VS"QNJX@I@E0'7N6;NZ-4Z_3;*_
MIV@ZY6S*%?WN)>)4^4AUGA'"%' ZU39)OS_%*M$Q]X+F]<]U%WX&T3;)?LX7
M(3AY#(2*<P>L^TPQ5T<1(%7J6F<@K&[)RP>;L'&'!2+4COD@NO\CB6J;Y-Z:
M8'7@#)V?[HKX3$=-:<>NZ(MS.VH"!#+&K0O_,ZFW"0?W_0'7V_-F.@^:_^!M
MM6M&JH[JD\\#Q0T30H7406M7L2@K;,))?R*_/QVSS6)[_ATK2]L.?,&D6ID
M@]1!:Z<Q1JE-4OZ5C,8]S(>,3U21EYI) ]6"N^XRSZ;;)@2$YVACT1T.QIO^
M8/TDGTRO31)O!9(I3"347M=-UG%*;9+R!1DI'UAZ,+YT?'AXXB2CQ*F]AF^C
MW"84Z!+'N@L\0J1-LNU([C0_K@OW%C]WKN[Z81LK7=0D5/G#LD(BMB(8.4:-
M$U_><,799%XD1T<M1YI.4[8N%*4ENGJ<PJ9T,!485U0B"Q<D(CB; )M>8%9(
M>%N!7S.D%JU9 W#NQ9KJ4ZDV6H2 *5TOO4CB$4#UL%"M.+Q D@6,#J,C\."V
MFIT4+H'A*7E-8.8+//&[M"_E)!^X0308(D?M&:8CE4-%=-83^%JXZRC]375[
M_2;I5FLJ!B Q:;QZI: @_39AX_:/WOFW>#%!H)*MTU5MGC4(VB1]<;+:BDVE
M6"> ZKXW.JE]LIB,J!8IWW#\OV(VXF@Z5N?.M]1RL@'H+&ES5($OIG%I;3-N
M I<!EJFP##DUZPXOV$1R)OX,X+(<7*:PV29@7N I5W6UJIEJ=YAZEK?\]YTZ
M8*([O/=QN,$Z9,J@?Q-VU%"G@^NNX(O6K,W*@C)<*LX<M%YK>B5K;(+1Y63J
ML1G&YYCB(1'^H@MO[4&23;A-$&A-F'2(_YJK2X<*1$=$6G1+K$4>\FV"PX!-
MN\,[U8Y_W7?1/U56V)&J\L@X(TWH8U39)-&OG/E^&W$^4QF[B?*=8CF!M6LM
MQPDF@=[!%YU)0SWQPW]3MR.C5<+G\VC"%[0[/,#.F#*/C6;7Q%'F]0JG%K?'
M-4^]EC'WF7A&U+KOB85K($X59"EN=P%)A*<SI\H6E.L0RM5G0_&,.%9]U'1B
MZ0+[.ECWX[L$0,<,U;'M(@95.X2J]>1+] VZJ@VTJQ[:E2A54*@#*!2HPDZJ
M4#\$IO 6PA-S$#T_PBM=C!"<6*I>$*#47,L@/*F.LD&(4C_]LCY .:I*@3+L
MH SUP^ MH^HVSCQ/-RT)^Y%8TJ(IDWB;4##XW>0:KK0Q.V$=U9?![S;)\KY?
M9UG>]VV29?NVSK)LW]HDR\M E>K=$-?U\"7RE8_2&JH.<>87T::-65>B99-M
M$P)^Z]51R MM_JUGDRSG)_AITNNMP)N4VB3G.W42J-K M&SM?Z/[-^J"RW7!
M1RX8(/+-T49;UVXEVB8,W#(QI]^-'.79H<O"V\@I;SW5ZU6R^CP05XS_+C5J
MO'K"OR"^XS$?NW5%SMY891/>5J>(8'<47[(=S*8JQ1I>TKEQ:*^[C_:Z!8:T
M(9+U789)T@0XI\)YY\.3YV>TQ-RQZ,DM!AXCNG7T$:"5PSA0B4-XE?J8D.Y0
MG1FNEL?4N>%X\^3PA+G4XN/6HP[J?OD'6)2\W)QI!V,DM,IVZ).<5O5O'1K*
M*'*;Y1A\)=]LPI[6PCDC+8%- LDV2;PMK3$1=\3_GN@'J@OS-F1DB(7DL=JY
M[ CLA@^&.K;Y:'<8B4HE[Q,>"NN(.'L,6WZI]@IXB (OEL5)NL, Y&4,._NF
MDIV^G()8[Z6V5=1E^J1+B*WWW(CA$G0R02?GQU=L'-:1!KZ'P3/VGO!$CF%<
MJAZ;JXRZ\"W&QJ,J7RX1@?Y50O\N6/ HY)6<VK>7*;3BJE<2R,I3]G69&3O/
M6JQUOW,B,!L.N])M?\+<1YZ?3P%!58JI2BJCK8(E\L=7'GO.F2QG_!EQ]_+%
M&:ON+RD+/<O"? ,3X-E#5[#)YL$!TME)(@/(9D 6.\@7 XZH+^4D63T_/%4W
M*9-6)]@X(U8_[G94>UD#,%LF6@I\=I-)<^W(S6Z;0*NRMLKU2<K7UCD3J3"Q
MG7:KD##?FI8R9V[9S 9M)@QK,[&+\[%]0V-D2&MPLDF1SID0;)+=7O'A0O[X
MA(1><%T8G6[\Q.>Z%VV$?7PS&%$*?)-[129(R2:0EH$_X[N(5ANA-G<SW=F&
M#L8<@Q6-LP+LZ"'M:'$,6FQ)#X-2FVWI!9M@7Q#GGOIJ0PMV=5'XKP%U54D@
M=0>8+J>S0?]F>=L%?A1]]<_5^:\J>R(QUEK>O/BAJ@C5;<+6QAC]Y=6PT\7V
MZ?Q:KGWE%P  \S7 /*\',,\!F#4#9KL>P&P#,*L.S,$S@ZG\F,!<"@" ^1I@
MPE0.P*PD,&$J!V >")BKU$@=)_-RL%-*^NAUO@6 LWYVTQ1P;C7C ,[Z>9NF
M@'.K\UL_<!ZY/WS:,<BW3/2#QS^Q(P:L*V^1;Z6C:XPVML"DON%\MOZ<:F44
MF+& 6L46V@4(V$TD.9[?"@I0W$,I;G<X) Y>2B:E!C/]E'-0_BVEBYFL6^],
MD"2*4A09+!%8HLI;HAODC G%?!:5#]BC0]LCI= 9H@![!/;(#GMT'A#)9SI*
MV\L)-N@ /E%,"&!]P/K887VN$57I,O4?>3]G3[K1A-\$8W0,ARA;&F"5P"K5
M_E!U,"*'5=I#[;$%M3W(X5,+KMQ3%W.U"05YW@(1;:8WI>C>$!TJ&3KBV-\M
M[ #S4"GS4,3'V!DB57<_P)+5R9(=S\+ 4E5ETC)&+E6!'0([! M5M;%&AB]4
M@36JDS5ZW6(11&U&6B!CEZG ]M3)]AS/>L B555,D?F+5&"3ZF23*KH;P5H[
M HO+.R$"5-;P:CM0>$,5OB)!&-@=2)V DV&HKE3#7AZ\6?X>+&;]K$ZMEX_
M H$%JK(%VGGI#NP0^"]@/0RR'O53V-IODK95_8U/F1AMO\!U*&R)U$)?2-Z@
M?[-DX!T9C04;!CZN^$DS2I+;1KT"R(I8FT0<"] MD+/%*8FE6;-&V#&*;1)V
M8@6]!2(ON'.@?H+OR%LX]L6=?/$=\;^ON]7SHZO5A>I*?"7-A.&N+B93:I.L
M4YW9E(BMXIJ>X*ZG:/D6PFW"0%>,U6[.]?.+4^0?OTT_.Q@C&COLV AHY"4F
M,C>DL\HFQ,2.,;R1L;9JI-P25XCP;\@+\&#,63 ::WZI@^8Y'BM!J-,-'3;!
M\S,19_&<5+U/(UW=6S(#;<+>Y63JL1F.9_NBW+_#.HG5DP-=M?XV!3J)@]>[
M[]<)MTGF>8X\KKB(X83@-,]C'? V:77,KTABA$UHZ/2ZRR1#'WFX.^P+YGS7
M:T'?B'_)T0 [8\H\-I+\49,BHK-KX:Y#ID]&5 K/D6Y]AS[)X$YO,>G0?O#H
M$Y<@7F7P*#L?(WUN_9?,*64QHP"3U,>W<[^6.&WY7=H\>WBOL7KZ<(V?L->4
MSMW"1_M52AEQ9QQS8_5]?M)](92EK0\0=W7R@>HE-N3U\83(;[N!(YCT]_B4
M\81%VS2Q22^2J=6Z"B-[._8VB-#(*\ZL4A0D6X;KZSY;8%&V:A#5=TG>KC!Y
MTCP[>;]4C,65,L#^U6./R+NGQ!F3Z2L!69+FU G7V>P%"%?(7O]!Y"<<&7;;
M;HMCC "0E@'2-N9"2T"H,.$"3YE/XLGWFJ?%]/)<.AO,E&O+<7B W<N7J62)
M5"/JAJF\@',YO&N"'HE'5G&>#'G.D2>9@_MCC,4U<\("KJK*5\DL8\#S<K(B
M'#!3S.#,'\N9KS(J^C-?X(G\K2\A+F^\0308(D<$G-#1/'3N"9P[=U%?2!3E
ME)EX !>RJ M996F6&1K72;B[QK15EO5-( +D]=!WVX4;8X29TER $NLCGU-*
M7 P,L;*'KN.K!,K-E&%K.N5LRA4^W4O$:4)?!NDV,*JPW!VJLBYA0O8P== Z
ME$JEV4P9WC)U@ !YDM/#$UZ"MJ,/$$@H/DS*($3B1YVENV7B6MZGR[>Z%/\;
M([[^EANDG$HCL! ;ZNI"*I&EY.+R\'D.R'P"!' :X0> W+7<[ZGDMZK"NV:(
MQJ:4<\8Y>U9F]WQVBR8F%!RE#%E),8E2,V5VQ?@SXNKL&<&1DU:T7CN/+E)(
MFL0 ,V5YWQ]P70<[TSYJ=&_&E0P^N"HZ":F,*>>OV!U)G*^LD D23AVT5M"B
MK#!3XG%PB_G>=2SQ[(N=:L0?!ARY^ X[6$Y2C]Y&/>&&7IF%FE?4F&=RMQS_
M,0=S(QNS$@5E)I#;JI,"GW6'%VPB!^W%:I2_8C;B:#HFCA2&4NSC]@6L/,:K
MV2BF  F) E_[?@IBS(2_=$(P&=&0IHT:;D!_N=!)YG9)&8!JJEZ5P9]G;\I#
M?RQY-L!\4H_8LH3-+.5$LDE\-1-&11'R,&#3&FZ(BE,% -HYF(*]N#O&2=78
M@WL8U%P0WU$SL/Q5IQIZ:*:B,7#%]M]N+Y/U9J))EVB_K_D^CZ(EZQG\,%7*
M0F N.=#FV-TH5C<]PY9C_/HHLR0FF"G/7:MBMN1O:^5/E%UA<RA?)D$B9H)4
M.V&KRK1T<-6O38!"5R+Y9DIR6<%R)3UI5<(2$V:T^@6*,?98C%%@5*D526G"
M-!R:,O+#(3G2C8]670%F=T)'7GY"'=L>P#RO%(QQ?B42@'(1*.?C)@"Y O')
M!7X4?57I1A(Z2]6NHVD2M7NJZZCS]H(1IDY8=A7^\T8&4",TPH_(^8[=K7 "
M'!X3AP6E9R9$"\+IX2M[PIPJ.FJZ[:F"0$SDN9EPT[2=Q_0GLTDTV,"CVL!M
M\C(3A@ @,^46;F:,+*)LG[!D,#,-'B6)WDQ7";NZ&6;=)R[=XSF968<R'9F,
MMP5^]H"G7G)[Z('-.(+-2.>ZF<"+47K+1 _YXB*(U42M"GU,1-/VT2O1;F%%
M+>2[BW#CS09NY.?&ZV^8O]:8HV5W D1.-!081A+;4ML?1-AN+Q0W&!)?F'AF
M^N?XX<B S_+Q65 6 -H51^++PBS@ -N]PE87,1:5 T 6H'D4BUH/($;K_#O4
M\0)UCO0UHR.A=B"M%O:=L$=R3]5NQOM*;H9D\598B1<*U^::5;>QE2MS/+]&
M H>LZ4@HZ=TF33-5H@K%Y^&^E;-7GQ0A9\Z$DQP[5!DW'+.T/=7@7F+C/!!7
MC/\^)LYX]82O]@9Y3-(2J\T*WZZW%YFHDW4LFB\PJ$WQK<6V^\%.*2,ONN<I
M0Y?,-%,&S]Q@W<#C.+3' 4;1!J-XD55QG+%%*]W^U;6=8_Y"[CP\/<327L0<
MU*?%9'4 "_VJ#S:Q@5;M.[VZG-2P.XJ7Y@UF4\6.\))&?O[&K@9;_ VRUX6?
MQ+%#%6S4M9ML>+"<,XMIEM_'GM>=Y@G'ULJ5%P9C92?4JEZ1M%+%(9KO8,9,
M1AP*LGE%"\!-!*[>G C0C;$"P%O*Y%_, XXUTRDK-W6G2N75D8'+ZY&T0KVR
M3%D]M0LZE57+=924-<H!!BMU#91DSTIB)2B++>""_2\?VGM=2 7#7P$=2]S2
M">:_H(YD<!&@>51HPBQ@!L)A,JB QA5LYP'30$Q)"K;F #CN%8Y@^JN.:C#Z
M-=&R)FA9?;0L0YB@94=O_@=.5SPR*:LQ'T#X2! &1\U<30 7K@*:^;J%$NOU
M9F\K'%:"<<<6>X#*&"IW[)@'\,QQD-SKX]5=.L)9 W%K(LX]J'W=FMZ!H@ P
M*PG,<DX4!7?'&'?G(*>K5D'Y*Z]UK\_UZ#/56]25?,+D26V ]W<Z;+R^>E>%
MJ:5JR:$BK5NV(LQ0_0/%,4!Q *BPKFP 3 \2YU<>I+!R52N0UJZ73DF!+H"T
M0B#=*3:M,D@!776*\@OV;8GU"MFI?@1<Q5>EX%9W)PJC%"-WK,XUUBQ'@4F
M='K-==E*W5F=54">=*N[^&$: TSUSS%DUZ#/7T'2#9?O@ICX62ED*'#]19R;
M>L.E'"5HXQPG.=)9W05=A &&RSI"3R*EPX59J[&X"_+ 3(GW.)-/BUG/DV^4
M9*JS4Z=JF)+>?O#X)W;$@'7E+4BH+NW2,8D[P:EO.)^M/V?,05"[493C^:T\
MK1F& $ E ZB.Z"G4]_MAG?#6B.-(F#3HWRS6D-EP_8;JPD9OY=@R:G5/)N7E
M!*DE=BVO,N+BM&P>2KK%M0$4'@.%A<1F)C(!5P5Q565AMCR//2/JX"O&VQR[
M1%PS?\/[&>")VL7'9Q=D.,2J+S*^IX&/W0%Z">^7.%_^$KZGNN*.9%I?0=?J
M+=D\-!,7UXBZ*XU>),;OR&@LV%#RH^)-Q[5&;QEUU&@OB#536.<!\=3Y9+XU
M$HM1;*;8;I S)A0O:DDM$%N,8C/%UAT.B8.7X:XUPDNDVTP1[AC.]X-'SUJ?
M-X5X".H+X$[OOHML)BA8>E%)(.U:/Y',"S/ENG$6];)*8C#F+!B-NV*,>9M-
MIAR/%>/4X38.F^#=]@?5'$:O.01\-\:78L3LA?\Y$X)-I N!Z"AV8I7^*:PD
MA8AR9V@MN;@>!&VRW4S\Y(?&PX!-LW$&X,D'GC@CS41.+LL#Z1&P0=N15 PD
M5ABBP\'((FL$Z:-<Z2.P3*_*-UIAGPX-J7I8J<VR_QK7QU[5H?YU53ZBSD%.
MKN.OORCS$F^XC%,*AY;$UUC"^4@W4[Z%EIQ,E63-EFNN&1T-,)^<(_I=MX):
ME]@YXYP]J_CH?':+)M7UJJ).<>*0E=N50JQ!DCO]^/#^5$FN65;;@F_2UPL0
M=SOR2YPB(;F)O#Z>$/EM-W $XXO^]O+*^IO[9$2EP!Q)48<^85_H98 .E:XL
M<XA4DNK&=2NXY"9" 6@'9I7BJYO1*:MY<OKQY/WI/L#^U6./R+NGQ!F3Z2L!
M69+FU G7V>P%"%?(7O]!Y"><#G5LM\4Q1@!(RP#I%7G!;E@^D'8@U[QUAYX"
MI8CNEF8U^LL=\;\G/J8NF #%A.&N+B936@H"T[@[!WV&?,P$G,ILBEF/$Z?F
MF$DDU$R9M0.N]I',ZBVP32H-E1;F0D^J0M%Z@:?,7XP\9S%>Q:6X??1ZR26=
M#6;*M9R^K!67K1F-3?<HY9;C\ "[ER]3R1R]5R\L]]3&25P3]$B\B!,PZ-^<
M(T]MU.N/,1;7S-%Q7&4EK30S8\#Z6-)B'#!3S)"%.U86KLJHZ,]\@2?RM[Z$
MN+SQ!M%@B!RU,D%'JN(;T5E/X&OAV@Z)HIPR$P^0^RF:^ZFR-,O,:==)N+LF
MHZLLZYM !,CKH>^V"S?&"#.E6>S =',"Z>RA%S_KO,HR;$VGG$VYPJ=[B3A=
MU8 O)2G=!D85EKO#,'MG@@S3!JU#J52:#97A1#XK[<X\FX/XK#]&/'6SJ+[8
M1E-YIV>"*#/&K:692;V9$KV59D4^_20G_"><L,DT1]XRDA'0RU)0E?;Z;;\Y
M^/QF>0YO#@$".(WP[$#N6N[WU%=KK=BM?8%D$J5FRNR*\6?$W;P'P-3%1X^T
MC4AB@)FRO.\/N#Z)9::CCFAM1.R$FIARJN-C),[-Z@V2.FBMH$598:;$-WJ>
MM":,"^)CB6=?0$>9DCO*9'"W'/^QVFUC]IHI"J0ZSKK#"S:1@_9B.U6_8C;B
M:#J689S74HJMD?J5,]]O(\YGT@Y(V02;KF7T6LMQ@DG@J:!>AH(<JYR;6D(-
MA1K^F[J=R101KC@D_TCX@A$8WQO9JX^D,K\434@4^'K943)BS(2_=$(P&=&0
MIHU*4D _H'_3:TT C#W@[_A^H(IA>OJS71J;+PQ*594OZ]WS9,IS3N&LK= :
M/#. UEZ@M>2LM=!2F]D!7/L!UXJWML+KB@7F+N!4&UTKUEH++O($IFM/X%JR
MUE9P]<D+8&LOV%IRUDQH%8CZ'KI/F/N2_\NEND@EUJ!_L_SY C^*U191 Q!6
M1LRV]7-KBYR)+-('0F3PN X(RPS^+$98CM -$)8/8=DQH,T8RQ/! <IRH2P[
M%+089'D".<!8/HQE1H0V8RQ'/ <8RX6QS,#08HCE".L 82D(R]6HOS]F7*B.
MF/6H;"VA2WZ!KV74T2;QU4P8%46(H4WYMV$H?UM\ -"64LZ]GAM8<7!5ZMR_
M*J/F@OB.2B3+7_5,W$,S50L*A6#[+013IB>3]6:BZ1H+(?V[[K M/;N-YF>F
M5W[G&+]N?I[$!#/EN>O^^RW["FHUTY2]E_]0LUR"1,P$J9Z>5STPTL%UA[7U
M[B%N2-R^=? ZHDXBWTQ)%CF"R+Y-PB4>4/5:&V/?UN12CLT"S&YB]O4G<0&8
M=P;S[N># 90WH?S:(\< R >+3];7)U(>-"\&2?']DZ@M!X96-3(;J2[UFHSP
MGS<R@!JA$7Y$SG?L;H43X/"8."PH/3,A6A!.#U_9$^94T5'3!HL5!&(BS\V$
MFZ;M/*8_(<%@ RL(O:WR,A.& " SY1:V38TLHFR?L&0P,PT>)8G>3'>O<?N"
M.=_K/G$IW4UAUJ%,1R;CK8%?SPKLI:,@G?YR<?AZ]-<+>*8@I]YRB^G%+1,]
MY(N+(%8MLRH!,=$*;!]]>#QF)BMJ(=]=A!MO@GTC/S=>?\/\M7V!1%!;0.1$
M0X%A)+%M=36=[?9"<8,A\86)9Z9_]@&?>\=G05D :%<<B2\+JQUW -M]PE87
M,1:5 T 6H'D4BUH/($8KP#O4\0*7T-$UHR.A]J:L%O:=\#36GJK=C)]@MQG
MQX]H2;Q0N#;7K+J-K5R9X_DU$CAD34="2>\V:9JI$E4H/@\/_SY[[>'?*BR\
MT<<)8#>ROZA#E7'#,4O;4X=,26R<!^**\=_'Q!FOGO#5KA&/25IBM5GAV_7&
M$Q-ULHY%\P4&M2F^M=AV/]@I9>1%#X[/T"4SS92=.P]6M]9CZX'!_A?,4> W
M'MIOA*G-AJDMW,!Z1_S8:=J#V51/#/)":(%N""638+)^UZK[20_S(>,3J1>Q
MQ AGCR$"U3$L>(@"3X2]+9ZQ]X0G*JJ_?)EB1TX_X5BNF=+)S=%TAQ&8=8=)
M#QE@<HI1$GDN#[M*48EHTPZ?BR]K@B_E"W%LK9_9$P-D.7FF%!0N:AYBX*V[
M*J,74&4K53DJ>%#EZJKR1=9NKHP@-#TJJ>L1KODWR>7AZ2%*+2-.>GV.E:T.
M8.&,^H.%FZ!5^UZZ7H::V!TE.5*2'>$EC?S\ASD;;/$WR%X7?A+'#H$_W7"U
MIB=(MW5:RYG%-,OO8\_K3O,D2=>V@BT,QLI.;)S287B_J*VC7[><"8PX%&3S
MBA: FPC<A*,9;(5N.6<Q 'BC9V05\8!CC0K+6C&Z4]L0N0RGE]<C"8]ZK?UL
MMGK<V:DL,(Z#K$ 4"3DRUG)R@,%*70,EV;.26 G*Q*W\ ,V"K7HSN C0/"HT
MP4,Q ^'@H51 XPJV<8)I(*8D!5LR 1SW"D<P_55'-1C]FFA9$[2L/EJ6(4S0
MLJ,W?06G*QZ9E-60%2!\) B#HV:N)H +5P'-++;#&6:0F-[L;8LP@!'F@KIA
M&@Q^!71,<_9]"3MU=^J"#!-(3-EV;&J\1ZW+P 9HW:Y:!^IBBKI8"<^2,K&[
M]":W!N)[ ]8>U&S/3=8/DE:NLKZ!HEBL*%4&9IL%5'"U<YE-Y*"]V.:!KYB-
M.)J.B8.\%I><#W<>L GV!7'NJ:_$@UT=./X:4%<U5:'N -/EQI%!_V9YV_HQ
M,N%6?2ZY/<:MY<V+'ZH*6P6"]3%&?WDU(M7+,OBUV.]00 "EJ$<B#M;WUB<#
M";3B%5IQ7@^M. >M *TH3RO:]="*-F@%:$6&4%03?/"@CJ@52P& 5ABK%>!!
M@5: 5H '!5IAHU:L.D#4T8<J![@E=\G8 W3W[%""9M3.CP+-*,6I!,VHG2\%
MFE&*8UEES2BI*O::(:K.7[S##B9/ZJ )?]Z+*_:>;:=9P;+U'I>MJU9A6^2@
MJZT(,U3_0'$,4!P *NS&-@"FUA?.P1Z?^H&T=F=6E;3%!D!:(9#NM"NFRB %
M=-5I X?M);B5J7NJ[^(#U+-6OQHC!X+M@IA9Z7@32AOJ#S&HM*Q^]8Q=$(.)
M$B"V9XC!1 D0*PPQ**@[4'&$U5$E5*=5 F9&UX=!J9<I,#.ZV*K@@;BQ0UAC
M]2#0/_T 3:56=R<*HY2UIF,="0S=VZTS":#+-=5E*W7G&@GI7XT1O2)/^-\8
M<55V=\O$\G?IDNB?8\A&0GDW,P-@'1MJQ" 7(]UP^2Z(B=%X188"UU_$N:DW
M7,I1@N)H?I8CG=5=T$488+BL(_0D4CI<F+4:B[L@#\R4>(\S^;28]3SY1DGF
MY7\",E7#E/3V@\<_L2,&K"MO04)Z*-?2,8D[P:EO.)^M/]<7DN6^ =#8C:(<
MSV_E:<TP!  J&4!U1$_4L':IMJCID\K#.N&M$<>1,&G0OUELY6'#]1NJ"QM]
M9L>64:M[,BDO)TA-FQ)3160FXN*T;,SN;(MK R@\!@H+B<U,9 *N"N*JRL)L
M>1Y[1M3!5XRW.7:)N&;^AO<SP!-U7!.?79#A$',L[[^G@8_= 7H)[Y<X7_X2
MOJ>ZXHYD6E]!U^HMV3PT$Q?7B+HKC5XDQN_(:"S84/)C;=]R]42L-7K+J*-&
M>T&LF<(Z#X@<,QWYUD@L1K&98KM!SIA0O-C2;X'88A2;*;;N<$@<O QWK1%>
M(MUFBG#'<+X?/'K6^KPIQ$-07P!W^@B?2$^7@J47E032KO43R;PP4Z[Q=CYB
M624Q&',6C,9=,<:\S293CL>*<4^X0QTVP;NU::HYC KT22J)\:48,7OA?\Z$
M8!/I0B ZBG7%U#^%E:004>X,K247UX.@3;:;B9_\T'@8L&DVS@ \^< 39Z29
MR,EE>2 ] C9H.Y**@<0*0W0X&%EDC2!]E"M]!);I5?E&*^S3H2%5#RM5*/E9
M2938ESC<5E:B]LS6O=0Y'^F&RW=%SL9.#0N*V7,2;[B,;1!E/23&Z&B ^>0<
MT>^Z(_^ZP,X9Y^Q9Q4?GLULTJ:Y7%76*$X>LW*X48LV47+Z,-(@7 K#]F %#
MPZ^*(JD><5>GUUW&[GWDX>ZP+YCS7</E&_$O.1I@9TR9QT9$]1683!&=70MW
M'4!],J)2OHX<58<^85_HY<4.[0>//G$)XJN&.]7#EX)/C/0YJ);,*05&!9BD
M/KZ=^X8@[K3Y(/]/OO1TP);(.WVX(!P[@O%F>IG!'?;D7VX/\54+*L--V&MM
M28%/97-RT?MJ70IE0TK"AHL+^6D%JM.34XFKYO)5RVLK@;F1>Z, 7%PI$X"Y
MW+'+R=1C,[Q1SK*-M^9AL)!G5#8,8VRV"897C(O9@.G_J #U%E$VP3)BC07B
MZWUP'GY'P_@M/<[<P!$J3]''_(DX1J Q?=0*&!$R2T'C9CLA]94M,K )CGWR
M C@\%@[3F&\3 &\)Q6(&Z#L\^A(Y;Q/T\J/IX?]ASGJ,4-&E6/[?@$5_"+O%
M$H<SF@E?P.163!;CLTU@[>,G3,%,'F&23F"\3< ; .R. ;M-MML$.N49XPT.
M /P.&IJD"< F((8=#,$ 'L$ )G'>/NA=J@)4P-^Q\)?$?IM N&.,K)):Z\&;
M9B0$R64'R3D8#7#-ANO@F2DNABR3=[4>V1,&C):$T0SN C#MG)KK)]T[[$M>
MX.[P\L49JP7U52\_OTO5B5^^AP2)3WVJPH=1518DG_Q/8$;==>J@(Q4'Q=AA
M$U):CL,#[%Z^3"5G=6O'L#M(P"5[Q#5!C\33!]8MR_3.D:?Z.O;'&(MKYFB^
M518FR@9D#%A=+L@!F\!Q3SE&'OD+NU\1H:J!9Y?NW%VFSJ8F/.BQ=&;9A#7-
MB<5D7G_')(%<FZ2MSSU\_]HC-"N.@*+G0&;PPR9L2%O)I,T4M2IZW3KXU:UQ
M^FV2_3?IG0>(NQUY*Z?:54->'T^(?%B92B8G2Z[:DV\&+VG[&U;L-  FN8G0
M6S2*,\LF+/5GOL 3Z87UI0,O'[A!-!@B1^W2I:/Y9I:>P+EW$]472$4Y91.*
M_B#R'D=ZY;:#),8(FS#PU6./R+NGQ!F3*4Q 2TAD\\4FA-P$(D!>#WVW'1(Q
M1MB$@?X4JU1/&TV)0-X\YUSWK%<&T3;)_IZBZ92S*5?ZX%XB3E<M(NLK_"RJ
M;9+^'1:(4#OD'EU52Z+:)KG/&2,$)X^!4"WK!ZS[3#&73.LAM7QD!Q+R\L$F
M;+0F\AW29[K 4^;+N9'/^F/)BK1S*?3%^2QJ B@RQJT753.IMPD'_8G\_G0L
M-2A6PH7X=ZQTJAWX@DEVF1 *I Y:NX(Q2FV2\J]D-.YA/F1\HFH-E,T,U %1
M=9=Y-MTV(2!,PF/1'0[&FSY@_22?3*]-$F\%DBE,D(WBW-K).DZI35*^("/E
MV[09]0/)EDL/.X(S2IS::_@VRFU"@2[7J;O (T3:)-N.Y$[SX[IP;_%SY^JN
M'^[,Z(\9%T)U]UPV (U5*:V*1%N<^/*&*\XF\^(_.FHYTG020PI5BM(262=(
M8U,ZF J,*RJ1A0L2$9Q-@#UGU/5[:*82+:\ XE;@UPRINA9\@W4 SL-:TXJ#
M"B19<%[47:^)YY5@D"H.C5WL30:+P/ <&*[Z//>-_3R U/4Z]"0> 51+SBG@
M*5=E$ZI6JCOL<2;?*68]#U'1HN[R[#;Y;WW<6W=XOSCN;;D++]PFU!=R:.K6
MQ;ZV9F71&>8,,P>MDPZO9(U-,%ITK3['% ^)\!=;&&L/DFS";8) :R+]"_+7
M7%TZ5" Z(M+%L,1:Y"'?)CA\Y<SWVXCSF9KF)RS8J$!9N]9RG& 2Z,U(4;L;
M<M4/_TW=SF2*")];W80OA =C+ X*F5T31RGCU>:A!8N:@;B<U&L9<Y^EBUQ9
M0$9W<NV'A6M^6*H@2W'%"D@B;/V8*EM0KD,H5Y\-Q3/B6&TEUEMU+K!/1K3-
M_/A6:= Q0W5LNXA!U0ZA:CWY$GV#7@P#[:J'=B5*%13J  H%JK"3*M0/@2F\
MA?#$'$3/NV6EBQ&"$TO5"P*4FFL9A"?5438(4>JG7]8'*$=5*5"&'92A?AB\
M953=QIGG23[I#2YXTX&IZ1[>3.)M0L'@]X6HOV(VXF@Z)@[R6APC$TI_TL;L
M**7GLR^#WVV2Y7V_SK*\[]LDR_9MG679OK5)EI>!*NRZ(:[KX4OD*Q^E-50-
M ];GVCH)6M<M99-M$P)^Z]51R MM_JUGDRSG3>PUZ?56X$U*;9+SJCDY=D?Q
MY9/!;*K2'>$EG:>Z[P^X/HMIIG==+4**.SFLJT $\M]M%7"@C7[_ZATZ!O$%
M#Q3S3(!-ZJ!UH[2BK"@E![4ADK6 +U&: .=4..]\EL>\]7O,-$8;PL=?77VT
M;Q]]!&CE, Y4XH#GAJDC;%2J6AUC@S</LIF?L>?"Z3\I!XWMB7^ 1<G+S9EV
M,$9"J^Q:?^)01I';+,?@*_EF$_:T%LX9:0EL$DBV2>)MY(^O//:<TQ=D_!EQ
M=W&<9$H<LUP#-M"_RQZZBFFR>7  ;RU)9 #9#,AB!_E"GW8JY219/6_;JG=/
MND2'H9N!.'8[ZFP8 S!;)EH*!O[K3)IK1VYVVP3:U=F8F^Y(G2=:?5S*5MJM
M0L*\"FJW^C78T6#8CH9=G(_MM7.1(:W!R29%6@9\NL7Z(_+5T9*SVEO4A(@W
MC0$VH4'SH,?QA 03.\2_2;%-\DYMD9,RKYH7@J8L*VPAW"8,Z%9(;!BLMT*J
MK^B3Z;5)XD?>@9*F>K=,](/'/[$C!JPK;T'J+ C=4RZ&R=0WG,_6GU/M?P(C
M,%O)(OT"!.PFDAS/;P4%*.ZA%+<['!(';W,1TKON@?)OF; R6;>^WI(DBG+"
M9[!$8(FJ;HEND#,F%/-9CI %[-'>[)$^LCE=%&"/P![988_. R+YO'EV+]B@
M _I$,2& ]0'K4_L&:6 [ZKF("6I[J!/8-5?NJ8NYJJ= GK= A#JY4/! %]]T
MJ&3HB&-_MPD>S$.ES$.1\&9GB%3=_0!+5B=+=CP+ TGAR@1 1B:%P0Z!'8*4
M<&VLD>$I8;!&=;)&KTO+0M1FI 4R-B$,MJ=.MN>X"U+7B+IJ\S;2]W/VI _!
M\YO@$!W#(<J61M7M$BQ4@57:LU]CK14!K=T)$:"RAE>V6*OPM8]BP.[4Q.[4
M+GEBK<TQ/V51$;,)5J?&"TA@-^IG-T!A]ZZP*JD5DC?HWRSM='R/=67AKMS5
M;:->X6%%K$TBCDVE%L@YM_-0/V$O%^^M$7:,8IN$G5@Q9H'("U;*U5#PJE]O
MO$%:2J ?OTT_.Q@C:M*)L$6)B6 EG54V(>;5/>CA((M2&6@3]HZ7%( ZBJHL
MB)A?1V%\T@,J*:)[!R=3C\WPQ@$/D1GA#FOD].1 "39"&;<-7N^(6R?<)IF?
M,R'81/)&'5FP+G?]DP$BCHXSDN_8),PFN0[8M(9"C5-EDT3GY]%$39A-=CH6
MO28QHO9H:)X]O&_.];M_T[Z5+MNX-<&;YT3WR8A*H3C2VUD[R4KZ.CYQ">)F
M@*( &6H:3^9)A5#1/#MYW]PW*L(SM<^_ 2)"1*SSPS8T_(:FB%Z3"9'&$A 1
M(F*3)[:AX@+[DFT#[(PI\]AHICG2H0X@)$1(-G]L0\N_&,<(;,@:0C9Y8ALJ
ME.M-,?>O!8!B#HH-EMB&B:\>>T0>(&*)B!A#;,-#>TPH4NM^B,Y@ EE#1BIK
M;,/(+:)_$CH"E"2F,]*98Q-.OA'_DJ.E/R[YM. (3#4**MOY8Q-:E.*T./F+
M*0/+IXPG["ZU$R=9G+$-(1?X"7M,5P% YB.2^=CDBFW(6.5] !A+8"0PQ39<
MQ+.";421BP CJ6G3&(-LPLOO:(BYD)RXOFX#/"9?-OEA$QJ^R:$''"OZ6YY'
M$'7P54#=P3.[[@$Z9/RRE3^ %G<PYA@#7K+P$N6038CYRMFS&"L60/YL"9(4
MIMB$BV^(C@+$W8Z\E5,=[".OCR=$/NP&CF"\<(*DY?M,[1DP&C$;1&BC4IQ9
M-F&I/_,%GOA=VB>>8LD-HL$0.=(.KQ+4/8%S9V3K"Z2BG+()17\0>8^3.V:N
M+TABC+ ) ^&B^#TESIA,80):.2R9?+$)(3>!")#70]]MAT2,$39AX+X_X'I#
M^>Q<^E^^]LHDM^[D=ZX"%?WY;?D6+N?5V#Z87[$[DA-M1Q]DIYEK "I2!ZU0
M4)@5-N'D6JU8O>\.EST'?I7"0-P9Q]HRZ/O\I/L,@,?6P<=NS>"'3=C(L[OU
MX4+^^"0G6M648J%]71J[O>Y-/929R61$.FP*C,/$K;I[!VD9^#-^OV^U$5KA
M?<?5M:$Z&P]6-,8*L*.'M*/%,6BQ)3T,2FVVI<<]^.0 Y\E:V_/+]--'*G4:
M+O0X/T3%0'U/M08K9&RG/[!#=MFA:T9' \PGYXA^OV:(QG3TG''.GE7;^O/9
M+9J8X'^G#%DW^TPFUB9Y0X])^V1^0>3D(QB/MQBNO<QCA-=:YLW/*YDW/X.>
M'T#/FY_SRUS>NW>9@Y[76.8MOTNCO:*E*RL=6TX<?$?\6)W.8#8-SRSQOYL@
MXX3AKBXF$EJVA F5<I2WAW8\VCMT<:4,F5V1%^R&!R_TL1-PLME#=LZ*:(5)
MF!6/_E)O@2=36DH\F<;=N1G)D(^9@&L'G&/JS.H-F$TJS906%%(=MY#J,%)N
M.0X/L'OY,I7,D>:'NN'A/!K$XIJ@1^)%#,^@?W../+7!KC_&6%PS)TP<5E72
MRHYF#'B^F%*$ X:*>3KE;,I5/;%[B3A-./6<3::,RK%*;0B=G,H*-6)KTP:M
M!9M*LT$RC,13(,/#R# >)[U*AM'8^/0]R/(@LGQ%A'SZOM0(&21^!.U=D^'K
MM/=#1'OGLRG(\L#:^Z& ]I9VSDK4?P*)'U1[2_.?3C]%M/<SR/(HVONI@/9^
M+E5[0>+'T-[/96EO\S1Q50ED>4#M;9X><SU1GWCW?E4M#9(_D.2+GFZWEY@)
M)'[0K%7I,5/LO$J0Y2&U-V_,5.[9E)\BDO\,DC^*Y//ZV^K>O?C;(/&#VNW2
M_>WX'C60Y>&T-[>_O9\ZW6;$WVZ"Y \G^68!?[M9HK^=(OG2]F15'0I[WUUD
M,C8^1+"Q\./!*AS6*N3VXYMEKWTL<S!0(E2M$J&H,7A=H/Y>*77S\^=Y:4+X
M[YT;^_[&"!7S3NPF%'$FC;=:[7J5.+1!/]UN C;O?;T)^/1P]C$T^HM=+'?8
M%YPXT@SV!7.^MYX1=Y-+QOMCQ/$C\M7^B)F>23E733[4/\,2\AX3BA'(ZW*7
M4,1G^I&!O,N7W);"BKWXEE'D_AGX:GOLY9-^S5!@?H>G:@,S'?4T>08 +R^'
M8CN(,GB?#L$"PRK$W\BFYIQBW*-1;*JLQ]G'4HSB6@8:O)V#93*:)6:@HW63
MJE/]5/4Z\-IH2@3RI!IA_A1O E4[(680O5?WI+S*R9@4I7E2ESGS/-T8-]PS
M4VME7+/-Z<2;*<\YI4+.:8^!0(\>'K#NLXRO53B.^&;"H::BS<L',Z6LXZ2Y
M];%$5Q-(-E-V<QJZPZ](OE8&O==,9\MHK(W@C>Y%CMV66&Z-&HPY"T;C,$J6
M+.-XK'BIN@NJ[8QV &'?_#,<59<OSEC%.Q=D.,1JQZ1BC8X;O*0NB'4'23YV
MF"IS(57 C@@J*MHDJLV4X#U%%D;"652;*4?=F4XP/K,@#%[=DDRUH1)4Z;4>
MQQ,23"R1W@;%9DJNX_L!=N<9&3M$ET"RF;*[IQPCC_R%7>7,*T=^PXV'\&<U
M;9;.+#-1TY'\:GZ,+6/AY\[573]< ^N/&1="M0!==@E=OSNRMMSBQ)<W7'$V
MF3.3CEJ.($_$D-YI16F)S@ I;"IGX2LBD3F"HX(S$WKZ9+@>FJF$XBL@M17"
M-<.<+@;98!W ;&<+IQM9;U3(@'E;[RR5Q", W:Z@JSA0K)2)[NP.GLY64Y#"
M)3 &:< [WLDE ^R,*?/8:'9-'%48>K79WWI18-ZADN 1D1[%//Z1KV7,?2:>
M9P">ZW20R'9)*+W(D"VH23$UZ;.A>$8<RUO"TMH+[),1;;/-ZAW0%C.U9;N(
M06F**4T/B? &G18#/:F'GB1*%52CJ'0!U,5!764L'?<85'#CS3N5U%(G_KB*
M HY\S?6EKF[\<=4&7/GZ:4J-'/FC*@? >@=85QE-"UW9S<I!5&E85+D?"QL9
MTAJ<;%2)J@/35JE:E#6P/.BV+^R%J%')W8JXS:ZP)]+&#AQ5<%1-=&F:^SHC
ML@F55* ?M?$':ZDF]GFBUFG+49WI6BJ-%6Z\=7IRZ$BDCJH!H#Y.)=4>L025
M5,9CLY+KW;5SXJ&2"O0%W'C#U 9<^?II2HT<>:BD,@W65483E(W4<8W%HA#)
M\@C#/A\?7&0E=RN<5&M]/.A>7M'NY7N4.?3^K&WOSSVB9FM#+.C]:77OSSU"
M#WI_0N_/*E@XZ/UI:>_/(X*NXD"Q4B;0^]/FWI]E R]VAN14#>N>NIAWU)L]
M;[%\T&;R;Q[H,X@[M,?9B&,_+1\C+\MQB%G/0SI3L7QSN/"8=O66B7[P^"=V
MQ(!UY2U('92L37KL0ZEO.)^M/Z>/JC$!Y_E8MSC#>E=!E8+]W9B?X_FMXM^C
M6NWST,[AD#AX226HS*%59O5(HBA *8Z@%#?(&1.*^2Q**ZC&,6:3#%& :ASC
MK)F R#%OG@<)ZG# F2(F!%"$(RC"-:*N)%/]IS.9<O:$U1C])NC%,::);&F
M@MC6; XTRIC"3%#!FJH@I!8JXS#N+[4 -@5LR@%M"F1F*F%9#I&9 <L"EN6
ME@426Q7P4_:1V ([ G;D@'8$\H)5,2L'R@N"?;',OARQOQF8 V-:1X$"[DT!
M#U4*"(I>*44WIP@1;))U-NEXM@*662J3OC!RF04L"E@46&2IH%TQ?)$%[$HU
M[<KK%CH@)C+2EAB[Q )6I)I6Y'AV !98JF)4S%]@ >M23>M2T=IQ:RT"+''N
MA A0OLK488'J&JJZ%0EQP((8$1R _H/S;+7JU2Z[!XIKK.+"U&V;_0 MKCKV
M*J*^55:! RQ_@SK46!UV7K>OLE+4?MNOK2I9J7(4H^U#)3-M5;8IM:YP WM2
M 7M2@R"Z<B:Q<A:E*L>R@BTP8TJT6OGJ>B8R)*Y =2'Y;+@%@>4G&_0?/.<*
MJAZL&X/B5D5Q8>JVS7Z %E<=>Q51WRJK "2501W,7#>N;5((5-*.=1ZC[4,E
M,VU5MBFP;@SV!-:-33.)5;8H2^+@<.EJ*_[.@JJV3AUS&_\>U0I:$U:F[0\<
M+ET5I8#N>I50#:/#TIJJ!IS!4X&9PJBEM)HJ O0XJXI>P.'2E520BA9ZVZQ1
ME4QC@PK65 4AM5 9A]'(4P_ IH!-@7,/*FE9#%_@ \L"E@4.EZZ,-=EO8@OL
M"-@1.%S:0K-B_MD'8%^J:%\JN)/.9G, =8"V*>"A2@%!T2NEZ.84(8)-LLXF
MP>'2UMH;PY=9P** 18%%E@K:%<,76<"N5-.NU*Z-$-B2&B^Q@!6IIA6!PZ7!
MJ)B_P +6I9K6Y991=9DSSY/T=.2-'/LB[K&PR911A;;N4#%$S$Q0KK1!KV[)
M)-Y,><XI%8*3QT"@1P]+N#[+N$99&<0WP\N:BC8O'\R4<E>,,;_#/N9/\5FR
MK@)-(-E,V<UIZ Z_(OE:-:,S[030*T(1E9.LUY)_*RN$_(!CMR6NY 3[#7D!
M'HPY"T9CS0K%,H['BI=/N"/MV 3; 81]\\]45 G)#NQ>(DX34@ZUQ4(2U69*
M\)ZBJ73KIYPHC]L&.:JH)HMJ,^78GZI(24;E4R*0-[=6=1=C!M&&2E&%AX+Q
MF04"7-V23+6A$AQ+-[_'\80$$TNDMT&QF9+K^'Z W;DML4-T"20;)+O%,9;-
MSR"[/<NN^7E/1Y!*V8'%-%9RX*T<P%O9IP0A^CM<]+=/.4(>QGP)SO.+ER_.
M&-$1OB##(>:8.BK).."(^E[2-L?:BK80.PR7.>3D+<O)'P55OV)WI!><U>88
M7<4Q&".A?I54/V%?Z-\Z-.1VY#;+T?1*OAF.(AVL/"(?NSTTLQ$.:0PP4ZZP
MAF^N[*#*IBI5-ON4,M3&';XV;J]9,EB9K46FC&/DD;^PJ]Q#Y1INA!D0GJT2
M;*4SRTS4K,C?#"+J#H+MM)LITVO\A+WWW>$2O[]*/B+NC&?K$M7W^4GW&2#9
MK8./W9K!#S.EW)'T-3^N2_06/W>N[OIZ^\9#?\RXD.[)Y)QQSIXWL^[7!#T2
MCPB"_18GOKSABK/)W S24<L1Y"F\:@ <"M(27>M,85,Z+ J,*RJ1N=F)"LY,
MZ)TSZOH]-%.!S2L@M17"-<.<$OXFZP!FNUJXBL/#2ID\Z*U_$<V *6=SRDGF
M$1B"U""%,?>9>/&ZN<4NX0Z57QH1:5'GD1MU%T\<MV-$Q0%<@VW->3&P/J0U
M.!FJ$D?K?C# SI@RCXUFU\21$L%7>&.=)K]40#^JHA]JJLB0+:A),37ILZ%X
M1AS+6_HS7^#)!?;)B+;9YDH):(N9VK)=Q* T!3MLR9?H&W2J'?2D'GJ2*%50
M#0@E]@_J*F/IN*?$@!MOS/$HMCOQQU44<.1KKB]U=>./?/PYN/*UTY0:.?)'
M50Z ]0ZPKC*:7K= 574XV+K&8E&(9'F$89^/#RZRDKL53JI=/MZR7]8IE(T8
MYQY6< 'C\"[-V>F^6LB=0MD(Z$==_,%ZJHE]GJAUVG),9[J>2F.%&V^=GAPX
M$JFE:@"HCU(VLD\L0=F(\=BLY.)>[9QX*!L!?0$WWC"U 5>^?II2(T<>RD9,
M@W65T01E(W5<8[$H1+(\PK#/QP<76<G="B?56A\/#KJHYD$7^Y0Y-$^M:_/4
M?:(&6C!""\9*0V^@>"HGZA*:-=8,?-H]36<1 "\->-#[$WI_5L&^09])._M,
M'A-T%0=*?612E8VZ#SW.Y-C%K.<A?9^*A:;JF5LF^L'CG]@1 ]:5M\BWTI'6
MMY@E2GW#^6S].7UJKPDPJ^8Z3P$"=A-)CN>W@F)_*EC;O?(/W>&0.'C)XY1D
M:ZI,0(VW)7@S6;=^3EV2*,JI* "; C;E<#;E!CEC0C&?13D-EN70ED6I9H8H
MP+* 93'-LIP'1')L(\\/UN20?DI,"&!'P(Z89D>N$77E9?4?>3]G3U@]X#?!
MK!S#2<F6!M@7L"_%[0MH^)XUO(J K)J!JK*"'*^? *@F3+Z5V(=NN+6KLG5Y
M7:!^Q%XG8$XL3!& %:FF%3F>'8 EC$I8%,.7,,"N@%V!<HM*613#RRW HE33
MHBSINZ<NYAWU9L];R+;-Y-\\<-2?'2I9,^+8A\C((JNC_)B=(0(V"6R265X.
MV I00%! J%:"1<?#95*KK B030.E.&(RL,JJ 0DA4(JCY+.JK!0 :#, 764,
M'2HC!U@U ZL&I?6JK%:I+ &LEXSU.AKE/65$;,5>12JS0 6,V?@$*@0;@T#Y
MZK5[V5K5K<;L!Q;$)@M2NXT-UEH/6(\O77$K8KRK;#_  H %J+$%J)SJ1<^5
M 06H.7KVVID=@K<:!F^@ J8<SPDJ!(D'4#Y(7=9#=:LQ^X$%L<F"0.JA.OH/
MJ0>K5 ]6#4!Q07'KO6I@V=1M<7DS&(%*[B;8IP)"?P\K%1WZ>X!-JJQ-@BYF
MUMJ;G7=]@D4!BU)%BP(=(BIA5Z#?*M@52']"3&3UTB58D6I:$3@R#@Q+/4ZM
M,;PX NR+.1568%!J[*F '0$[ IF42MH4PS,I8%G LL"J3\5LBN&K/F!3P*9
MAA54$%2P,LNND-2LRMQN?E(3EDVJ:5U +0%#K\70H<J? :MF8'5?,^ >:JBK
MK%:040&5.4I"J,I* 0L8H!I'7'^ILFI C0"H ^R'EHH >2O+\E95U-,J*\@M
MH^HR9YXGZ>G(&V6L).+S!IM,&56BZ@X50\3,!&2F#7IU2R;Q9LIS3JD0G#P&
M CUZ6,+U6?HV2D41W_20:RK:O'PP4\I=,<;\#ON8/\6GF+H*-(%D,V4WIZ$[
M_(KD:]5TR/0,2J\(1=0AR&O)OY450G[ L=L25XCP;\@+\&#,63 ::U8HEG$\
M5KQ\PAUIQR;8#B#LFW^FHDI(=F#W$G&:$/C5%@M)5)LIP7N*IM(GGG*BEEEM
MD*,*";*H-E.._:E:'O?::$H$\N;6JNYBS"#:4"FJ\% P/K- @*M;DJDV5()C
MZ>;W.)Z08&*)]#8H-E-R'=\/L#NW)7:(+H'DZLHNH"04W+W\Q\/@]XL(_R>A
MU_T+\=F'L^:G+_+JXBV+2\O7JO<DO_.^G_5.>76'=T[E?0DOG5,L_[G#._^-
M$4]X9R#X%W5IAS?Z2H?]U'&&EW=X[^7]709'Y=4=WBEE^R"A$EK:R-M=\B15
M9_FG>N@VF*B4*>,[ V7S#>K7"TS91,9]26_.S;'UE[R+$9$'K.6Q81NVJ\&&
M=^3EBWP="[B#_?#/,4:NM$X_O9-/_/*3_)^&+V:>M+?*<IP@CXSHEX:#58[U
MQS=K-SP35XR_-'YX^T]"?VQ$;_?P4/S8F" ^(O2$D]%8?&D@Z9\L?U,WS']Z
MD_I1_>"/C:$T8B=#-"'>[$MC(.VTW[C%SXT[-D%T?M4G?^$OC>;I=/55P:9?
M&M$?'ID0;!+^]N:7YN?W'QHM1S3N\(CX@NL2I,8:=6,B\(D_18Y\-67/'$U_
ME(0)R0?]JPQWU,M>).7AIUY^_-$E_M1#,VF8/1G=RL_<LK?_\U_-CZ<_-D^:
M'SZ=GH9<;FPR.T+&A_Q49+VAZ%##<<Y'MC$^==/)&(>B;.8=8>.1<0FN^6\G
M#O,8EW(=/?[M]!\-]7]_C]\RQU13#7;]BA[(EX;//.+&2-\CJ>_SD'IF*JD)
M*KZN;O_SGX")'V-*%_ZXKGH_Q/GT(3]HGT->/S+/W21@X^[=AE:4;_>WG<'E
M1:,_: TN^XTU_AV2BP54OXI<[%^V[^\Z@XYD8>OVHG'Y1_O7UNW7RT:[>W/3
MZ?<[W=N#L?:LNJP]VX6UOR-_+&\4C/ZC<?&V_;9Q=OK/#Y^WL+,LAKQFX(4M
MTOKWPP'JD6G_(32^<UMZUOSO=4=D@9DUF_[Q=>9ZX^']FNM#FILU4+Q&*:ZZ
M=S?E>U,_27>5,JI=:>(T*%)I 1>3+Q?,"51(/9A-I2,_CWKO\/#G-[W3YL.I
M.IGYK#E@RU1%\\TO'T_^I=W?U?M^67?.0'DL49[#!C6OT]B-""=58\.A$ZI2
M82'#UL>T?1[;\ZQWN@O^[RY[W;M!HWO5D!;FLO/UMM&[ZWR3/EI#NA/WEW=)
M\]\>#6CN@'//TNC=W_7O6[>#QJ#;N+N_OBS?]#;?HY/FQ[F%[-[MX0/_=%<?
MN+^]2)9EK:5X))T:_'K9B#CJ2R>]U=:*IC,EJ6IU>.&4YJ,<B=U7C#?$&#<F
M\D7C!ALV?I*/TL5 3GSLG)"7DS%Q)<J^A/\Y^_3AX]D_/WQX\TO7$4PM5R@?
MYJ=WZL%?CJ<FI4GB;VTVF1!?+;\TKHB'&](CDU1^.: '>:F78-3'PV_G]")/
M3Y>)O75?\N_@3%KI3.ZF6V<;.=_J6+FSG;+)6Q1MD76GXE9>R:EL T2>I:7L
MXPF1][N!M(6\<8-H,$2."+@<5T.MV"(Z:UP+]VU<):OG3Q@R8_UM( 7EA[NT
MU82U$M[__-</9\U//\J/2BDV.E0:@4LZ\H@__CMDHL#^5<&WV&*(6JZK>@S,
M_W,MGVGFM$:W[&WCAW^4[Z)<DY-??4+G_L.=^[;Q,6[)_I'J5H 1VW%"VL3!
M64X<*&$YXZ#1=PBF#F[T$/^^16 @MI+%UE8=J/@LG\3DH/@$B9_?$,ET&6Y]
M<<*GU;LQ7;@9FR*\>]M5ZRP'DF1UEP)W6@G\VUQ2RG_H25?-(5/D-2Y?L!,(
M\H0;87L+']P&.]V&H^3@#_311;[PPW^_JI8IIT=45& =ZA('"=QXG#6<,7:^
MJT]\;SR/L=ILI3-5?.GO-X;$DT.68=<S\3S]5P-1&DA5YGC*N/ ;@>KK).WP
MD_Q?J>M7TM:6[R.=G9Y<S1TD.9;]?..#_,;;+5F<K=:^$B+>GPQ";?^?__K\
MZ</''Q=_O/9_U7 7?-^'4".#_O!C'@$;J<!D&-==XC?\X'%"A&J H"_N!QAZ
M95USE=#&%$TQ]QO(;\C_JF]C5PWT#H\";T\UE_V3P2)X"J1]:IXV__;X][\U
M__YE'6I:_"#XV@O^4S'!EQ!,%8YQLCZ_#P>L5L6\^_96:U4.O!=FI3!NS03B
MR2:FU&]3-,(GCQRC[R>/6 ;FDD[D/:.9KP:[VT*S?'#,8UY]\_14VO"5%"6E
M$9$T__G^'XW%__S]QS?O$CY4KYBD A\];(+KU3:YBLFQSFV[>]?KWK4&JI+Z
M_-^-N\NKR[O+V_9EKCJHZKDTER]C\DA$X_/GMTT96+J-R ]G\D'IO$AGQ@FX
MZ@,T#SD;JFA@S_X,XECZ- [C\H-H[LEP/,1<9WP)U2-;^5S:O?&%O%,5I>YO
M@%<G[Q<#E+SB6/?Y;TPY\Z?8$8%R^Z93+QR$'.(CUA&['GV1M50BW3?YE/K&
MH'_3;K0X^8M1)&\(^:&H?29BK'G0QU(\1! )IE" SAC1$6Y$2CS4_W')4Q;(
M&]0SKO)BQY*;;/CV&$L;9_DVJ]32AO0[7V];@_N[Y%TN!MB,(_&M%W _0*%B
MA;K_GX#PL"^B2GS%=&&I!VK/H;RLJNK^$0_4QC):<@-/AG,H\+$;6KNYE0OU
MUY?PEQ>D!A'YF4<\1MY0J;-ZD<Z\A3?H-W,<*,.D7RBGY#&3:HO=;0L8(.#Y
M9R^D4?K26!3<-7_XARZZV__Z1%G18UEK&TL:?_G?_^LGW9!/FE_/FR)7-9G]
M^<WI&_WW_!/Z[_EHPBA&?VHQ9VNG>[G:\>$TGEC9R89'O,Y%Y"2_XZ&I+^]<
M_&MY:8T7;S11/(%_JZMNS#'^YW_KV$2XB5?5 LX3YH(XR%M,5Z&PLY[Z_&'Y
M4OD_/&%4^54R$E(1ZA-7A51/3(>.X:<E2U3EZ,]OWB]%%1^QA,@K85FX6"L$
M6SH#YB1J?5ECX3*1<1;JTHK'2T+/WF3=O'^.[XW+Y[,(XS*_M<)@:2F G3ZY
MQZAO<V53IU/"Q$DL][*6U:&J(,![)6_>^>\:OV,Y!WM>^9[^;YB>M,<HF+O[
MOTK/8[1NI2N 8V,P6'BO[3'$"@+=WR>_$56HQ;&O.T7-%P;01$JP/29XV%AV
M))W7I?"X4.3_*$]H;1".AQ&7P9T8_SA!+POC,G?PMON+.Q;\E.0N[E344[38
M8Y\-70R,,,ZV;:N"9+J!>>U:)M.W[7RL96KL\H]?.^>=08'$6-'(?^]LW4<N
MH&@:8%7P^+(6I&<D!D(+\PI1%TP#),DA1V(@/9Y_OU,6X(=/960!?GB-YS<?
M9&,NU[78JJS:X>+%!OK[B7'< K4-#<D3!<%]!'<FE%C/U\I"M0UWL:;[%SG=
M[!PXV,VL[.3T'ZCF>7_(UN.P&IV-"^P[G$S5HF$F.G?- GXLD 2,W'O44+N1
ME$QX'234"OH14H/%U/KU^<^?4&/,U68?M_G/SZ?O/[GXY?/GYMNQF+SY97G8
MEUZ(7H7T=_B)2$&J'WOSI7)?[0D*E^S(2^-&=6;P&Y?2'7 ;OP44AU2]/UTN
M 2% :IE(/;,5J6<A4N\I"EQ=8]%FR@?UPW_IN4F7=*S VU]4E0!DCP?9TO/
MEW^<-$^;;SNW_9V\-!/UH:/_T?CC_.ZZ,4 OC++)K*'/@U<E58N&?HT3#7&R
M^-U=_.XR"1G*1 --IQAQ57&N;M1' 2)';RF\0 *%[60>L2ZHT#43^H,"C7Q=
MU*4Z\[M*9U3]TO(=JY$MO@>Z4W7=Z;=_M5MW+E]$>()%HZ\.S$!+'0+L5AV[
M[=:UW=AM(\]9; NZ)O3[(_(QX-<8_%Y<7MF-WY7MO<!#0@D V4P@7[?.[0;R
M-7K$'B#7/.3V[B[M1JZJYI%(!1_"2 !_L :\;=T9I2>%FI*LT#T5FS_J5$38
M1D4A0&TR6][LJIMU\Y4CIT'2R^ :N@ZN$2F$2R]X**4J[D"E%$>KDS.PIN<P
M53KO\S4GSV3^?)GXT^<T1*Z7<27L.TFHXSI8W7NR,'^,("H$U'H1H+1S[QZ9
M.Y-_CL7$^^7_ U!+ P04    " !Y@%)3M6>TH!XO   2BP( $0   &0Q-3DP
M,S=D97@Y.3$N:'1M[7W9<MM&L_ ]J_@.4TKRE5PU8K #M!57R5IBG=^17)*<
MG/QW$#DD\1D$&"R2E:<_W3, ":XBN (B7"Z;!(%!3T]OT]/+Z>>'/[Y\//U\
M>7;QL5X[?;A^^'+Y\?)_3YK-AGSZJ_@*UW]-;B"GGVXO_B:??C^__7)[]]O1
M7Y^O'RZ//I)Z#6XZ9U[$@H^G%]=_DON'O[]<_G;T[+2CWGNKH3O>$;%=I^O]
M=N2R3G3$Q_J:WM:W@Z[CG43^X+TTB#Z0Y/NC'T5^7USJ^%YT$CK_LO?RZ'O'
M[CONR_L'I\]"<L.>R9W?M^%-9U^N?[_Y[2APNCUXU>FGCY<_>LZC$Q&<%CG]
M]=/'TU^_XKQF02 K&P2AQ7'"8;C]>GEW]G!]\SLYN[D@5]<W9S?GUV=?R-WE
MG]>7?_&+7^]N[[]>GC_<DZO;._+P^9+<7_\O^>/VYN'S/;F\N;B\(/_S[>;R
M/]YC./B@2I0HDK*W^9R??7NXOKTYN_L;7GKV</G'Y<T#3.;WL[L+G"3,X"_X
M>/+E]O;_X??A/?<K QRQ']&)X[4!AO?:+_DF\/&AYX0DI0/':[EQ&VX((SMB
M?1@P)%'/CH@=,$K\ -[^0AX9:3/XL4TB'[Y0\I^?9,W\T/&#9SMHG[B^_]WQ
MNIDA\'?K WEVHI[CP7B,])GMX3U^AWQKW#?JM9"UXL")''BU:S^'#?( =P%&
M^V$RNNU%3LL9P) A3<83/[ ? ]:*)BX"F.,7GAW7';_2\F.W/7XI[.&UY)+M
MM8D/L 8D= !S=D#@30$+0\?W0N(@LIW."YD_ZP8Y<]TL(L5H@$XO<[5> QS
M$D1^X+1LEW1LF RB>^'(@)V09<?&!_IVFY$8R"#@.!9SNK<[C'RV@T<_2"8V
M"/PG1\P"7HUWXA*0KX'S!,.1^]%*?('_NG8$MY([!N#TR5DKPH?D9E.?!<1@
MP !/L,8V\>+^(P "-P]<N\60C (_[@*&(_CHP+Q3FD-$)W27'2Q@79@])Y(8
MQXP0X0 T!9)S'=8)D1P!U "N$T$$'-20M'ROQ0*D+TKLOH\C))B'2_ \C@<+
M&;L1QX _8(&=#-UQ/-MK.; .,$C;P:N4N,X_L0-?7BCB+A3D1KJ!_QSU*( ,
M3[,NX@MG@O@$5HSA,EX"7#SWG%://+/D1:R!>N/KQ]EB?CL\_ND%X7("XME1
MC)P\G[8 XB???6(D<,+O8DHQHC.R80EP1H^L9<>P[C#@"Z#119H!.<">! G
M_6TV8,@\'FDY02ONP^ P JPXER0H01)!XOE 3:T67UZ.N$Z,X#7(U7SPD-#Q
MN6YL!R 3&.-K*!XD@& D4WR=X%\8&O@IAO5<?L'YDYDU3U>U#5-T_0&"D3+.
MXH7&.=9K;:?383A?D&;P'A=$1N#WX7$_3%@6'@6$A'&WR\((I.KCBT#&?"0
MK+@>K"T0-Q+@#7+='_BP6  C2A(_2.0WEW8D73E\M8"+X<JD[ >L%4=##+L@
M]B(NY-^3+O-@2BYQ?911B)&NZS_"1P:@^'VG-4)?^ &AK]<&O@O?\78 _-&!
M+R\<^; D8A1@<+C] UR)<(HI3OOV?P$;^ J8++)!ER U 4M\9S!UP H? SBQ
M'7-&#&/ N@TJ"VZ)!CW? PT!$K7;&R.'EM\?Q!&7"2A+ H\EJRAD@AT#I_F1
M X3/7&#PP/><5D+.3M>)!(&$,8"4O8'/E0## #TE,T0R!T'& "F DAC70,PF
M,VQ"-R\?!(4FV $N2FB,>,"[$6OU/-_UN6B!2<)"A9T8"0B'"UC?YH)V=!LB
MU65 4<&'A#I; ;-#6$*</(L$=7/J$P(1+X,>3B37!"@!B_@+A'3F _%;Q$*0
ML =T O _L:!E#^P6/%6O)6P\/OGQR8+$</B"H'@08B59\A;<Y0-^$Z3R&\?I
MQO'X<O)I#*?]0L(78)M^F* EA$>0JG$.MO="6B^/R(V1W?H>3N$;<<A!0(X*
M?)?/![6)[86I*  ^$O?W?> 9P')"Y9FA8,W]A$> [85FX,\"E7:<E/RGWMYS
M I9 S8'X!P05O $6#"@W]#V/N5//V"T03 &BA_\/= 7_"Z&$(X7Q8.#BBGH,
MZ<4.Q#09K-AC'(+("/$GUIY&!8 *.(WXY2SI"7YQD7I1CL)M !P\PC<1(-2%
M>'1 4 ULO.XZ8 N'#%[0=L(@'@B>XMIAQ*M@)D0]F.YWQM5XFYL&4;+RIU=@
MV ]W2CT00B<A4!A[[_G/@3TX^GA^^^?UQ8G<//T5[_Q(8+7:2')@V_C/+,B8
M;G'"EF#9 :EU$2IDXR@ TL3U=<(P1O(/46SS91=\D)*T, ,[;HR3%]:%X]5K
M0(8,]FR)^=$"9'"[%*4Q(L%IQ6 O4DY^J=Q'XRA@H&GX>Q-9!]-L^R[:EG87
M""",1N:8N$YG<28(-)B*P"77T@VR\UW#WWY,A+G,=06W\=#VC-D8AT?<1%QD
MR>X<\@6VQ2MJD,XW3Q,C4(CFU!AQ;6YAB&]#[ANS,X"4A@9(8J'0E "YTD'#
M%N_/#)BESX06./LG/X^9PD#80#!(5"#K0;;R%R6J$T% H+JO,YQZ D""; 92
M3GD.)]KW47ZUGW"UVQ-"8UPMQ8-N (HII*@CGL#,X1 #N\"D01:T>HGA.+2P
MAGA+U WP-]PQO K8!Q8#[<)M2<'KF:>Y.28TAM ]=(3_D7#G",/G4=N.P$K$
M >S=X/_A8USNADZ"5EQEL7" /C[.'BCY8;&1F-J66?LP-=A]SWW)6.W^N&ZU
MASO#MK@Y,6VY;I^QYT21.&Z%_I5L1".0\,!%Q']TTYTDO#4>\'%1/"Z G]L@
M'=0[&3#'=A3$[D3)9G<Y0&& S*AX%]]^<"L8IQQ[(S=#.WEK@V1D'9A![3&$
MUFMH1+G &8!084?\%_9+?*;H[^!4>.9YJ#KO&)KF(8)YA9OI5]E.D4ZNLOR6
MT+D/&.#SZC@N@"E>$P!KP)XW[ FW#,[M_O*</\9OP M\21!W7&[Q?4%FAS1D
M+;%12CP]F7U+NF.(N U9KSWC $)O CH% Q#T7P[F^"^G&(!D*=X:1$<?A0MO
M_OYX"VY0.04<]^47UW]^//TU\=C"7/A?F% 8O;ALG*=9?PH2O#0 >7SR"(3R
M_>01G2;LO>T^VR\ANG9//]^1^^O_#U-2C](AN<?X_4]-_N>(_'5]\?#YMR-9
MDGX9 GI^>?-P>5=8=W+6]WEY]W!V?4,N+J^N;RXO"(#]QSUWX9[?WOP)T[B^
MO=F3G_.;YZ(<%[K0PZ$$/ST[X=":!KT%PD'LBOF^=X(01R\T1N0\E[K'J!D/
M$<X^?;E,A_IT>W=Q>7<"J__E[.O]Y?OTP\)93$[YB(AA?CN2CLCYY9<O7\\N
MT,D\_'[_]>P\_9ZE+ '/G:!!\ALYRE MV*%.&ZCVR7?:R8T7Z</Z+Z-)/5Q,
M_*@"Q?Z9T 0@94@?@A+1^]B<]9@\\=B,%V0'&K\7%V?LUP2]9'QQR'QB7Q+3
M'X4[]185&0C;WV'',D@]Q0'?;#[<_W%.S@+G7]^SR;D?@+"WA_ZD!]MYMCUR
M/[8S_L/V8O32Q '*XW.^&W\A7X3!B9J%[[I@_^3"1@2IB.,$_KG#?Y":*N*L
MB'-$G,]L_#PCGC@5 64_?B$AN?&+6=(&(A47D;B3:T-K+^#VS)#\<U.X\"T)
M=V;HNTZ;6UUA_ A+[-CH5:VHOJ+Z5ZG^KG';.&]D3NT2BN7TF!'10\T^W!.#
M01Z#/&^AZ7_>@_V<<+> L3M]<[V6< =Z"#VTOY.A^9WIB-WAK^D.2D!7$7)%
MR*\2\LW#SU-4//00CML:2%FN_=R)W9$/,DMP8HC9-)>UNBNB.W2BRSB;)W7^
MM_N?EZ:Z;Q[7Z/?H=.'>H[,^PX"&Y+![H>3;U=9OM-WS? "6GX*G^\$GYCFI
M%TB</N$Y&AT>464\]7T_1N=+SWYBY)$QCT2![84N-UX<#] D(EK$[2&QA:.)
MGPS!X,#DBMEHRHA/0+#<D"3*;V _6CW;ZR9WABQ"\*)>>C3^N2%+W*?EA.)4
M-6"N.),3 %^Q-C^AO6,A"P"R3[X=\#/X_XD]-AX8M=!5J6C;\0S<7WZY/'^X
MS 9X7=]<W=[]<88^ >XB& 6"79P]G.TK&@IQC]LN?FR:M4LS@3R=Y& /><7U
MPS#CG4-W8,!Z#&3.$S^"]?O<.VF/W9,9=W0 P.]*:3)T?M1K?0"U%^+Y-]PX
MM9 2'Q)7=!2DL SLHS<._-#)>'RG285F"/&1N?XSY;( 2 UFUT[.DN, ':=Q
MVTG>V\;SOPD(^)F[T\^\>_K<I4T .<SQJ#A43%RNCX(99SE7$W,- !J=G IV
M<0*"X4(!BUXPG"+KU*')H=1:(-,$9N%'%0*%^Y;@C? &X84>20B@B($=".CL
M5LL/VOR C#MFKWDT O<4V&Z]=C5\FW 7XQONT64+[!R2X^NKN_MW=/PA<@9#
M@DR:O/6,WWEU=WTN[A_@,;,XP#CFE]\)!-[/N@$NOA/'H\. E"5>*J0.OOK3
M.W*<=6"D48(X@20@\%UR]OWDL&?T=\!KDC,;'D#$C[1QB?P@.5V9:2US.;":
MY3)I4$P:'&.^V(QALEF+9T)6HH]7&#,?DP]#P\(TP5KAJG3X2VH[B*D>94R0
MCQE[8_'GX@[&+8;$LDN0/L>N(TLCG1\SS(9QAJ$V^XY7[R- "T!9-T@\DRN<
MSN01Q  +4B)%0P#,.BY^R$\2_R,4I_.#S-<#0DF^!N];0::R)BY1:>; V*IW
MC  VU@=8/O E1C2 T;S392LN$+!E."QZF):?B(9CQQ-C +0NC^057V$3Q0:1
M^ Q6:W+1YL'@H?@V8,EE'L%X^NGN(P_4 [/\[.+^75[DCK3U*/GGIU:+L4[G
M:&,H%_OU"8B&WH(\#H+D$GH6N-#! ^OL?NDDO9AKTX0'OUG+^7YLN_%UN%7Z
MDFZ5;ODVZ'QLJW0MMDH7L EZGV[]-D!)"\=8];<W^=9M"(NB4^X-PY"H)^;%
M;%5ZN[G]Z^[LZQ*+-?O&B6 4 _;<2M-8Z06K@K JK*:J45W72P&K8E 5 X;S
MC)]EB,,5[N=^R ^S"L4FQTI3I]92"_IN_\1WK.H6U;5EN+H(T,H*M30S)["'
MJ#U^#]"@25S!(M@/?94N/-XFQ[&7?GZ'*2&C.WV/A+8K3I;M,/0Q*8"%Q6 L
M5=&I9BZS^/LG5-4TJ"3E%.I[@E56 :U*I7_R,]E=N1GJ>"EF*H#85\K!]/+J
M/'0H')-52\5@ JY5)*D4!,:UBEJ.'1C7*FJE5?+SR*VH 8#)Y9AA%Q9&71BP
MK]&T<JB,8[-)C>8R#H B  N[FJ6<%8>^JQ'.67_(($D,"Z]AD/ *)1XKB&HQ
MRJ%5CN6E5$H1^&0='CE<A9(<7XB(J&&!F6+PB**#G);+8=(H38,J4CF<RK($
M:%W#_#H4WG@UT?G&]TZ&"B?->"ZVWK%H4R^'Z\FBBEH.?E*6LB4KU3-;]20.
MZ(1M(OM',1A%,2RJF^4@0%72J*:5PZ($Y=.4K!7X!6Y.<S#*5ZQ!>>/%&G E
M2QF;;$E5;'+Y8^NJV.25D5G%)A_>$A<F++@00%2QR55L<E$W1[ =2KT(Q=@6
M':LR59:RWXO@$U9,JC1+$LAPW#3SHO40G7(8^BQ\!<5@"$4UJ6J4(PA%,4TJ
M:SD]OWN"M4F;:DZ/1N56&YV#CN?S\V3_-$4?]++CM[E/&@.DB^9X.VXNZ?@M
M@LS62@2KK"\3R'GH^N7!%TT39I3#&&>@8G"+HEA45G-&Z.Y-_2CY?;][4S_F
M4N98I7[FVF?$CJ+ >8PC^]'E=9CX[K#GNUC-.:W_@_5%O(*<C:(IIRCE./)1
M3(,VK7(<^8 IIRP3&GC@FF<!Y[P:B>#YWDG2"\8=Q2)@UX*(!2R,"A+1(VOE
MT%2R48Y-4L[8J$I#O6+AE4YC*29H@7)85&C]F4LED^X?5K3^ULAZJSCI#6NP
MG);,WC18.31MI<%6X+M/=NBT?KUPW)CW^TG.XOB!FSB!*P2K-!MR.?92LM0P
MRJ%#I8:ZAE.B8@\\C^:=)Y]LMS!&G*8WS'(H%5UM:#D3F??%THWF&AG7E681
MK//,$)O8\>2)!;QW)VJ7$%L?I^W8BL%"BI[_M'!?VZ"W#>KI1*CV@9<^MO3B
MAQ=OPT38<43;NC&A9W/JR!]67."V0S37!>7@ C6GR#IWG&;+#GL8C]EVGF"Z
M7EM<'<9K8G=E/QF.Z_8J6'/SA61'K1&^IGTKMEHM=D@^^M'"^V;^=HC[Q7/>
M%"C"&ERL,'Y&JF@RE:5-;@RWOI'5J);7D5)MNY "OP:81AZ]4-Z4/1+)X__$
M#N\*7Q2"-!6%&N8FD\>W[EQ&H*M"!^L7.GCUACM$^(G?.8DQ48$?W0Q/<(HD
M5E4@X;SUE/?,=K)1U7]>*8$FLKVN@\>/12) Q:#Z1LM:;/T41Z]*5[Y*;!?8
MJ$TT2ANF;16)ZE2#RM8F/?<[,'_S=A.HQ-XH)*-0M$>E)FA=JU1:5Y:HE;=$
M]R$*OG3K[#KVH^,ZD5.4@J2&WJ2ZOLE3_:U;!BHU\B9R5#(/B? +;RA<.!)4
M9"JI95*ZIE[ME5\G-M_KGD0LZ)-'WVN'9&"_8(QC,4A. [VE&67:7L@:-:6<
MV=.5U!M9>H63>C)%X\G0R^2X5IO4;%892J];>_; B7A#<;_UO1CDAC6"U5*=
MDC1A:UO%IJU ?9?_Q$[T4KH<'9DVS2:US%)9@A)M5I'&&ZH0/9W50@J6U*)0
MV2B3",W;Z*V2GT)[ASV2!@*!B'1$B381 U2DQ!&]L<GXV&U#*S56<=K4RUS-
M6*VJ&1<SW-@TBQ]N7,4N1V-!GKFJ&?^HJADO1&:>:L:S<%GH:L9S *ZBU M2
M2+@00!Q<D/P&JAF#&8R/PL23@L:VU\:H^5$SN;8=V55L_(JQ\:(BY5B$_"@F
M?JNA\)OZ[4V^]1 =-J+'L!B[()M=I:']LL'M[A8AE1O*FX6T<A&-MQ<N$HMH
M<L,J!^%I4D-]LY >HK[ FHQ%8@75*HL,5LV&^68AK;1%-AR -RAI.U$<%"4(
M196;5-EH].<VM9M.):D<%4%DC5KKI",="F=<L$' 8'O+D[TQF=/N^T'D_,LO
M%(-%9+5)M;(4HI$P2K <Q>1,JJIKA)(=LC8)>Z3+/-R!L#9Y?"$C]YO=BIRG
M @4YJJ9*U8V&3&Q7ORAZ.9@']<LZ;1<.BE?BD"<<PM\G%A:238Y5V:+F4@VG
MBM @1P/RDZ2R0(N\HN8%ME(ULU7-<<),[TA'G$P4DIM@Q;62=)NRFM30-IGR
MN45E3A6Y*O;^>OAUI\-:O&,<^]'JV5Z7$60?(CX7A4=,JAO+1%H7@$6.,3-Z
MF0U8$6"5Y;Q8K51-IJE/P%-4P5CC!?D*P2JR G*O'-L"RZ364O2W?U!5*N?M
M<7*(R@2C0H:[^RH$9%]OK60T$N-?=H<%KW>H.985>$^KER;QC/H(O"-A+ZG5
M=__M*TQTJN2UI?_R@3RQ('):MGO"X\W?<PP<R^].?X6'5J;]#4=.T&9)!*U!
MK9*T$ET!TM/M5E'?5'H"1GIFTQXFTR,FTR>RZ1*IV.$Y'>0W,D_,# 5'\K#V
MR]&8#$F1+9(W.#N-,)W];3W),S;I5Q T =.U1Z*>'X>VUPX;9,CG?(U/RYL$
MI+WQ)*"MXS$3K7QW>?_MR\,]N;TBMU\O[\X>KF]O[DEJ$@'PLV#A F 6,%F-
MJ/V2MZQ$#QM=NZ[_C*:9R++&8F)P,8AZE(PWP0YA3],&G1:Q-B4MT&\V['$Z
MP^!>#)LFG<#O$S_&3,-,!' X5B-[$/@=)R(P-F]5CT>F/D8-UVNSNLM1##D(
M6)@XP)G=ZN'&"BL]$IN,HKEQ9.QR'[ GYL7L/9E@D(T(T[+EB%E&\7/$MK$E
MVG?M_IR)/5=I<@*P@?@0.C_$!Y'LQ:7#8X#W\K0O\5N5^[4RQC>9^[5;L'-G
M@%69*8EK+M$,Q=A\@8IH2)N,F2PBP(?H[3KW0WYP4BAJ.];,AO&N3.1VK%D-
M*R_$E8MKE/<DK.QBD-^F\YZV#N]Z.46'0F@CKSZ/"@]7/QC>G7N]<K+/)0QU
M8X1QQT)F![!1Q[U]&Q2AZQ>HN\VQU9#*I0NMAK:.*CP4LON=1WFY(@B_W7<\
M)XQ00#T5Q0I3&G*Y"$_)SRF5!$12_,,.OK.H,#V3CZ6&7B[*6P'@\H@\?<.%
MH?V-&6*;CB23RK;M!(B;AR3R-K@;X)5?1J28M$?B[0T3JJ1X0E,,TBR9]ZWR
MO2W7!XZ3G#B$%(3H>P61A9LN;+%U>-<K&G&X<C A0A'8D&D25Q R5#=;5&('
M;)/7=7C D@][$2;*MACD=JR7S=>B-LS*_ELC^P'(L!BDM^GR.5N'=[W2-(="
M9F*;,1XIQN/(QH/5^%8#SV&+IH"/Y0-SQ1RN1!3.F5E!C1/$6@S*5(W-5O':
M@<"L3FGSZ.72M5,Z,!5^N))R 8V^FJKES6R[5*\5K._283@<Z[/RF);)8\B;
M47IZS8GF3D39<2^SB'OZ@X]-3G^]_ICF5!QZ%H I%S\+H+B#;<-FV'7;!&W]
M! 5N'(15^YE"IB L!?".V\^L#_"Z&/Y%O.N<%ZT1GQT/>WW<//PLON))D?B4
M<S7>(OT6IJU-(8#(UUMGZ3NR+UUKO#= @=-J*>GF0X:-?(CHX9/)\PRKUCQO
M(@'*4&2J-'.6SUF:-C<+JZEJ5"])657%H*I<CF)\<G[WSB$Z\(J94:8T=6HM
M16A%*&FGZA;5ERK6501H985:VC)]KPL K+*17*D,0PQ^?"!SK9 -V!^YN3K9
M;7#WU<RMQLA'M/_7;L(RKC!486AM#*WU6W4J,IG(F\83PG1=>+Q-CF,O_?R.
M=+-W^AX);1>&BGQBAZ&/O4F*DA&@*CK5S&54V_XUFVH:5))*8DJK@-:<A:WW
M!:K>T"NK?XD<VE(S^O%23%X$^[4<PJ@<A3K_\Y.LRQ]6I[!J9U!PJZ["4(6A
M:F>P=^.@>"5^N&%?DLZ6W+!7RW'TP W[93H_%0!4O6$<C"=0%4*S[<<8I[@[
M89WGO?O69Q6.*AQM7NL?EHX78V?B'XJA[C==T6^+D.8_GZH@W<4VOSX*%2]?
M0P2]:HBP&AXG _=%G/[<O@?&-MH>W,9!ME7 L&<;[P[*@U*PT\#K\<X$(V(I
M3_"S _@Q\L5#=C]-[,-Q,+*4DN>>T^J19QLENN.Y+\,\%]:NU]!_2\!\YB\>
M]8][YKV*TG9#HE."[1%9;ICC-]I/+, 6""'C*3"P,71:C+1CGD#3 XJ%8>SV
MD^VU$$K6ZGF^ZW=?EFB#9)YXMN?W&1!/V@H)H7ADKO_\;HC 9X9< 6^FF#X6
M.;8+$_0[G1"0#"BUB=F0?R'V8! P]%$[OI=DF]5K\/ZV[[HV -@%Q(011^&W
MQGTCN=Z8;.2092=K0Q0Y(W5D]R39S2K\CANWHAC]^>39B7H<*RY6TD3,M6Q8
M)2=Z(7'DN,Z_'*,T6771HA.I$G#I] >!_\1;;^#O?AL&)7T@:E&5*=/:,Z3$
M!DKOIJTX.G8K\H.P0:[B *_T02A1WMEC#,QG/W:1'("?NKS2(BP\O!0>%NTZ
M1CFNP $,*!5N?,Z2H(-=12(.&6LO7.NM=$"YGN3S>FT^HT_-OLU2P0%\QM7W
M1!<248J(&TM#D3)+.J0R(6R!3!## :/'7@=LVH!GP@FDIDF:0ZX!3:P9'\)Q
MWIK#2;.94XB'>FT63>V$]T95A"^3,F%##CSXQ"VE2MQ:?;!M;!KW'B%?)6ZM
MC=0B)6[E +M*WZK2MW:8.54@4%8'HDKBVH.*2I*XQ!C#3"[Q5:1SB<]53M>;
M;K.@-:EE;#(D<=L &S(UU'*<8"M4*4E#9$7=Q*'PFV?EHK>ND!5J-C=)<5L'
M6*.J7HZ@25W62@&GK#3DJKI5^9N!J%2V-DEQVX?7+ N'J"6)U#(.*%+K#475
M5GC::ZS6@6!HK=\.T7@O=A,F0Z>65B9];S:IT2Q)L15JE:4LC+R)#D(E4?EO
M*JBVPM2>U?[!X&ACBO]PM_I?AV<:$Y% Q; %L!]CF:I08S?&<H1$EP?2+>1H
MOWFV+E=O2V.3AUC;!O987BH3LP"5(HZ7L?2+ *>J&%43L[?7053186,L;S)M
M>>L0-PVJ2.78(,L2(+<D[GMMK8.X:B]?[>4+CZD"P%IJ'%5._+PF_M"X%^,7
M0^<?0-?P/2G1\D"ZZ6SK':;7W4Z=B8TGV]X\_"RKU-)E 6X2+)PK^]8/"#_;
MH/7:$HFX.\EH&XO+O1C%Y4XGN-5WF&+Z%Q:/Q41#$D:![W7=%\Q<[CM1)##V
MR'"=1)ZI#7J+)Q:G2<.#P&^Q,!QE;CHP>";DN$'^PI;WK@.78 P[(MB2S_%B
MX2UY8F'$,8"E+,10]=K86 ZL<1C"+8[M\NZH,2]KF4",*\LB)Q(=5#F0?1Y4
M%9)G3'L.GMCN<T?GA5_/IG5,=?Y9EJEI6.L1.P;44K%#G4OD#[U15CNB*&#3
M:><\R33-#A^F%@?#2;4 VX!Q)CHKOYHJKHPRQ6F:*BX>JM<6/*;.3C!_]77:
M]'.S:)02FY-(0HW)K 55\PZH?=MU8?[)LTBMGM_&YV8GLKO^\_+86CAQ?<6)
M9S+R&^F#P'L#U_9P0NE$>;+R..-ELJZ#>:0K*$ANI.4MRE:7PZCJ<JRNM[)!
MZ&=C0>C\TC",=;]Z;'ZH/+_4'T*9$</+2]A)\T2ADJ6."6PNA65U:9-CF-T?
ML([+6APT&W4P%GC B0QL^,UV0@%_(I!9?^#Z+XREM9ZQ5?/8I,:K>WC#!KJ"
M=><LR.:2]OF!R,B\NQX=B"S*XM^^C5.O!:R%^^XVKS41@<0.>6]K;FH:XZI7
MN'E?/]O)4% R0)Z:, (.K,F0P&%(LRV 6;0S"!Q DC.MN3U>$L()N-C&2=9K
M/C>N8(3HA7*%$(E9_!.+"C+)ZQ53&W]_ANS:;+Q&BPTV&1A98?SX7R!=?/$(
M4:ZP+A+<*I-<,K_8!,$.XT#X":83J#1S;(#=T/&KZO;&]TZ&9)[JVR6I_3!K
M5IA5S8K5!]N&YVWO"<$+\OZCJF;%4DC-4TMA%DX+W6QX#L#%K58Q"^"Q:A4<
M\L< KZ>)\&D]!'&56QY5T8KB5(HH!!!5N8H]:*>J7,6.3MCN80O+K7VQI0V3
M_46AVA;)5%/+D6NJ4$TI!Z16.3HL&<U-9,B\>2Z^1J')PM3=5 RVU:EFE*0>
M"K6:Y:@Q(TOEB(8[ULR&7$6[KA[67B1&5C>:J;I%9:&70ZF5Q$1H;B0[]<WS
MZY4?,*?KC2IWXZ%"@1)/5"J7)!W:H'))6$.1R]&!N+E>4/KA*N$KQ^/1*%BP
MOR"[X..FMHR-6H1<)YDVI9)T&CY>:HM2 $!E2<F=S'J(ZEB8S[S9 C\+QE/X
M0B6"'NO2,@58"T!RR,?Z,OO-(L!JED0X*M9&7%HE210[D.I<%88J#!4F.>QP
MK7;L8?=J\)CG>R?^9/!8D=QM%FC=<FPO+:JHY7 M*"6I77=LK><V+Y=U<#")
MOQ6.*AP5PT:H[R7E=%W%G"=;I%X;=8 4Z2*F,AY;SY-%0-"F&7MP"]>Y8S<M
MTQHR2?<0^6?.^!E\&D%/=7,BMS 3V=_)NAF3)YK&>,S],JUL>7+A:.*\I>V"
M4/_.K".+(<!-H[D" )O-3:O/3C&8EU25-2>57R9,224GM4Y6OJVRUT:(SIO*
MD21E/-@_TJ2,-YN38>5,R5"KE(S5!]N&9WOO0:]5&]&UD5JD-J)+ 7QX#40S
M"1<S\C+(=$H&=A>MLC**DQ!1"""JK(P]**@J*V.W%4\C,)N3=/=57=-CDUO\
M\U3%6OF5AI9\S)6.5-> 2C&ITEP47+(7J)IFX1 E*PU]H2MY<LS*CUQX_U^%
MHPI'Q? C;]BT*;I"OF'KYE:M+LD5U:2J\:K*VZUZ44R3RMJBX+ ] -6DS86]
MPO< DFPLKA5;*>'2"<\*1Q6."J6$#W>?/%++PTIL-JX>%A'%P@8]WX7EY2>K
MZ"G'4TQOY3#P]32XHBR*0-J+!C=HTRJ8N@0-OC %K-+@E>2MM%.%HV+@J-I&
MKZ"OQ<@[T-<;3J.V&DHY6E.H9L.L(*W:?<P]2\(F$>,1DBIMRNNU^\#3!JR]
M_7H+A+$@Q?% 2GS.;O\W3LKC@Q0(XP !=_H#'Z'EQ90=>-T+LP-8$\WX$)+8
MLP=88CG DF5M K]XCM<-T[+Y=*)(<\1A:,>MM)QRRQXX6/F88Z?M1'& #0/2
M><P9?6$E9$7;8!']S-GK?=R'05^(R$['IAS77L</^L/*T CP[:/K= %%OP=^
M/"#B^'5^S>9Y))<OT.\3QOI]LD,G%*7D&$AN 92(]OLT&?&W[9KC/!RVX[NN
M_XQ5L4...'BVG83<.KS2]0AW /@ ^R]XN,:=)+!J'),8N8NAL(^.AWS#)VMW
M(BP+[SI]&#5=!!X(S&-FO1<2!;87VIS60O+(HF?&/((=57A;BH3)AJ-V^9MX
M$?V^'WM12 +FV@GACAI'\ =Q]#!^!#/!09K@_5T0I&7Z7&"H=3>&-?(B?]2Q
M8M>]6AYZ3CBY"IX?<01R60.33E:%HVFT=" -'(%NK%L>QBZ/GJ[71MU!4VZ8
M0"VR.U^9!/MV"^O2\QCL9R?JD6^-^P;Y_>SLZ^X[USP@I;@)]$B"H^FV[<C&
MGBE8F]$;T2<*02&5Z[4+UF+]1Q8DHEGFHED2!.;P6O$AXU1(T\XS;?29\'$
M9<-P=:LA68CW;_<_HX5'^0W#.'%^)\:2 PB K81\/S=DB801@!Y&3@O@!:+E
M$CY9@RO6YLTAL#=/\,3()]\.N"R?#71I^YQ85:3X6@KD'DB(I9H_;?H+M#ZI
MT48:):O5WD00>>["_E44^1J#;6,+ON,@O77CAZ^F= F&V\X6S)L*N-SM],3;
M8([BPT2[F"1X,9WX].ZFBCK>9,#ONJ!L,.SW8+'R!LAT;F@R2:.2J[CC5?VS
MH>W"171X21_ \@?D>K:[^S-3K2E15=_86>!&3P1-JAD;"WW:Z)FN9E!S82GK
MO8%F42M7N-BA'H^,L1^>BZ0N'O18^'&$\Y[IZML]BUJ*1C5U4:F:_3%"DZI&
M(?E LQ1J+BRHO4^YIC2-%7GT<)7F@X^G!U[*N[OG0YFJL@9ROY J"322I102
M,A.$A+ZPL<S^Q)=!Y5R"]1"U)6B],$SZ%NV>Z0R0XY)43.K1J&*]FH^V#\A4
M0Z:654B+0<;"-Y7R6S%3E1^7)VWN\<!U=!"W>\[4-17V9QN+MMTHD36+NJ=5
M+)U*6A[ZWQW2)*K(U=:QN EJ.JQ04;<T%I6+J6]$^'TA0<L;A%]IPE=R4?;L
MIZGXL^+/UX-/K4U& KH\I.J^QT2LT((0CK=6!C!W!(=<17!4$1Q9:LG9X_XL
MB6'P.^+_J=@-\:$$ 1RS9X>''558QEL*0*BP\D;)M K+V,[6@LO!D&$G0F$T
M;6#5UDM>?"/O'E*N/EWN\=4Q#M'-=!X'F)));$Z.FXH2VFRNGF::U%I8CV]]
M$;CAWHXFE3;:47;; .N*1*6E.NX5!6+9HL;"L]Y7-/+A*I_9+(\9F_S09^OQ
M29MNHZI2>6&D1-$H5Z6&N<GF55O',#]^7J;];U$@UJBV5)O3 S]B$G%.K3%Q
M4 RFUBT9U)%<(I(#_6DT-]GK?ML &YI&5;U,7*VH5,HKABJ-S[>;KW7JNO&]
MDT0.I+GC1=X0R-20,+2U3%L"'0#62F5@4],RJ:Z62408&I6T-41$)1"6%0BO
M;1?JM8+N%W1-IY)4IKVYW*1:J0#6=85:RJ+0LZ)!#"BVI,JT6'D/L50KT)GR
MI!A"0:$RT*R:EP3V"K-I4$,KDU@ !&L251<F6A8-9DNEUL+XWLJ@2 ^TA"2P
MUS[6FH-@>$-Z[_B!XU+KB(WUJ*FJ5,5SA&4&F/_"?4^D:0(CJ66?A4*;ED;-
MZ1B6LDU$E@S:U*;B5Y9^W0QQD2TO/6+[SY?7OW]^^.U(-L;/,C/71^>?VA[N
MJ2RB1!1^<>Q'Q^45 :L#_@-^]R%: NGIHCOB@6(Z$0T)5)!2)H^<(E.M5(<B
MAJI0O51>6D6AQL*DT<H1D)_O%_L*"^HG;,)V52G3]EI])4>\:/#*DD5ULTQ'
MIBJU%I9BJGP!,\(*W*PM7 3&-IHZ5<KE.(-]LEXF@$U-IK*IE ABQ:"Z7NG]
M'1TE%GYOH$@J5>4R:5.,+BC3UD Q, RR3.<M3:I5H04[DP<S]PSU6O'CD==M
M+%0!7P&_PKLJ8V2]:(3";5,J$Z0R02H39+U@!'<SYW#;.CFVFA;5#;/L!^ J
MULTL_S$^%O^D%CJ&RCT1U8"9K!X><CI16ZA\7;N:5=>N]?"8*?7PQ?DGAMU7
M],+[U)TGC37O6.C'00L>7K4;Y5J-]6[C@*0 P$;0'<+H>"TWAMUARPY[I./Z
MSV(+.:I=2L5/.!?^@<&33[:+'1CIT&,]\(.T\R- _IV)JF^CYGU)(#P,4J\Y
M81AC9:Q0-"(,X%GLJ/?H>^UP]QT'$3&#P.$M106")O 3SD=- U9WSD_#_H2C
MWK'UVOSFL=@&]N;A9TW6J:+KXM>T">TQMB'4,)N?))?>41*PCHN]#+TN(!47
M,4B;#?)AJ-6<:&7+.SX&H^ZO,UO3[H4L$;UTBK8$P>4CKQ0-?)* !\N4J*7.
M0*<J4YCP$)VBK62]-FMELGB#(0U)IY)LC ]ISZ[/E/3ZS3D)08R +2PE'#HA
M-CZ%1SK.#]9.:RN&# ;E-EJ#7, GH(*E^Q0_,X(<"+_>/-1K;=]U[> $5L_G
M[5OA\@1+PL1!?N$K^/31;IE&* :#2QE\PMKQ+J)B>+)H>)@;K@C5)\;= S7^
M!3 QUV%/3'22]1/J)%WF(6-C6]RM"4<J6MYRX_L%D%ZOV2T0DN&P-;-X-B3/
M@!^ DX1QI^.T'-X8UB>=&)Y&@)_]X#NN5OJ8QUB;PSG=X)G"PCQ&!#L5O_0%
MS&WG"78W,%1ZB4/E W4%Y#$.'0\A"G": 4M^#T._)?I"\^ZQ[ =V0!TK?TW\
M)R:DH0?+0V0EH=*&J)0X+(4XM>*'60S1/+!BB-O8;^^ZZ)>T9HF_JRES898(
M/ZQ*:E/UY'+B=)/5'I<">-TZCU5-QTU7+RPY$(=7/'%*CE;%$S=5EWW"DGU\
M22TTW$/"5O*I0"<YJJE2U=ADH./V8$TV[:6 5?@1JN.0I?DE#OFN&_X^L;"0
MK'*LRA8U%[853=_P;O\$>*P!"7)?>RF@17Y1\P);Q17,5SG'"4.]2_T?A>0H
M/-1:1J 7@$2MYH9+&FQ1J5-%SAG@?(BZY[+38:T(O87L1ZMG>UU&N+M4? X)
M.O/G.1T+PD FU8UEPEH*P#_'*I66RE I JRRG!>KE2[*M*429V1.X?E'5D!2
MEF-#89G46HHH]P^J2N6%O1WG.Q!.%S>-VLI9U/D\$LV<<H(]Q4\Y<0G&S^2
MQI<\$%SMF&V%?EBW0V?#V=#>F]<$:^O8O1[BIUY;YL1T9,/F.*7G[=!%\$#F
MU'#,X*5X=CQQQ)SX/F8OZ*Q3^P=^L#9E;<]]*48;U&NC<V9^([Y8TJBF25,O
M3@Z=120/B>P?G"[A 04>,"5]ZH'E@HD!VC22N,T& <-#1'Z:CL>@?3PS_5=<
MX$>6(2(+T!0YM@LP^YU."%-^?$FA0[!&QYBIK03 3)R'UFO# \TP"9=H\B35
MB<-G1&I692P'8@[&XS$??=OQ8#9IKT1! YD6PL+M@)/"D0>!WXY;_(4P&[N%
M!\489V*WGS"@!AYFK9[GNWZ71P8L3^3P;UX"(M/THQB8G3Q-#N/TDUFOA(QD
MM4DU=9KNUB8C6.NMT1&9(B/8-1J:/$%&R5%TV>(!9:D*"%Q+VUT/_85SM-U.
M UNNEY9*&4&PR/4Y"ECCWKS9JE!5,P%K&3U7KR6*3C@N\RFZ-%8O%M%N'-)Y
M0.84QBA*9X7)#*/J]*G@IST$*2V]EE*>M<Q(\_E8J-?XJC7!^K%FR;FMVY!7
M0Y]A:;EJI%YA.6;Y0%/6$HZ]&;&+Z$4;8ZQZ+6M!3JWYS)<,59:E32OLO);F
MO)>L9@QQ<P),G18&KHEO:<CP6,1PO28""%$1IY8:?V?8 Z5_ NJ@3US?]N;H
M>SZ'J7"WW0<@K\+/]=K"Q9W%T+,FRU$WBOZ;$8\]&W5++ Y9<FW*:R')BRTD
MD$BW%W_#Q<\/?WSY^']02P,$%     @ >8!24Q=_,#S)Z@$ 6:0Q !$   !D
M,34Y,#,W9&5X.3DR+FAT;>R]:7/C.+(V^OU&W/^ \"RG*H)6<=%:-=UOJ&RY
M6QTNR:^EZIESOU30(F3Q#$5J2*ILGU]_ 9+:;-F6*&X@GXB*LA8*))Y\@$PD
M,A/_^#^/<XO\I*YG.O8O9TI-/B/4GCB&:=__<K;TI^?M,_)_?OU__Y]_S'QV
M(;O8]C[[WOR7LYGO+SY_^O3P\%!C[R>UB3/_I,JJ(C<UUD9XH67:_]ZY\O'.
MM6J.>\^NE+5/_.L[W:.KR_FWAKG^P?;%S4_AE^M+7S3]H 77*IU.YU/P[?I2
MS]QW(6M4^?2O;]>CR8S.]7/3]GS=GNP\B_G&LS^_WJ#/'MRCD]J]\_,3^X+C
M(I_+RKFFK"XW/:>N*JVW;A!>L6E_X=*)[E/CU=]T/NGNQ'4L^FES\>KG$V=I
M^^[3_D>,OMSSF).EZS(ZO/:[Z-L]/Z2/D]G^'_%O]OS ULV)M_\7P5?L)TIK
M]R>>.=G_ _;%GCMX_L)]Y7KV#6^_O?N#1^L-\?SK>HMB2]]]0RKLV[78IZYW
M/EU:UNZ#\(^#ZWW]T;&=^0I1[5QI?EK_9MT1UU__?*I[=\$OV8?[:/;XVG,I
MG,)LF-!_?;V]WESN[[]^<^DGW]5M;^JX<]UG4P9OJ7$NJ^=J<WODO(7<\U'/
M;GK.)+'SBY5DWKMO>]/7UR<#/G.=!5,8U0W^US=]B_[:^]=YIU-3__$I?,L^
MGU-?)Q/']JG-</#IH_^)__8+F<QTUZ/^+]_'5WP^Y#<ZI_]9FC]_.;L(+S\?
M/RWHV2?>RJ?5;>X<XXEX_I-%?SD[^_4?AODS>O=?ANDM+/WI,[$=F_[7K_\P
M'S_S'U$W?&D:!K6#E^S[P7).77-";'W.VF%3[>>OCNLZ#VR"]K[I_M(U_:=O
M["%F_TUUQC.3SP]! VJKWE1:+2:7H$N/_BV=_G)V(RL_V#].E;&CJ#^T\/79
MKWSN9H+\QZ>=VR;U%*W7GD(9.W+SAR8'KU=/T3GB*6S#N]&?]#N+WM*%_C1G
MPNC:1I_=RZ6>'WUU2;V):RXX<UX\7+M]V,/]Z'O>DD_Y-^P9'&/\X'RC\SOV
MFHU//CQ7,'0?3>_'D*M4JGO?;4;EI4N-X$'#'XQ'W]8?7]([?\1?FKY)/?[3
MLU^_LL:H3]Q5=\B'B6Y9O!M$]XEN/Q'?G%.)F#9YF+'IGC@N?[W075_B5_@S
MRGYLT9^ZS5LQZ#SH.%DPZ%@3DXGC<O5.?&=SF7[O4LIOYGW\PAH+P6--!N@1
MC\[-<]VVE^PYGK*533N6;&:L-Y!.^M+IQ)'.E;-T(9S4A=.18PG'_(F1DX%P
ME#C"&9F/D,V;LKED[W\R"Y&1.(+FDBV# LN$26BO<:(IK^K_'1/IQU?']YWY
M<'JKV_?/QDCP42"$S0/TV0K17?+^#>UGEU^P9[IW7(;^<'IEVDS IFYU/69B
M1N((S2 EW6Z_JEIWNYU$CWZ,G<7;P*WZK*7;YU<55D*BWF-Y%$+8ZJO*X'UA
M']^GHHA;/7"6S7QDM]+MMGI8M[,=V8<OZF+U64M9U/%'=LK"KL<7=IHC.]LU
M?/W E<BE,V<MFI-=&^GWI6VPU^R>8VJO1\#;-M./L<O F=&OZXNC#_8;5'LL
MG%P,S\:!JX+D@;H0#*@#=<<!0*U=18<!U14,J$.U3>) B3;T#E11R0,EVM!K
M) ?41L.5DU.ONO?3ARH%5GW:W?YPZ93R'4;J_?H/OFWTV0LV:UE/2;#%^]E_
M6C P/7.^L/A^4O 9Z\8T /A\M1U=>_2,,_(I:F.U_W1L*S\6+JT]SJW5%7RG
M]8UMKF CEOW$8Q $6U;7F_NNFHCV:]_>QV:-. OJ<O1?[I@?O@U^\%[\R3@9
M='HL3NPGIFU6"B5+OSL6)?83:E4&H(EN'0L0^\ED:8DVVCX]F^D^;6T'?S+,
MG]M;Q\&N]+ENF??V9S*A?&+]<O8KV;[BP33\V6?2KC5,^PO9OMZB4S8;SW7W
MWK3/7?-^YG\F^M)WUI_Q"Z*/=C:LSZ9,Q9P_T. G=XYE?%GM8(<;]/NNGNIS
MTWKZ3/[^GZ7C?QF;3/^0 7T@M\Y<M\,/OY#@2L_\7_J9*/*"/1S3'*Q+Y]Y"
MGYCV_6<B+QY9'YQ%^&K/;4. @O])/CB]>MO@EU$?XZ$1W2[J_^:#N\")$7XF
MB*!ZCS/SSO0)#[D@VU+;EAVW;DS;H(]G;X@Q*4 556Q$O]OZTC!]:I +9LM1
M9J\%KSS',@T>^D76[ALR8A9(N-/";NL&FS4C\Y$$CB6/]-BO#?+'TJ9$DR7"
M)^ W)40?.YT?JM+HR%KKAW*60-?+));^X++W+S(>DHLA>S48]2[YJ]'PNG_9
M';,W5_U!=W#1[UZ3T9A]\*TW&(]>A7O[\:.'4D^8&+:;.+9??_^+TI2_[#PB
M#Z4*[/D)M:R%;H1!H]S!Q-Y'#0?OHV<('S*X032?WCDN4W/A)V$TH3]Q+(<-
M\FAV5F3Y;R>-^/ .YZQ52U]X[./5J_57.PB<A;UR]\"V];7Q3(=T&G\+=)%O
M[/]>97WXR8T*9J"L9K-05+L_>^<U^]_=]WPK9)YAL@>-A7Y/S^]<JO^;![R:
M!OM"_^F8QHN.O?JT*QJ\Z.H[OWCY.R8(!KW]RYEZ]DX;7[:TP%J7;Y/[:*OA
MJ(GDAH&V.T"/[?S;XHL$% S9W69GX6.1YN(8.V*7B6N8ZV?)-)LC"YE(]QI<
MW&:P68?.%3I/W>#:-0*#.W*BG*]0M7F,JB6*NCK&=G"F9*R;#[I-1G1N3M@O
MEQ.?V1/?='LYU2=\Q\J^9^W,%SQ@Y-J<!]:);AMDM+QC<C9UOJ^T3]<E,)V\
M_;NXHT>,5C$DMX>D>L20S&B5JI/0P?&79[;SKWV^VN%144>,PW]\TC,;/J%X
MC[I\6UN'2^!=W!]F;%H(L*-<,@^NOC@>T:MSY6!ES!^*[+OK8>H9@ZC0@T@]
M^_66+AS7Y^J)#Z<%#5 CM_3>]/C&@T%NEG>6.2'=29#IQ)74E>G.!1Q'5^<J
M"%]QPFNO&FV[IMI&==PX7K"W(B3A-1"^XH2O'TCX&]>9FCZ/3+]V/"]8=PS]
M&76#%8E+9ZP!\R=E.F+BS*F08Z&!L5#QL= X<"Q<S'@\IL=S-'K_69K^DY!\
M;X'O%>=[\U"^Z]Z,7%G.@XBKXZOS-HA><:*WSGX=.#Z[8[%]00<0,%X;^\>%
M(B<],-C_?,MREZ43B^KN9X;+[,M<?UQ1)=I$?7,[MGWR;FP[H<W8=X)?R)&3
M0,P^93.&KL@YV8U1(,_^;#W73G !GPZ>]X1_MC7GW=&IX_(YSWK0G[PM!D1_
M9NMY=6>/>C6_:/S9@TWLS\2]O_N@-#2)K/[[^.7L4P912%&CK4ZX9UV \*@7
M<2-JTG$C@L='W?9NAK=C,KPB/(#DIL=C1\;DMO=;?S3NW?8NR<WWK]?]"]*]
MN!A^'XS[@]_(5?_VVT&1(_%&_3&!.-E@-':"T"5OIK/5/!,>=<-5/O_PJZ.[
M!K<$+TV7\EW)P"Q, Y?"S88Q]F0/PR7^8&P*/ABIM[3"A<4M_6FR]H.]!=:&
M.=\RP_KVNAY5BN/P""RS0>>?E,STG[S> X>&AN./EW@(.,;I-ED;L)-M ];;
M6;)-US@N(O]TS "##SJ3TB+<X@E<'ZQA=F-WX;B!;#X&DX2W%8) /O!'_OM?
MVJHJ?XF:"]XI7]C%P=/Q<,C0REK%1$JK(A=!7P[JXF+MD;16'DDG\$A.=CR2
M9N"1E'B9L973A@9.&RGXR82O;:=\;1M$;WKF(YF'D9MT';FY\ZAR\+/PF5?S
MX^JY[6"1\8%'P;%IDMW=>B)!\#G?)V-K#];[+6Q>Z:49#86-",W-4%@!62-?
M=?Y++M>E&['%D\@#(XM+^8,0_8&_8D!Q<;)?LT996W/',*?,P.>-\:?1?3;E
M.TO+('>47650_IR'<N[-1PWP9 )B[=UQ,?"?\B\9].3!]&?AF+>#:]DO-R,_
MW''DMV5+,=M@JL?CR)F>MV3WO'L*'F_WQUN;CYO?!%JKEHJ:*I[Z7LT;"TX%
M9^DQYD41S$%=F;!(#"]V$V(?J/HU4HPD_(-H)W<U!6R!&E2_X:HD,@4^?+?-
MM9_(^T@^W%QTAU\_AJ-X_YA]?5;BOUG=,YP?+NDDR'Z+!IX2#KR7XRWKV8'?
M^XFM9OD+.YH@/O"Q%J6BL;?L%M2T/WX)?FZN1F>PA1X^9G?AFE;8,:6YFOS8
ML*6/O!$OB.DB2_L_2[8@F)I\B"],.T#*9K=UO&?X;B#=]+_&1D=PX^BGH5BV
MAZ9'?=XA1@33WCO:#Q?@VQ(S&7"ZZ5I/83L1&2UK,R&Q3B_89.D%WP2"Y:U&
MD]!13S)UG3EW54QF?-J9L0>[HTQ,!J_-0 ^>"*H;7,\TBAGR/+++5I9:I99!
M,X9!+'5G>M'<Y"W8C\P[T^*:;G=^X^I;:7WQ6)=M_3X@<XW\,]39.HG,+'TS
M[TY-=\Y:7,?:K.?N8+X-YAC^4Y?/69&-$>C:3:!.\(MHC*U&U6JR?44O?*^-
M:F1*V;CAL\HZ.YE8^L-F2:@O%NQ9@P0%=VG1\ OVI%&&X%JG;+*;@RMZC^%,
MRY]ASC1Z,(-$309]JI"^CDQP/L5O3+A]0GFIJ$.DNM&/^,=O<Y/3F''(XR7C
MV+<+GA\>F(9,BL&4S^AH/06.7ZXY)]18NI'$YOJ_^06FS2G&Q<B5*[,&N(S7
M7&<LX//&YN8!,S<\9H_!'H\K)I^/$[Y<8'WRS> Y&'N";GL39T&Y2<HI$5HO
M6Q@=;,1P;$*-Y]S]3VB&\^\BQ1 .TDC91@8(N]M*R3(&ZU$Q/7;9/N5*?/W?
M-%![>EBMKQ882L&/K*= E1M.8(!'-V&]93?>W*,J#/_D?6)F@>68[&?19H@^
M7WPA8X?A02OC/5I04UHMO"O1YY?N@FKP?3CQG;4%K+3WY'IBGRL_>9&=S?+7
M=[[4MS:^8F^#L<\*U,]DET!)/4].P_;U$9K8WF8JFYH%VG\\26CU@V-/7C#I
MQ>YQ_E"\V(K53MR*/1B>[)T,]8SVTY[G.+[GCQ"*_H<;-GOYOW7_$Q.Q\TJ1
MW5_(8:M\P_!JJZS#S7#4'_>'@ST<>'<N0"P$O^V'ODV^F9:U<M+P.T2#\I)7
M;^![^V[H XK>?WQOP.V$ &J'X!5P/"H1$7YVOJ4 98GP?Q^?7[+2GKR'N]\$
M#_*9!*ZZ9] F;!5OX=\\V6QO)F2VIUDKY 1J'ED>Y$LHW\ XBE<JI)U"J9 $
MFBA-T_G72"$1NS<KJX -1U<L>*N9HQM+:R++N31+$#(=KS;+D?@>7JVFK%B_
MV#\-7_!-U!0DD+X@FU45Y,O0IM3DE_]LG&3%JNSN)$QMK,'XKTF4Q@):0.ME
M@<M1(FAA#DJ;)_'OBN<LX+C[P*UJHGTL^. C=_KDW_>NL[2-;=M,E>O,J-'X
MYF:C\?'=(5K G%712PIV1Z/>>)1MF;\@!_3@/F8P(:?V0.(U# @!828-H_1!
M7#62T4;:]]M;GM7Z4D% ->0]=@"AH T#PIQ50VG7(<6KG1-4>5HGO?&,DI^Z
M%9;!R4Z7G/UZ2%FRT^[PUQ.J247G#5ZY^B1(K @/'.3G])[S@WH_<Q"[ML'_
M]#8(/CM&L.L-[<VQX&=D:9OA-SRK\L?XGY=GQ* 3D['!^^7LO'%&//9D--A4
M"5,ZV!T?_<_V<FXX?G3EV:_-IBPI+;G67!W\MWK(!,LXEUTJFT,=DY)*J]Z2
M.FVUID J*4CE^RB>5-2FU.IT:NT4A8+U4K'5W:;>@!X<P$YT/TA5)HR'2YZ&
MQHR.^]FS//)L5>$AA0OS/GO@O3$>QI(]/^S>OV)(_\F!'H<XA^6%ARXO+IR)
MME0EM=&IU<6<E4416_+JM-&N:9!9/C*+K6Q3-7ZP^*R0-GZ]A$NVFKE3G>DB
MJ/*_4^0_K/&?B9965%6JU]NU!N;\K(28O,[F0FQUZA!B$8085XG7)8TMF%MB
M*G*HZ)14M#[GE?K^-RB4Y/G9ZN"#RI<+.O2[ :X>-2X8K-EXCZ5&IUV319RB
M,RV;'U3P4K-ZM.K"@F5=&73&[]2X#^O8[>J.C#6%(JJF\+WYYV?*X7=J&5>.
M&R&;B6Z01=V]*I!4DE]6R6)Z0J&6L$A)3^&$QSQM59_D12HGU/S)RR-(Q*99
M+U(..5*XD)/<BT7*V-4->KL&,YMM.J7>D.IM0:>Z0LDF!;]>JR756PWX]5*4
M35QW75/2&NU:1TQW'19H&19K7?,RK)^_.EIAH;N\:'>VVE(3>J$6C?<M2*\8
MHK<AH#<AGM&[L7/AN/3KTF-2R"C@I<'F RSCTI19"L&C[3I"E'*26>QHEW2'
M&1:@Q5:HP2;MUIH3:O74X1YN>Q\PYK-1H\(F6!141"FL2Z66HJ0:J@ I);!"
M55)UZF!Y6@9MVK=_,C <-W.5J6BBCO2-_VD+O&Q\M5I+TAH:5BRQY)&&?U:6
MZEH;FC!A><3WR2IR$R&4%59GX>(PWV 8K00[DMN6[+- C&PTG2PU6TVX4Q,1
M3QH)!U*]@:"EM,43.Y6@GN[0P=*O/+HR.HLD!TU9N'I2&<\,&:I3GGL@UU1,
MU_&%DL+>HU27VUC+IR.4^'5K&JF*Y#75&4WD>TY>>D5NA9H]"_Q,S\R @Q1W
M=/A)<!$327CNR;.C4]Y7Y4F<BU:Y;H(7X 5X 5[$XL5[RM5_H5Q73QJ<$WF2
M]MIS/D8*C=?1./SP+WP+]<+Y%L:.KUOP+>21#9&EEUZ2.ZJDM!N5S1[:ONLI
M_Y\JVS1BO-2Z(BER7<R2%062;39RCK]7(-6;^414P^>!-0S6,%C;@A?@!7@!
MGX?X;@E1?1ZEC;HHWBER@^$ !\FE^T#B-0P( 6$F#<-O7NR8/&&J]*]_EV:A
M_MC'V,=QGP\<>[(W9/<;U;VE2XV"5>ZO2PVE'J\ T<IUE9-_MD1B3>'\'4GK
MR/%\[A!K^F*-ZV97.EH\'_OA0L7ZL*P6  X!.&UG_-7)(H]S .J2UE(1BY^\
MJ)+7Q4Q46A/5:+(456S]VL@G;A\+YV*H35YJP//G_'SC56%JIBX980@O37<?
MG+;N/Y$Y]6>.D;$&K8L_UC?P=E?@7CGN=PYM+T#V6P!L-E%G;:FE(9LM>5&E
M$$36D51%1OWJ#$45NW9*.]V#?[$Z+8.:O7&=!</M22+L<Q[9;1N!:EUP$F>L
M5AOB3P K.&\XF%W;Z*V@S"A\N]%H2(UV!X4\$I!/*F4V555JMB"?=.43O\ F
M%Q#JC15-'^Z#]6A-EWB#M_R)SYWI^=+;W:7=SH[*0&TVQ1_V 93.E &98;*3
MVF*C'0>EGR"3Y#6DQM2CTJEL]EFJ,HGMB9649KHE4;&4+,-2LF_[NGUOWEDT
MGR-K6^*/[PV$T<:+;?SF.,:#:5G9J,2&U$HY=[ ZXDE>.ZI-J:$U()Z4Q1-7
M478:LJAJ$@HP 05X2:?4=:D11>X27W_,11.6P(^Z@G*L/V:Y(FQ(G48;&Y$G
M""6%)6%34MHRRFJF(I3X:T*UT\3V(E3BNX?E3AG*_- LQK*%XYFH&I7VA'#M
MV/=,1O/+".^,=AZUNE;9PD()B"2%Q:+44&*F*$ D*2T08^8!Y:\RH0P3.Y_!
M7D=9HXQB=H7G-['M&:XGZU)=4: 53Y1+&JI14=-UU55;+G'U8ZN9BWY$V<*4
MGJDL];DJTDWP KP +\"+1,L6PE\K7IE_+%$S-KES69TJ4K/99BO4!C8\XXLE
MC221=D.1&NUZK0VQ)"^6V+DA34FK*ZD.%:Q/L3Z%O8EU"'@!7H 7**M?WLKW
MJ3:.;?!B%\P?#\?=ZXI[%/Z:XO(HRX!IJ=64I:8L;$6@7.200HQT<&XCK_@C
MJ,^@8'*('1:MR%);3C=_&5X"P;P$&C.'#6?)8Z!+;?87II]@!I@!9H 9)_H*
MV/\\<66WAQ.+ZF[0_1GOW>/Z&>5 \:X:?KZR"I5S^] EW)ZUV58+2?3\^0HU
M$FMH4Y$CU\LQNY3-<O/#!6O!M)?4^$@.PF#"ENK4/0D$12T:"E?DG&C/^K_[
MYY5A'/@/GO>$?[;E)+FCS";F3A+K07_RMH;!;&VB/IB&/^,/+__M"UF-&8T_
M]%9$A]+0)++Z[^.7LT_O"NG9_!/=I5UKF$Q$V]=S9\BZ'VYX>WWI.\^\)<%'
M^SPXV=\V'CGJ!WN)=AQ3 7T6NF$P,FW];O7)ZQ3>DM[6Y'U":;93?AL \1"2
MZ\ZQC .NC@?P*0_Y2C!3HQ'$,47!3,<[U73S0;?)B,Y-MLXUEA/?<<DWW5Y.
MV0)TZ?**Z?RD'-U^(M?FW.2UU'FIU]'RSC,-4W=-UN_MV>&U_XLP,H0:D(?K
MAI<C<I<XN5,_EN*Y& XN>X-1[Y*P5Z/A=?^R.V9O1F/VYUMO,!Z1X16YZ@^Z
M@XM^]YK<#$?]<7\X>)6,;ZBMM/WJ[\BGZ#-7/.NI;Y-OIF69CNT19QK<(9IK
M+AW+TEWVJ4N^UT:UU?N/;XAN&ZUM U\[1 ;JUN)A]=EK6XTIBNITZ_LP(A^Y
M9"BM/C]AX9.^VGU-N#N"Y@O,H 3"A%I6)()?SN2SX'UTJ^#]COD=W#+232'K
MPT^BT+>@$R?M)49#:<*'[<)C'Z]>K;]Z!L-S@GT)U6Q@TY^][I*6][BD5PJZ
M_K=@M?#"W1!]K[+%PJN>A^W5>[)-'-BT4OBF<]P*7SGTGT\YRHO)N%!33M;3
MQ,$;(\#QA3/V!#0/,R.V=QO7"XW"0IZ=_9F.< >.3[WWUJ 8+^F,ESTA:A@[
MXHR=2SJA\SOJAJ+6%"E\P6-],**@R8N*XU$S4Q,SDX STQ]+FT:S$D.2!UMA
M0LIN0LI_ 0B!'$WLBD(&X,"U(G'M\"41+(I,_03COR9E0A182I@P"@49)@Q,
M&-5E/R##A%&A">/["!,&_!&5$ @@@S\"7,L=LF2MA8J""-X!,@Q5(4 $[P"9
M:$,5:_ L)?B!AP,2[2,6XKDLQ(],)8A9*^W@RN[;<!6BHMIAN34'E#$H%!,+
MFX9V2@>O^]VO_>O^N-\;D>[@DO3^[_?^^+_?FU<,\ZA"&(<RN;"BS]Q'<LSX
M/[J,%*11!&F(TRAX ]Z -^!-@HWF7(9XCY%^R#(#MG:FMG;QK>>+[[>WO<&8
M;%G1J1O-SRE96!D6:MI\CEI22@S2R%0:XC0*WH WX UXDV"C(KFE7]RO8+:S
M6FS;61#[=S1S7/^<_61.+$>W7RU0D8*O.,Y1)P<VK?"7':$>^= C(@YK+\Y!
M$@$5.!.^.J[K/##Z9'/*2KLM-1J=FISHH1)YN\+ E#3.CM4ZDM:6:QU0I2I4
MB7M435WJ=+0"$"5O-ZF(7M%D+;LLJ]";MFY/3-UBCZ7?F9;I\[K3ND^FNNF2
MG[JUI,2?,6G<S\C"=::FSZO+6HX7]P3ZX]8@J2QOVD(];0J-QID5+\(BIVN^
M7&_HTO6O&%G^Y%P9AU2Y"9@R=*\93S(QR#KUFI+)Q)F5BP6$.H90*=AM4EMM
M)WQJ'#A5#D[%-?":C80/Y2R[/P]&7C)&WN_48+VX)]-]QI[ +C-%J,=-H='#
MYTC?FW_>-RW^3BWCRG$CAF1BJRDU-?<U+BB3(F52L,9D<*:JG(EK;<FU>NZ4
M@2NM0E96=S)A2/L>>]0G?KA, 1UDAZ.!I6K*2]6QJQNT:QM#?T;=:-UZ$Q+'
M&SO!MZ/E8F&9U,W&A<:FL$Z[!9='M7B4O*VF=:26VJBUP2/PZ!3[39'JJI:1
M#0>'&4RY;5-N17QV#7&II?/#>1>Z*[:[3(.[+/%Y\38DQTW(C4SL-%52Y%:M
ME?O:%C3*D$9I;' VY#J\:J#1:59: Q%K<+-E:IN-=$MWGXAN&VQZL)=PMV%Y
M^^9V1,@7-F=^Y6R))LO>?&$Y3Y1^I3:=FK[7G4S<)9OYLK'@9$EN9;4+"@KE
M3Z$4K+>6I-3;&:E>4*C(%(H=C:;4X5V#=RV?C5)WR3UJ83Z!-]-='IT66G.^
M0V@T++S R)LX\P6U/3T84.Q;PW3IQ'?<\%MON:#N3]-C[\7US*D)9"1492W,
M)].(0&$ [RBD3S"OCIW5E.JQJ?9BBSECYW+%&_;-:,.:;/96&U*SK2!?% Q+
MRR!LJ)*F9F40@F$",RS^?FR[52\ P>#LJY"IN+T1RSG.2;<R_>A_EN9BSB#E
M1F 8F  ?(%;?[V:'K3AUY;@W2W<RTSTZG X<>Q)^W?4\ZF=C%BJ-EM26&QG9
MA2!208B41GX$]P<VD0,-(IUFY&E26\NJKA'<@K#U=NH:Z]Z,L%LS(=E&6MNZ
M67KU$&\7?TJ\C'BPFAJSL<?4CM1LJ/#3E98S:11X:TJ*5L^HL@,X4R3.Q*_T
MUFZU:LW<&0-76H7,J[X]<>:4^/IC@2/F#FRZ(=33%FNQ.=8?MQ+SHP\S,:^:
M;69=-3-*78"3(B?>I+"WJ4AM+2NK'+PI'&].V+%LM K@$X4SJWK6UK7#'S@X
MHV"KKNXYB5RZ9.&XG(OB>K<4L<XJ*-:J\R:4_G#*:9+#^06JU)1EN+FRZ<>)
M=]I'L[__I:TJ:K&Z"7$535Q"N'=>ZO*:UFJ4_>RF'*+MZ2,/)(R"ZAV>/[PV
M1M*K!GNPK%-;#KUQ3Z4IA3=4U=6+3O0BB5H9A>Y[EG<[P5"*R-N+N/LL\WUK
M79G-L4\MJ=G6<DG<3$*4X&NA^9K"WJ2B2@VEG4O5>1"V2$ZX='@9?_]3UI0B
ML_(URSFRPYB=]9X!O*)NPN'?NZ:EPNW!G0?S]]F9FR_W_#S>D;D''Y![W! N
M2.]B]A&RKHZL$^OCSB+WH&7IG>,:K)_!16PJ(IYCF49P^\TQP <N5-\$]?6%
M:Z)B./PHX,-6[2^>Z#U>I[G@!0&$)X!0LQGF:@S5Z@Y5$*#B!!!J-L-<C:%:
MW:$* E2< $+-9MOSV'O.0?^%<W#U ,WU\Z=;$()=S?IG_W*FGN7^"'4\0DZ/
M@+#3V,$>=5&#/<:.KUL9Q'4D$<UU,OF+'*HF9%AJUO$434V1VIUV 0[J!%UV
MXQ4W/3CE_T1HEWQ81+/1D1J-=D9''8)V6=,N0PK&C8!0-8E-?@5. 1<^TN'X
M)6TL@RMO-U=A("A'S 18(P1KX"3,5%:I>A)EN)+!D@Q84K[)$_H#^@,S _0'
M6 +] ?T!_8&9 ?H#+"DJ2\HW>2(H1J1P$#R",#51"A8-HX@:#3,8#BZ^W][V
M!F-RW>]^[5_WQ_W>J(!E;TM]2%1^G:OV[2':TMX>HA7Y]@C,K5X5MJ].*<XT
M4CKL)2J_Q@BQW1SGMB[^NODH8$??\Y;4R*;^:Z,N*7(CH]K8B( L (F2#Z.M
M*[)4;Q;A2&B0*'<2Q:[17Y=:<E9G@@A?+!?66-+5^>]T^]_$<G2[B&>'']BT
M*B=CE&7XR 6ICIA3^7U%ZC2S.O^MR#Z&$I(E>3-+DY26DE&N$LA2$++$-J<4
MK0#S"AQ<U3.I+NF4LA6$0<S-.9/%SC\_L.D$SIJLWAISQ8;=P]\R,JY::@=.
MB;(2)GD#2Y64NEIK@S!5(TQ<(ZO5+ !;X*^JD'%U376/9G9,4ZKK,Z4)9]6I
M?ON #EG;5:HL-9IR 5:78$UJK$G!N%(D69,SJO $UA2,-;$MK(:6R_% <&-5
MW=(:4)\1=LK>&.2.VNS5IHSB$YQ8E5IB;B;!6SIQ[FW3H\;63'@9TN1KR)(;
M2[>S\6\I4D>I(W2K@F1*XX1(26TW,M*U(),89(I]K*-<+T!-33C&*F2N_;;4
M79T1FS*^+AS/](OH&2MUGI (ZUK?FV]-F6O.7$:4R<9]UFS =U92MJ00]-51
MX3.K'%OB!]%GM!R$MPSFU[;Y%1PB7\38+IPM4IBU:L"1K?V$K+<M):W3P DC
M929-&B%A31GG@U24-'&ML$Y6>Y:5/,\#I^Y6YQ0.R!JU:U.O2EKZ W9!@(H3
M0*C9#',UAFIUARH(4'$""#6;8:[&4*WN4 4!*DX H68S'-(0]Q$J>D)" 1X!
M(9S'QQ#418TA&#N^;K&G6&W;%#S-&<&<14Q2S#JHH*-*'2VK'6(P)FO&I% L
MN:%(<@<AP-5C3.R@SJ:D--4"IT$CI #N,,@:LH;GJS*>+Q"@X@00:C;#7(VA
M6MVA"@)4G !"S6:8JS%4JSM408"*$T"HV0PA!2)MIN,14)V@"I$%SZ8W=>^<
M' 8;%/M<&M0N*$Q&<=9Q!1VU+K6U(AR'"IXDQY,4RG9*BB)+S8:&<XXJPI2X
M401:1VIUBE M&%$$\( AB@"RAK.K\LXN$*#B!!!J-L-<C:%:W:$* E2< $+-
M9IBK,52K.U1!@(H30*C9#%$$(NV?XQ%0F"!>^( B1OC RVFJ]W^_]\?_3;KC
M\6W_Z_=Q]^MUCXR'9/1[][;W^_#ZLG<[(L,K,OZ]]X\[]].OY(9]/ABC9$%5
M.E?MVT.TI;T]1"OR[1'I6+USF"[TA<D#&SW?F?R[@"&-!S:M*D(];D%"BOJ>
MMZ1&1(%LRA\U.I(F:[5V[E%%8$J23$GA("4PI6),B7UZDJ1VY ($/A<V3K$P
M!GQ5^A?'V9;UILC[5FANVQ0I.+\ ]>%08\R!"( :8PY$P)@K,]38Q85K]"#7
MZ-)=6,LB5I0_L.DDG*,9/FZN]9M];_XY$OPHE'LF?M%&4]+JK9J:>\EF<"0A
MCB3O$6W6I58C*X<H.)(K1^+Z0E5)4^6,<K;C&$JY^T*+&,.*? /(NG*R1FI!
M15(+0("*$T"HV0QS-89J=8<J"%!Q @@UFV&NQE"M[E % 2I. *%FLT-RMI%G
M4M[-U%OJZ^R50:CNVNP712R?+5BN27[5OJM]>XBVM+>':$6^/:*SCC<H-%$-
MBNYBX3H+U]1]9E3H'OO]O6Z1212SY5*/NC]I 6.VRIK[(DQDQB95+8K/N VY
MDDF<EZ8HDE)OU>3<(S1 E42IDGRX%ZA2.:K$C?H*F-(N0/0H/#LPQ+P%HV7J
MIIC82['B.+-RK1K @V1'(5URL,7JJJ0V.@4XX A4298JR=MB];:D=534(JD0
M56+;8E)+*\+A>G"&5<@&^V[KVU982GML<'^58*'*9\==NO0BMF1B="F2JLI2
M7:O#KU$^NJ1Q7*W6J$OM9JO6 %VJ0Y>XQA>STQOU>H$=8;GG/Q:&TE7I'PJW
M[+V+?&#X(VKDY HUQAR( *@QYD $C+DR0RWN7G>I-S%+W3D1]E(V82VK!(Z,
MO86-EB:UZUF5- )=,J1+&M["EE*7ZG*KIH$NU:%+7&]A4Y'J:K, 7(&W$-Y"
MF/9818D.-<8<B "H,>9 !(RY,D.=@K<0X9@E*G8R]&?4+6+TY8%-X\"(?3Z,
M#^\Y,0*Q1['F"?I'/?80[+.WSX^H2\U6)Z>S 3X6Q+@H(V=B.DD/XDQ;:G3R
MBL,%9_+@S)N>TD,XHTIRIU.KYT\9N$SA,L7Z!DM)T:'&F ,1 #7&'(B ,5=F
MJ%/(H?)?F/BK!VWR1\_ [F57,W39HDD]R_T1ZGB$G!ZA((' (A:]JHOJX>_]
M9VGZ3T3W?=>\6_KZG479Y<2;Z2Z=.1:;Y#WB3(D_HZPS+H,7Y:\0_OBZ1R^D
M4W>+36-G^& S%@VG-P%_,@JW;FMUJ:TH!8B)!(%2)U : =B=5D=JM^0"%$ "
M@7(D4-R0[)8L=;16K94[>[#X*+K9C4= 7%&\58<BZJIC,!R0<W(Q'(QOA]?7
M_<%OI#\8]VY[H_&H@,%&9=UX+&#(P'O:?>#87'F[CL68=-]G:MREGI]-#F>G
MH:)X5VGYDOP:0I64)JH#5I$QL1<-1:@.B( D!"1A]Q ;M:)#C3$'(@!JC#D0
M 6.NS% CT .IG >X7,<./\.,!KMCB.' #NI[.ZB9Q6DTI%93PXE492%)*K$8
M;562M3IB,<I/DMBN4T62E49&!V:@!![<IUCK8%E99J@QYD $0(TQ!R)@S)49
M:N1SEC"8&(^ D.J*A52/A^/N-8*G"QG:^-?<HQJCK"C;N#;U.],R?3/)PHYO
M!L&VFK+4E.4"1#:"+<FR)7E7OR;)'55JMMLY%0 %6_)@2UR?OZ+(4EON9)3C
MC9AI./T+LD+7V K=<):\5D<5ENC NM#N$(RZ4C(!6&/4@0D8=>7%.K:AS_[G
MA67XBZCM\,]S/V8DPPGE6:3/I?-@&O[L,VG7&J;-,-BZGGLBUUUWPW[J2]]Y
MYJH,/GK6Z-:JHWVP _0PZ1XCR)<2>>LACVWKI72+(X ,;\NY'-3KFU#+BB3V
MRYE\%KR/P S>[TP' :A1L^'8#S^9+%U>'"D8"&QA'#ZD(LM_.\D!'\TNK%5+
M7WCLX]6K]5<[4C_+<;MBEZ,O_>LS2O3)Q)DO=/N)/3";WWSV.+K+/K:)R21]
M[^H6+Y+HKPHF3AR^C^%1O@UD!SNJNL_>3$U;MR<FN]CSV0=SAKI76_'X4(7P
MSM/N:O0#F^8H['4 O76G#Q>./;&6!C4^;M_H^42YU<3$HKK[F?5C]F6N/ZYF
M\FB*.6@@DR-YL3T+*NHKT^ [_<QD6X?L;'_MG_VNR#FI[YO\CO[SWK2UY[H=
M)/E6V7,@P^VS]3"\HU/'Y</0>M"?O*TV9^ZS^3"<:E9J7>-@;"EEI:%)9/4?
M4\J?,IC*HT9;G7!F*HZ.B4>_^L'VP L2'FXA), ZX/<&8JO;6<[DW]%H>_%(
M+V_VEM&W_P'R%U)%;FL:OYS1QT[GAZHT.K+6^K$)%,F<I@E;^ _A7'[G6,8!
M5\?KZ-%1$KKYP,RU$9V;W#I;3GS')=]T>SG5)_[2Y7;=16CBD6MS;G)S3;<-
M,EK>,7/2U%V3/=5+W5OF:>]P ^H]0N7.F%AQ-1?#P65O,.I=\G*%H^%U_[([
M9F]&8_;G6V\P'I'A%;FY'5[UQV1X2ZZ'HQ'I#B[)</Q[[Y;]YMO-;>]WUD#_
MSQ[I#]C[WL$$2EYVK\T%@LCB0]\FWTS+,MERBB^R^!VB$7W)UY6\5KU+OM=&
MM=5[B?0>)W3ADY[NVNP>'KFA+AGQZO9LB:;[P?K-M+=;>M;"QSWBVA'-CCM*
M.P1Q=6ME''ZV[7_:>-UV+UG9R1RCW6^"!_D<QNR>.(GO<YSM]]SL3 /'DFN[
MB00>,4U/2';.CR^AA(.%T%Y'2-CVEI_$>*XOZG\+;+@7*_WH>Y6ML%[W)VQ^
MEG 3!S:M%+[I+ )JUQ'#VIJNK^T)/#?APSB3H[=QWFKFC8AF17[W 7>FJ5<3
M"[9=3AO?0V:6Z,A\)-_853./])CM8I _EC8-^ZW)NW-_(I#F'IN=*WW*P)@!
M]_RFP(R#\CB$1HY'%J<VI-+$OUD:_)423VG'\R'N1)7DG0X?Y'G/>^._QB,/
MT ):[Z#U?90(6IB#TN9)_+OB.0LX[CYP8Y9H'PL^^ ZN%7E F$?Q\DT+E4@Z
MZ(W);>_/WN![+V:P8JQ\)V:<JE*T[%96+^JIW_30]*DXB5&W]">UE_19+I2L
M_)##',NQL\Z)2BS?LJDJDMII))QMF8%2RUT<RI8X$DMH;&EUJ=%HU.H01Y+B
MB)LQJ#8E36DG?"IC82Q0J+>#]G-'8[YEFXN*4S1FJ3!K15-2O]51E\<9OQ>.
MYP^G(S;JGF?[IJOAF':3VFP0"ZKABB"75%2=UFA+C7JSID NJ<@E=I:\*K69
M6-(<+CFDOV?G9BGB,Z55XNW4!*Z$L][*TDWP KP +\"+6+QX3[DF56TRU3J2
MJ=9&+$OC\)^7P<'PVRT/ 8\BPK_VKH:W/7+;ZU[W_[_>)?GP?;!Z_9'L7#D<
MD%'WNC<BX^$_[MQ/OY+N:#2\Z'?'O5&6/HI"6;NIKLQ\;_[Y-]?QO!O7F9K^
MUR!3\9:RG_XO-;[;;O1JZY*A':S>QD[7\YR)J?L9>SXTM2'56ZV$CQ2''-^0
M8SJ>DE93DA.O6P<YQI5C;,^*QH:CFO"90_F4&H?QEW?CV#<JMEEWG D'ZRTQ
M;?'A=761O[7FL2=EG[T= ]!,?,/YHRC"2U]VJ5AH:C/ALR;%&6XY2RRV+9;J
MJ@@;7-C@@L,:&QG@!7@!7F"#J[QN"%%]'-C@RF6#"\Z-=(,&MU98V6\UR3*V
M*.++);VM(ZV9ZIY#E>5RTE:0ENM6$'P06%-@30%>@!?@!7@!'X2X;@)1?1#P
M+B3@71C>]&Z[X_[@-]+[UPTOO)QI ,79KYFDYZ9B[HK7," $A)DT#,?S\:I!
M+9QJN*4>U=W)+#B2P: _J>4L^.E9<$*GZU1;X=ZUC<L-ZKW'!3_<+%.W=+TC
MM9L*8K.2%%0J?NJF(C753JJ%=B"H1"HB2:K<3K5F!Q9<Q=:JOU&;\I,KN5+5
MC;EIFY[OZK[YDT*OIKQ9%2+/)H'N#NYY:%9%E5J=%HHJ)2NJ5'2K4I>TAEQK
M0U29B2JN=FTH]5SVA+&N%4D#?]/=?U.?70J%F^[4$*2HL(EA#7@>FE:3E'8=
M@54)B2B=*"NIQ29N+%XS$%'\@"LMEU4KHJT0/8'H"435@!?@!7B!:"OQ Z(0
M;969ZZ%>.-?#V/%UBS@+RGUD]CVAH2GOP1.1[AIJN$(\6COU'B?6DI^OF=>I
M"LV&U*YK6/.F(*]T#A;J2,U. WE@6<LK_CY[.^5CH."Q@,<"*Q"L3,$+\ *\
M@,>BO$X%43T6I0VI*& 6V?CWWBW9Y)+U!Q?#;SW2'5RNT\HD,NAE6K_F[%>E
M(1&ER8^ +,$*RY]1=[W,ZML39YY+X&*C4VM6=!'\2F7DDV04WUEQ2"ED16LD
M+BUA:B%G+JXW?16'B*N>>*;-QV.,*G@LL +!"@2\ "_ "_ "'@MQG0JB>BS@
MBTC %Q'Y'JYNA]]6'HGA(..J-EJ]^.NC]Y9'85G/:\?SKEQGOEXG==G5/TW?
MS#A@0FUTI*:"2JR)2RN= WTZ34F5T]V A[022^Z0V=!24RWS =\#? ]82V"-
M"5Z %^ %? _E=0^(ZGNH>K3$/AOV:-_#8#@X7T=!1*-V3RQ$11,]"E>G%! *
MVC @A*=:_$)$HYGN4N),R2)P!WG\I;X^SQDY@>GZX +TA].-*VXXW1RFW9U,
MF"7D4^/*<;][/+'I/TO3?_I&_9EC9%LI4*IK=3A2,Q-B.OYPJ:YJJ/98#"'&
M=9.WFZD6@<3:K@PZO<_HZ%+/)V$\:<:'J6BB3@:^-__<MW\RX'AE[A"[%939
MQK=+]68+ZO9DX:2D1MOMZN8?9"2<^+O(Z5HX6,T66_,%Z13$S%SM57'M>F7:
MNCVAX6C/MIQN7<-Y,*=()9WS7QHM1,:E)I7816BT5&T5+!C+H#:O')<]B4WH
MXV2FV_>4W.NF+1&;XIRUU.SE ?4CV'L1ZK\QT+GG*>O2](U&JF6UJR*>=)2J
MI*@P=E(73VSMJG1R*?"&]69!%&=HUS'*>7ZFFZ6,>@*D][Q;_B#"CU=HS%;M
M=;3D3ZHL3U6*0\22SCEG4D=N)N[!@V!.5G3-=N+'%QU4%P3K2)'48>A^Y8M'
M+SA;U&+V&/4R7TCR3,T2#/8 36[6>M<!CLDKR$,* C5D)?&0@_),R(?**.4:
M6U*GH27N?(64DBVMU9)K,FIK(;^U<(E<%>DF> %>@!?@!?);]S8N4 IJJHW#
MYW[@^67A06*)YZ\RZ_A\?3I9-"K#B*[ I[![7!GVI!/=57/L_;6(E4R=\VVV
MG.W@N/0$Q).*D[XMJ5H=B41IBR?VGG2GD;B? 6X&N!FP;,!R$KP +\ +N!D*
MLU@7MW%$/)2HT/?7WM7PMK<JLS7N_@MQ\^DFU&SJ-'RE;"U$Q_ICMJ7 FVVI
MT6I@%7RZ?%+Q46ALKJMK'43.IRR?$\I]=^16+N6^J^G'+ZSJ9,IR59,RVQC!
M!K.#FN*/Y-#3R,9OY&R\8'(Q[2430>2,=.R,,\H4297;2"E+05[I%#1I26JG
ME:K+&/)*4'5V6FWX]^'?+YXCJR+=!"_ "_ "O(!_7W07//S[<%*\=YA&;QQY
M]>'1S\HCF:TC7VM)&JJMGB"6E)P2+4FIIWL>9(7%$MOW('74=#=5X'V ]P&K
M":PRP0OP KR ]Z&\#@)1O0_P*R11*6G\>^^67 R_W=SV?N\-1OT_U]&#'ZZ'
MH]''C.LE*1D$0Q3N;$+Q_#!B]100EO7HS=)ZH(M74Z_OT[E'_)GNDP?3LMCS
M^.2.$I=.+-WSS*E)&;[+.X_^9\E LYY86]%9GL1Q@PI\GROMNB[<L 2$@C8,
M"+'R.%:?:(73)]]MAJS%&C""0JV?/G 5\9$X-C'7)[AY[#6AP1FG[)7GN\OP
M4Z:#IKKIDI^ZM:1,)S$#X'Y&G*#JZ\29+UPZHTQB/RF.X$JSL"4O-K$18U#7
M<NB&E2V']N8</J]OA^?4]C<B[/I73(!_<OF-0_$%M3$OMH471KS^DQD; \?_
M2F^W+(VQ$VX\A;=+,?7JD'J:JE+=$NZ"$R.=NC1*"T6#2LB'^(5P4J4#EM=E
M,(<X/;GQ,Z,&>\S[;7,'UDLJULLFB&5U9-/0_IVASZ83.IU2=NE/:E//8].)
M<V^;'C7Z]FMS3SZ&1UU%1?P<A)IN#?VZDG@,((1ZHE!/+KFOI'N6$'P=Q5;N
MHYGN4N),WW!1D)7_8TJ8[>I,3-VGT/SI^2T"D0RGKTT3PVEW+87N9,(L8)\:
M5X[[W6,"#Q<IWZ@_<XSQ3/>+[Z+0JGN6F3@42,49@0*Y@@L^KM=!3OP<)C@=
MRF:7A'PGOOY([I@%S??J/T1U[3\2EUIL!!A\']\\<N\?=DNZ63?K6B"W7$9,
MU&.'SV..S=U%KT]L!\Y7^9@H<F53W]Y=]>8C[E3,D48#+BN1Y!Q[SP-'#,;.
M;"GB,Y4E#:4BW00OP OP KQ =I[H"71ESLXKE*%3R ?*8M5QXK)B0/WA-+>-
MC6:KUJSJ>C)GP:;B'VBI]<0%"GF>+L_8?H F:@3##U \@[<BW00OP OP KPX
MP0_ _M?O++K;P8E%=3?H_8QW[G']C'*@<E<-/]_5#M5R^]#M\SW[XELM)-'S
MY]$!D51#BXP<N1:.V:5LMOH_1.=%4.,C.0B#"65&HON<V0^FX<^8 &H-DT&P
M?3V/<5AWV0W9H"]]YUD01/#1OL",W=N>@KVB'@3^L0CF)+@K<DX:.R);#]N=
M/Z],/T&8RW,L^&=;GIN[($")R<9ZT)^\K?$;_9FYS\2OR/+?OI#5F-=X#[8B
M=92&)I'5?Q^_G'W*@$)1HZW.JQ-03MR.QY3ZP1%&.T%-NYU_Z\][P!0'P&K=
M=H<N__6,*?\5DR3/[K&:8LAZCMGM^6HNVC]5'?V$[]VN $!G-"Z35#X/X>1[
MYUA&&JJJ'D=5C77S0;?)B,[-B6,;RXGON.2;;B^G^L1?NCRMD;NO=/N)7)MS
MDP<7ZK9!1LL[SS1,W3794[U4=(=,9Z_8FP?2]!@+(J>1)!=W) DU@ \7M>@C
M.):Q>3$<7/(3,"\)>S4:7O<ONV/V9C1F?[[U!N,1&5Z1F]OA57],AK>$5X@D
MW<$E>:.,Y*$#.GG1EG5NCK?^Z]ODFVE9_)A GF3&[Q#-UY>.9>FNQ\NT?:^-
M:JOW$ND]3NC")SW=M=D]/')#71*FL@6AX/R%:6^W]*R%CV\(?QOO;2>'=H@4
MU2W_R>JSUUPH*0K[= _$$;KM&+UWI)^%K04-@_5@ZZK5)YFZ8[@+BON:F!JQ
MK.@)?CF3SX+W4</!^YUU;G"#2&N$G @_F2Q=EPD]6)B>E.D1$6W"2;WPV,>K
M5^NO=CK])51WP1KY[/7-*7G/YM1*4=;_%BS!7G@?5\MOMOA^U1&Y[<T[X#6:
MWKS.(AQF3R3/:]M_S\=@N)UY]"YB!LV\$;"DR._V\[")?'O'?..FR$QMC\Q'
M\HU=-?-(CRD3@_RQM&G8;TW>G=(3E$R. 5K%H(]:#O8,G&?9_,*,WY((@ >?
M"8E_LS3X*R6>)9,,P#E\Z,6_:[;/F??D._YK/.H!+:#U#EK?1XF@A1FLV"S#
M<Y9JU'[@]CC1/A9\Z):V$HI*YX<Z'0M6,&53"&6N/U7N_!/Q&@:$@##_A@&A
M -FH!=.1FJ@ZLO<XF>GV/26&.9U2E]H3=AO=-7GU/%[AW'=UV^/U;=AK9\J3
MQ]B#LY<+Z@8?BE_U5+R&3\M\_&L>Z<GKJHHKOEUNZ#:TQQN2Y9.8K"A2LY-\
M#<:LDI/%%&FZE=DU2>XT$C_* Q*-+='3R[(K<JTC:&'VTCH'A#5\#C[1SJ!W
M?K7/LQ.OX4+6ACC\7*U+1KG8IVKE5-C^K;(2S+AJHV"L>&Q(UT)3I); -C=X
MD9:=UZRG2PIXKDIAP+UY3(\5'-!7JM-YQ&NXN!-LTF>*%/@P(:75%-8+4AD*
MI&MHM;3JEETL!0-.-JG4= GPFD6%PGXE;;MH!<82LU]+48>LH&B 96 96"8J
MKD"CV$<P"'20@;B-"[%#7"C#3SRO52$A+,+1$L4]5Z(C*<UV38&/(P?)INNZ
MJDN=1@>2+9YD3X_F:K5J+3BEX)3*'<N*+5V !MP%8!E85@9<@0:<4I5O'/%L
MV_%L=5'CV8:OA;&Q111AWY$%=4W'D(A-?1[:%B87$%]_1&@;?'D'^@7R\L^I
M6B/=U7ZEI)6VSTW5ZK4&I)6%M$[WHS44^-'@1RL EA5;;0$->#C ,K"L#+@"
M#?C1*M^X$,%=!?.V*:)ZV\;#<?=Z_QEH5\-;,OZ]1VYZM_WA)9QK@CG73BF=
M]-[2/Q./VEMY7&I;4K3D%_S5$DU\]]E;HFFI4D<6MLR)"*)YTU?VIONYU6HG
M7E,"/K*"^[&*B.6I*RF-K:0,9\F/711B*04XQ/1?B 8LX #/P#-XRD3R-XG;
M."+.2N$#&_3&*Y]7=SR^[7_]/NY^O>Z1\1"'WXCE]1*KIX"PN T#0FP5X1BY
MEX5&9X[%K/2@IF@0B\T^LGUH2:'FIW2]W&%J-4^L[OJ^:]XM?9VMX\;.\,%F
MQ!E.;P+*9+M=I+4D5:TG7ORO\M)*:0>I*77:<N*1UY!6.IM*'3:RDJY,@55V
M-N;#/O2/7S\[]CEGG.M8[)/[R XP^0')U/,]V 7"V 4G)XW$G< 8A;88U%]1
M)U,K0:FKM;:8.D<4N:5B+RA-5=1HDU+(+:[ET$AUM"$4I8#A(D7$LF)!_4!#
MR  !P7 %&F 96(8@%#0N<A *:G$7Q*M32 BS<G5GOE6D-5NB.A3RE4A*VT$M
MB;OFDC[R'A(Y9<NGDZH\MG1:THZ%7;-,62O>;</H18#%YLNC-T=V;;:#'26Y
M/&7,9RT;]NA/L?LCTM@XX%E32I5XWNUD0\Y.P//P%?!+] Y9$Q_M)X"0BB0D
MS$&8@TI,;PA) "%A#L(<5&)Z0T@"""GW.0AQMZ7(;GVCPANR77-O&! "POP;
M!H2EV6DOF-I$MBL&5YG#%/;4="Q.VJO:DCKM=DW#SGE*8DNM@FJKWDPUIQ)B
M2Z6ZJIKJ6,."'(FP9=/L!3494D_,>W<F*T9&K"9J(*1P DPM-590ZZ]< HR?
M(YM1F.7>;03DR):L;>25(:\,V8L%P15H@&5@&7)DT3AR9 OI!A'+X5-("$]S
MAV_?\)#_<6P?1(EC_@JX285C_L3Q=8CJVRDBEE4[!PIPB+FF%PU8P &>@6?P
M'HGD@Q&W<<1=E2(1JM>]'?0'OXW(3>^6C'[OWO:RC.1.(*)!;1WM12C^6EPL
M7V AG8QB]100(HE),)4G;!+35]TS)X3JKLTN]\B",IGSO":D, DU.Z7KKPY(
MTHLXPHM)WE WR'Z+NS?T@_'L1]3"QG^MKMW7\MONZYJ"D]].%])[NSZG"4F1
M:TU!STH21TK?1R=*2:YI.&('VT"Y8UDU/R'@@'L>/ //R@(LX#A^&ZB:FP/"
M>DHN36OI4P.^DB(T7-P%7D03>$M*)R;X2TH@)WA,X#$I5-M886"%@95L<8 %
M'. 9>%9,CPD"9\O6.&*-JAI>V_N_W_M_=J][@S'I7H[@0A/*A2963P%A<1L&
MA,@OJ<P6$H)M"]-P<3W>IP7;_NC.J<L>P[ZD"\<S?=U]"G[L?:/S._8-NPV_
MRX6E>Q[UAM/@RPM]P:ZTNH^FE_B^1KU1:Z$$2,)QH(63<D.KU7$:0<&E?/+>
MEU+KI"ED['T5<'^JB%A6S3D*.+ G 9Z!9V4!%G#D$BU<VAT181U"B"DN4,/%
M74:>&E-<.'=!19U"VS<\Y/^T@V,+QXN*NI'*S@LXGN!X*E3;6*AAH0:'0'&
M!1S@&7A6!,<3^Y^?;;H+Q,2BNAN@-.,@/*Z?40Y,HU7#SSU"$;@3R@]&?0[N
M@VGXL\^D76N8-NO"UO7<I[/&V@UOI"]]YYG3)_AHU<.<;A[ R/%B][&L2*:!
M,<O?1U(*WN]0*@ N:C;D3_C)9.GR0^D#WQRS6\.'5&3Y;R?YTR*&LE8M?>&Q
MCU>OUE\]H].V-T_>&+\YA9YMR^T%O\<S2O3)Q)DO=/N)=8&-&I\]#EMF$-T.
MSE6_=W6+/8+K$V=*?'8Y6_^PKGF4Q[3;P<%T.G?!34U;MR<FN]CSV0=SUGNO
MMAHXAT\@;S[M[B1]8-.O.HW>NM.'"\>>6$N#&A^W;Q1OC/M[.7'8J$_*$:RH
MKTW ^Q[M+6AR<O5>D7/2)-LS\7H^WOES\&2_Y<WGRH+=Y.5-,^GKRP<)9<)6
M[XZK\Z7ZJ\]'=I%X1?<&&PK/11^Z_-<SRQV=.BZ?6:P'_<G;HN=[(+^B+&;N
M,UT13L.K0:'Q?F_MH2@-32*K_SY^.?NTKT^):9V<E-V>1EN= I@ Y'2:UP_>
M>'IC)CS\SWLP%0?.0V\;WG7KZN">+YM_^1 Y\]DT?CFCCYW.#U5I=&2M]:-Q
MEB>53K#U7XR"AW"RNG,L(PW54(^C!L>Z^< LLQ&=F]P06TY\QR7?='LYU2?^
MTN4FW$5HS9%K<VYRRTRW#3):WC'+T=1=DSW52R5ZXF1?E$%4B*GP<--+++H>
M8LF\&)$O'^1B.+CL#4:]2\)>C8;7_<ONF+T9C=F?;[W!>$2&5^3B]^[@M]Z(
M] =!GN/XOP^E;/+2*^OL$\L(_]"WR3?3LIA-ZO'U(+]#-"-=\D6QZWU\8W;9
M1F?;4Z,=@KFZM11???;:T>@IBN9T!])AQ(VDI,:GXX%.LX19N_W<26.5IK,H
MUB"JUQHQ'$1?0F45+(CVNH;"QK<\1\8S-5=O_BTP<E_X/E9K+;;2>MW#LN6_
M/. UFD;3:!I-5ZKI4X*(ZR?Y[%?!&\]5=1A$<W0,R*'-K,O3-#;J\[4V=XRP
M[4#HC0&V>\E*-H&O<^>;X$Z?0QMNQTF_\>1D9E+W_K,T_2?2]7W7O%N&AH;O
MD"#F:L9^05UOM05RHW/+8==025PD24M6?5>P&3]9B3M8W?FC0$) !]%!=+ (
M3X8.HH.['53:534SA\R =#W8CH5H!AV$<9RA$)JY37K[=C9#1)L'[S <F/F[
MU6P2T;;"/W5B07T'!48H1_3YX!W&?1E@1\,4Y;>%:(U\9_+O\.5Y^.?"F<\=
M>^O;O?M B8]-UWE(>H+<GG-/;'ZOK5(V=L5_W-,HN'07UM)[AV8I\"-Q6[H.
MM0*U@H'_!I:WU-?9*X.L4KJA7(JG7(X95P7DV)7CLH>R_W'G?OJ57 3!)9.G
M=\*@,(B/"7UU==NS@H2($.1;ZE'W)\U>@V-<5VA<?[==RK#Z7VJ$K/N-:9)0
M?A]X89"/X>L5)Z]6:7#AVZ[G4=\++]']\.^5;KKAMW_JUI*2\<QUEO>S\*/
M/8A9(T&;WYDO7#JCMF>RJ2+ N&]/G#FF#4P;:?+NU6D"8SLQC'^G!NO-_6I4
M>[Z[#/*.,;0QM%.U"'B]R94]$#@KS[_J'OL 8SLQD'OSA>4\T4AE<RW.5'AH
M_&-T%WIT"TZ\L>,SZQT< \? L=0XMG='$<1+G7@#QS[G!4Q=Q[*V+&?6!O5@
M-X-\Z<]Z),RSR))JN0<<Q2^P&B^6*^<0Q[#6<3BW?.A'7I!5VOC'7<F? DB)
M(>S.G67<#*.*075-[U<A'5%\QQN[0T)A"$T35].,%I3OP1S*BB/W_T$.H<GQ
MW=87"]=9N"8O7!G2(I&X$/!":%X<LB@_1IPGF9UA91%QCZ**.G#\651*_F=1
M1<]^].GDW>ONX*(GD3^Z@^_=V_\.N: P6<BJG/Z4$@KSJ,OCG*4T6/(C3*(S
M2[SATO=\W>:B>78R2M<;VHKZ0^.GHRB='WW/6U(C4L7/CD%QY@O'YOMVPVFX
M.-QW!DIPJI>W??C)>6-]^DGSS=-/U(;4T>2:5I"#<0Z699I'8H5 IRRS\3\O
M8PJL(VFR5FM#8L=)+!B4-RZ=F\MYE@)K-"5-Z]1:D->1\O)U?^D[[E.T+,E2
M9IJB2$J]59,AM".%%BXNHWDQ!\DILM1L-6I%.>A-&,'M+OQ62[Y,)2?)LB:U
MY3:,D6.%MTKAR$=L&K,AF\R&+,JAFXF+;>_S[9/EAV2$&4R:3%:/DYENW]-+
M<SJE/&."+2GLK4#_Q*7LL;ZPS]XV/YM2NZ4D+NN/A1%V^G+ET:]>US9XZ"L7
MZ3HL/@R(_T9U;^E2H^OS8/@@##Z*@@_BWW=BML-H[5R(T.RHM0Y8D!@+HGC=
MK4C=\4SW^:=,RC^IYP>?]>WP)EN7Y2+]Y->?59)]L!2]XU&Q-_I3?D*4:VII
MA9BMS@YFYDB\^<A2;4F-9O*F<W$$FI;M',EDJ[+IV!D^V-1E\@IKF69K33<5
M36K)C5JSK-9T6H(<./96]-XZ;B]+Z37;"OQ\1\HMR9%3E[1V*U7W09K[EC%V
M)+/=?I3Y^4%";C]VU[ZMU>DL=$]00WI[CZF<-R]>PP /X $\X1H&>  /X G7
M,, #> !/N(8!'L #>,(U#/  7FH-(UTBCK]2$S9=(@JC)),PCI*X+S/S4G16
MGK@1<=3VZ]__TE85-:M' R  !(!DLJV84K*5[\T_]^T)TV,>O:3AWR@\+@B-
MG%)W[.R-0G^V"RDK/V2^ ZG*8T=N_M#DX'4! MCKDM)I)QZ94WQYOQ*(D[;
M,PI\/R2&)R71IQW#@\D/@  0  )   @  2  I 21A7#>Q7;>7>C>C+![,P'8
MAL>N)$%]CIEC&<].-X8/#Y,#  $@ $0(0-)S<FTR)BY7>N-&-XU">;#><ERI
M':G94 3,!RZD0',MYR"H*#%9 1   D  2/GU8\%2MJ$QP?;TV"X435]S8H;^
MM/#TD8-$5Y HT_4O=GRC!SDS[QS7H&YX$>LX\1S+-(+(2EDB_-_'!-V;Q[HH
M5P#$=$56"@WP"_P"OT1"%&B 7^ 7^"4JHD #_ *_P"]1$04:X!?X!7Z)BBC0
M +_ +_!+5$2!!O@%?H%?HB(*-, O\ O\$A51H/$JO]+,<BQO(;.&L+F08\?7
M+:0\(IP9@ "0X@.20 CP>Q' K]2RVCFA9CA]G@*&XF7%EOJ[@=]IBKU0)<PT
MJ=V0$S]_O0R9H&E2(/64T8.$CTR8<JA!  )   @ J;)&S2')%#H6XT.4\2$F
ML9&?6H8=!:"!_3OP"_P2%5&@ 7Z!7^"7J(@"#? +_ *_1$44:(!?X!?X)2JB
M0 /\ K_ +U$1!1K@%_@%?HF**-  O\ O\$M41(%&+OFI(F:>*L)FG@ZH3TQ[
MXLPICSHC_HP2SWPD<];PS".486J0/Y8V#:6O,8[RL#:DJB)Z&H  $  B'" 9
MY.[>N,[4]*\=KUB)F6]$5:M:2U+5>JU9N8S<I&69YZ&<@DH14Q0  2  !("4
M6S46ZSQ.095E >4Z<&Q^F>M8%K-X^NP'+O7\;(\CKZNU-@1YFB"3'%E:LU6K
MIRB0-!VPY2T0**Z;=NC/J,M(/%^X=$:9N'[2E=OV@\4(_A'>V\*;)  $@  0
M  )  $AA[.J#^_YN%97 1+G8ME#Z@8%RJ-\XJ,+)%D>/DYENW]-+<SIE"RE[
M0KVA/79UV[."0BSYE!-2I':SF;A%+T"YQHRD_IO.UB!=V^"+-2[P*]/6;5ZD
MM<O>\[6T[BU=:G3]*]UT_]2MY:I(SVOWS]25(C5;:N(5>8K/C:RFA.?D^)T:
M]X&GQ?/=Y9Q+=3S3??XI:_\G]?S@L[X=2GKKLESFCA1<,ZA"AL'R;+ $OXY&
M3#X\[TBJUJQI@E&]^)(M:(7%RHH[76D78#-!KN">4+IC.)7!UZBU4 ,2.0S(
M84".#/A5##3 +_ +_!()4: !?H%?X)>HB (-\ O\ K]$111H@%_@%_@E*J)
M _P"O\ O41$%&N 7^ 5^B8HHT "_P"_4@$1R\0G)Q6/'URTD%PL=H0Y   @
M 2 %#XZ/'1>/&I$E%"J*18J3WHW,[HKE,2&I&TG=V? "^=RP=#%.D,J=OU!3
MDVG!:K^J+:G3;B<NX0H+N !YVTI=2[7F:+4DFMQ8:TN*IB2>K(U<[;+MK@$-
M[&6#7^"7J(@"#? +_ *_1$44:(!?X!?X)2JB0 /\ K_ +U$1!1K@%_@%?HF*
M*-  O\ O\$M41($&^ 5^@5^B(@HT<LG5QG'1Q<OH_JI[ID=TXW^68?!\D,#-
M4[F)8Y-9&&Y/S$T@/9*VD8$*0  (  $@  2  )!* 9):&H;OS3_W[0E;-7CT
MDH9_HQS?P$3MKBW4*\?EZ:#[DD%+DUWZ5E)I4[1"!!A$)1Q$Z::>EHK_91!W
ML;)2Q>, YL#R#0I!V)RF1Q>^VBQ]M1OJ>NPRXLW8Q$N<*0F+)7G$M GE<ZW)
M7K./=<]S)KP(&IRVF/0+ 4@>D_Y%,#CZ=G<]&MB*[P_'M/T_V4!:N@=6;1CQ
MP7;CTKFYG&=IZLBBE=X Z0$(  $@  2  !"85D?XXP,;ZXZU;]SH3YD[UN6:
M*I:E);#(<_,>0\C9";E8/F.YUA!+\E!QI1D*8G 8H;_YN)-7U./^V^VN[9/8
MT3YC1I7SK7*CD0_87%4=A4\8LSH  2  !(  $  "0  (  $@  2 Y.>0V9S)
M\*9;QNO;H3]Q9B[6YVCT[='RSC,-4W=-&@3P7SH#Q[^EWM+R^W80\3>]"%?$
MPAS8H=5DL9R7U:"&&.)]S:^',S]$JM( -% 3!?P"OT1%%&B 7^ 7^"4JHD #
M_ *_P"]1$04:X!?X!7Z)BBC0 +_ +_!+5$2!!O@%?H%?HB(*-, O\ O\$A51
MH)'+F1_53.G+[32/[G5W<-&3R!_?![U0Q!HC(H]5RZ8&7 9Q?X,EC[N,JD5X
MPZ7O^;K-!?,L9*_K#>VM*,Z^YRVI<:$O3%^WXL1N!N7VO%CQ?6I#ZFC"5?(Z
M^_6O*8HQ!#IEF<4-R%0;'4F3M5H;$CM.8GF5R6LT):TNBQ<EG;N\?-U?^H[[
M%!5CR32H75$DI=Z"T(X6VH)!J%O1O)B#Y-2ZU&YIT&?'"NZ[K2\6KK-P>241
MHZ>[-C-;,DTD422YTY*4M@K5=JSP;JFO,RL[)['5-4U2F46BE%5L!V?&?4A&
MF%'-N=YC6#W[TIQ.J4OM"3\(9NSJMF?IO/7$I>RQOK#/WM:,;:FEM1(?HA\+
M(^STQN@K1_M<F;9N<Z799>]Y[I[N+5UJ=/TKW73_U*WE*GTLJ$S'Q>S2&;4]
M\R?MVQ-GGJEZ5:1.6SA;]I6[)C[\14B,!1;%UP#IEJ \:)9O2JT&9OGC15>L
MPI**U%)426YWRFN;I27( F36M]4VY':DW)(=.1VEE6I17J2_[]VPU!:/Q'"6
M;/(48\<2<(@6(" :I( ## /#P#"1(04<8!@8!H:)#"G@ ,/ ,#!,9$@!!Q@&
MAH%A(D,*., P, P,$QE2P &&@6%@F,B0 @XP# PK8W(\3L4M<@I]=_"]>_O?
M(1>4((E>J602O:+^T!0DT0L5K)FDS)!$G['$<DVB3S<8MYSR0A*]@$++.XF^
MKDILAD3RP;&"*T(2O:K*4EVK8]0=*[Q\D^@;+4UJU^7RCKD,4BAWA%GD)/I&
M2Y)EI=9$>F5<L0J=1*]*FJJ(MO9 XCBP$$D#Y)]$WZA+S58'2?1'BZYH2?1M
MK2ZU%07^O6,%68 D^DY#K34@MZ/DEN3(:4BM9KI^UC1WP;"_E>7^5G?M/&$,
M\8@S)31:BV>SN95*%07Q&@9X  _@"=<PP -X $^XA@$>P -XPC4,\  >P!.N
M88 '\%)K&/'X<?R5FK#^RBA.CTS"0#WBAKN-&3DK3]R;*-U&-  !( "D&-D\
MOC?_W+<G3(]Y])*&?Z, K"#V;DK=L;,WS/G9QJ2L_)"#34EE[*RK?"OY1T@W
M)473:BW1-I9/%O<KH3EIRSNCP.I#HGK2D7S:03V8^@ (  $@  2  !   D 0
M:EAEU]V%[LT(NS<3@&UX[$H2E'^8.99!W:S"#84>"P $@  0 %(P0-+S<6U2
M*"Y7>N-&-XU".;#>2L;0N.>JGG@R3/KI:(44:*[5 @05)28K  )   @ *;]^
M+%@.-S0FV)X>VX6BZ6M.S(H?.LXZ3CS',@TQ"D$##<$*KPN&*-  O\ O\$M4
M1($&^ 5^@5^B(@HTP"_P"_P2%5&@ 7Z!7^"7J(@"#? +_ *_1$44:(!?X!?X
M)2JB0 /\ K]PK/@;D6#%RH5L")L+.79\W4+*(\*9 0@ *3X@"80 OQ<!_$HI
MJYWS:8;3YRE@*%U6:*&_&_>=IM0+5,!,X:=[-]LU5;!<"-$ID'K&Z$'"1R),
M.;0@  $@  2 5%FCYI!C"AV+\2'*^!"3V$A/+<.& M# ]AWX!7Z)BBC0 +_
M+_!+5$2!!O@%?H%?HB(*-, O\ O\$A51H %^@5_@EZB( @WP"_P"OT1%%&B
M7^ 7^"4JHD CE_14$1-/%6$33P?4)Z8]<>:41YT1?T:)9SZ2.6MXYA'*,#7(
M'TN;AM+7&$=Y6!LR51$]#4  "  1#I ,4G=O7&=J^M>.5ZS$S#>BJM564^JT
MY<2CJJLGRSS/Y!14BIBB  @  2  I-RJL5C'<0JJ+ LHUX%C\\M<Q[*8Q=-G
M/W"IYV=[&GE3K=4AR-,$F=S(:DE*7:UU4A1(F@[8\M8'%-=-._1GU&4DGB]<
M.J-,7#\IL1BQX;0MO"4"0  (  $@  2 %-J<?K=.2F"$7&S;(/U@Y_A0SW!0
M9I,M?QXG,]V^IY?F=,J62O:$>D-[[.JV9P6E5G(I&*1)2K.=N,E>AGJ,"4G]
M-YVM,KJVP9=C7.!7IJW;O IKE[WGJV7=6[K4Z/I7NNG^J5O+51F>U^Z?3UTI
M25;K-04TR8HFOU/C/O"J>+Z[G'/YCF>ZSS]E[?^DGA]\UK=#F6]=E@L]ZDKB
M;AA4'(,F?398@E]'(R8GGDNJ5A>.ZL67;$&K*4+<Z8@[JYV#0V0LPZI)6KXI
MC4.4?D3J E(7D!H#?A4$#? +_ *_1$(4:(!?X!?X)2JB0 /\ K_ +U$1!1K@
M%_@%?HF**-  O\ O\$M41($&^ 5^@5^B(@HTP"_P"Z4?D5-\0D[QV/%UZUE.
M<50*\@//+?Z(Y.+"!ZL#$  "0 !(SG'4[X51QXZ01VG($@H5-2(+F>N S.Z*
M);<@J1M)W5DS!/G<,&^A.I'*G;]04Y-IT>J\JE*KWDQ<O558P 4I^*I!H@E)
M-,FQUI';J9;B18)V&;;4@ 8VL,$O\$M41($&^ 5^@5^B(@HTP"_P"_P2%5&@
M 7Z!7^"7J(@"#? +_ *_1$44:(!?X!?X)2JB0 /\ K_ +U$1!1JY)&CC:.CB
MI7%?L@\<3[>(,R7F)H2>O28TB#MDK]91]$3WR50W7?*3)V,0/\S&(,Z>XZ7#
M5'#D=2-)%8  $  B'"#I);[XWOQSWYXP \&CES3\&R7VK;31</IV.M?A*8&%
M2A0_)*-&;;5K[>KETXC#E=3SS\O*$DRQ6>6T%'+4")/TG?&PPZ@#()B&,IJ&
MTLV8QLQ1ZH$"0$H%2)JN;CBQLW1B?]4]TR.Z\3_+4),$I4?OF:%)F"Z:A35C
MMOW8<$MCN@ @  2  !   D  2*4 R</A$9BHW;6%>N6XW &ZKZ)A:4HD9EL9
M$8,(@^C8092;-U \_I=!W,4JK2@>!S 'EF]0",)FA"57RZ.[(;C'+B/>C$W/
M/$0Y/"%@$YYLLM?L8]WSG F/W8)K%ZJA$(#DH1HN@L'1M[OKT<#6A7\XINW_
MR0;2TCUPCWS$!]N-2^?F<IZE022+5I,8I <@  2  !   D  "  I"" "&]_%
M\E'"),=0R&LHB,%A!)&6Q>5XY3IS8JS/'B5WU'^@U Z.L&=TY8)Q@W-(B4LG
MU/Q)#:+;1OBU[KI//,94GSM+V^<>R>#@^^4=^Y6INR;U@KFB]878U.?>2NI[
MQ%BZP6\F_E*WB!%E1,"!"<51!$!251S1GCL?<IO3?K^& ^YB>ZS=1D.-*9"+
M:)!U@S$VG(ZV1M> ^F'ZX&4PIKK!D%KE&!7;Z]F6ZG(39I;@HP6  !   D
M"  !(  $5GLV5GNQW*5"VO)5HTP1SM^6Y'JCU@!/"LR3I&3=D>H-)=72'XB-
MS<=1O=K]X,&HVUW;)[&CO=&,*N=;TU3D#S97LQ7\P[ T 0@  2  !(  $  "
M0  (  $@ "0_3P[WGIUS]]G;D8%>WPY]M#-SL?:_]>UM_PVO67+I#!S_EGI+
MR^_;09+S]")<$0OCZ-/@Y"LB-<00+T)+RQ):VIM.Z20("]4G;([QS&!@L+?K
M"-$GA'W"-@ @  2  !   D  "  !(  $@ "0POMNNIM5[588UI,P;CJYIL)-
ME[ZHQ1#7:VZWT .D+![?=9Y%,CW</98J7]:_V/'F'>1^NW-<@[KA1:SCQ',L
MTP@" &6)\'\?$W3('>M46P$0TV]6*33 +_ +_!()4: !?H%?X)>HB (-\ O\
M K]$111H@%_@%_@E*J)  _P"O\ O41$%&N 7^ 5^B8HHT "_P"_P2U1$@<:K
M_$HS+P_UMHJ7O?>U>]T=7/0D\L?W02\D@L;HRB/:LLG:RR#:;[#DT9;#:5 %
MWQLN?<_7;2Z89X%]76]H;\5N]CUO28T+?6'ZNA4G8C,XV->+%06H-J2.)MP!
M16>__C5%,89 IRRSN&&;:J,C:;*6:BW$4DHLKZ,IFG6IU8"\CI>7K_M+WW&?
MHJJFF5:<4!1)J;=J,H1VI- 6#$+=BN;%'"17;TM:1\5H.U9PWVU]L7"=A<M/
MFC-ZNFLSLR7C<LY:HRZUFRWQJKWD+;Q;ZNO,RLY);"VE+M7E5GEMR(/SVSXD
M(\Q@TF2R>IP$U7PVI;S9A6-7MSTK*.*=N)0]UA?VV=O6C"PI+3GQ(?JQ,,).
M;XQ&8OV-#55^E"<ON,0E>F7:NLV59EAJ_1O5O:5+C:Y_I9ONG[JU7"6-#?T9
M=;F873JCMF?^I'U[XLPS5:^*U&@U19N@7[EKXL-?A/168%%\#1 ,]&B^2%Z7
M'S++-]I2HU-/?/E3_EF^6"?I*%*GU9':3%]WQ)JQ\Q=D ?+I54EI)C\&RRZY
M!,=.6Y5DK9[JV$&:_-Z-36WQ2 QGR:9/,78V 8=H@02B00HXP# P# P3&5+
M 8:!86"8R) "#C ,# /#1(84<(!A8!@8)C*D@ ,, \/ ,)$A!1Q@&!@&AHD,
M*>  P\"P,B;1"YL>+TS>._G0'Y!O_>OK_G P(L,K\GWT5W).!HY/B?8QH[-L
MTX@;$Z]A08,=3T]#_SZ*%Q[9D=2.7&LA.#7;)/2XXE(E395K"L25?0YZ7)$%
M*>AM\<Y4RUUF2:6@QQ:<U-(T9%SDEX$>5W#UMM2HUS'B\D@_CRNSIB+5U69Y
M<\_%3#-_4YJ')""JDM)H)#Z'EC__L%A9YG$'=0,IY@*G50.+0DWT)V>3)S"9
MRYU.K8[)O!#)Y'$GY98L=;067#XY9I+'%AUJ:ATKML2@5R19:>"H]>-_D>;3
MB-HV=HNQ6XQX!#"L0'" 86 8&"88I( ## /#P#"1(04<8!@8!H:)#"G@ ,/
M,#!,9$@!!Q@&AH%A(D,*., P, P,$QE2P/%>GC3[GP?1[<E9CJ":4!Z=]1RJ
M!]/P9Y])N]8P;?9 6]?SI.,U<F[8-7WI.\^RDH./GC4ZL:CN!L*9\:L?U]#(
M0;S.JC_Y/VA.MXV5HMU^GC6NJ*]1>R=5/<)\Z_8OR);,LQU+\?&,$GTR<>8+
MW7YBOV #QV?WT5WVL4U,)HU[5[?8@'-]XDR)SRZ?.+Q3'C7X*\^Q3(.G4Y'I
M*OZ?=8)],.>AAC6R/7CV4.XM:%^=-$Y&]@2\7DX)APVD>&4*%#D[4.(]V['X
M79%STMK+BKA_7E$Y0:&&YT#QS[;*4=S1J>/R<A36@_[D;4V*,_?9U*/(\M^^
MD-4,JO%.3AS+8?,K5U5*0Y/(ZK^/7\X^[9V^6IVBS;SQY%X_B9/OR;!:2BCK
MVYK&+V?TL=/YH2J-CJRU?O $B_S(<()M]H+'#^'@O',LXX"KXW7T:.VJFP],
MC8[HW.1:<SGQ'9=\T^WE5)_X2Y?KVXM0]9)K<VYR-:K;!ADM[SS3,'779$_U
M<JXLZAA*2,7%-JF*3J%8"O-B.+CL#4:]2\)>C8;7_<ONF+T9C=F?;[W!."CK
M<]$=_4ZNKH?_',6A2\ZF22G%]J%ODV^F99G,1.:&,[]#-!M<.I:EN^Q3EWRO
MC6JK]Q_?$-TV6MNK7.T0&:A;"^W59PI;:P>F^[.E=HJB2L72WI)3LS!\W'J>
MY#J]\X?['[BC@<WNEA4Y0WXYD\^"]]'-@O<[AG%PTV@R#_D0?C)9NCS5+S!H
M3UJH1"2;<$(O//;QZM7ZJQT@OH1:*+"MSU[/+Y+WY!>M]%?C;X%-^<)%M3+;
MF='^JK=JVY5SP&OAFGXM:^N0TGU*Y&:+6;EOE:CTW$\7IHH=G>_T5C,O&V.D
M8S2S?SE3-@/@M99WIL7SK27=9DK<O60E(CZ.=[\)[O0YG%5W<@;7%EAV2F]D
M/I)O[*J91WILGC/('TN;KDH#[LXNB0@!A L(IU:5;ZJLID>K1)M9RZI985DI
M)9X"XJ>\GC*P<Y;I8/S7>")-)D$8.)4,I^^C1'"JZFR03=I]N9\PYQ'P84^-
M[ (. W*G3_Y][SI+V]BV4%2Y+A%5:[/_&HV/[PX6/[U"ZT>X"5_664\L\"-+
M?^W&%7MU._Q&AC>]V^ZX/_B-="_&_3_[XWYO=&+A]?R+F8O7\/&SF'A]!'@Y
M-9RCG5/ J5L5=>H.RY"2,"J$F.$[7W_,<KI.MRS9C>M,39]7;/T:='*L/SZK
M428K/]@_[L\9.^M:9?+S6F7C?\8\)*#9EAJM!FK%Q12*LB64%P7DX@I%8\9B
M7>N@GGP:0HE=XE^6.G(K59E@65(AW=8U_F?I^4%0+J?=9RQ!8$6+U## PQ+D
M\&E:$W6:OJ0+EQ\N%-@D]''!\RRR77X<=7D<RVJ[B[VPAYFN012M*<G-AG@'
MNA1),JDL1%19EIJ=EGB'R DCF=@UQB6E(V,Q BV7T&)D[C!P_[?,6B[LHI>;
MEM,DK5E/_$04\6?2(^22BHZK2[+<AEQ2DTML?UM=JS7%U&_07-EI+D[-"4_3
MF[C4,'UB!8??$6:<.?<V:]<@'US*!.#IUD?B\ 3ZGW3E=C-M1LP[G_WU?'<9
M?%8*I>=[\\];[L4KQ[T-X>#7\-,?0\@N L2X1[UK&[<12$.[OT&H;U\R?/H;
M>)+7F(<<)B:+=S[KR9)]Y1RX[$6;S@Y7XHO]](^&JXA(X^KKY(^:_XCE:$65
M>GAR+2]LXY5$)6_LZJAO%[QKF2Y .UI'O),<"R&.5%2@(G5DX<X\%D$@L8^5
M;Z>Z X'U9BE4TVC&*[$Y4[((XI&"4A*ZYSE\+X"*IJO>/6PZZ.UPNHF]&DZ[
MZ\YV)Q-F,S'3E)FLWSV&7GC&ZC?JSQPCVQU$J:XE[UL5=TF1I@#3V6B4ZJJ6
MN#*$ #-3GNUFK8WE'W1L0F'_X8'I4<1_V90J=][82WKE.O-53S/5E@VIWFQ!
M6YXFF9348+O=27S7"Y))(OH_9?,$R\-2J*Y+TPM,,H_O-7HSQ_7/V>_GQ')T
M.]/5X:G^H5?;V#=\__Z7MJJH63U:T6:IW0T<9HJO23"T1YP"G '7G #)*Y-#
MMD_5MI:XXU=<G9*RM-Y4,(=(2TE^MQLKJ:JJH\![<'ZGAV=#S'D45Q#0)=B2
MZMU8M9WM\Z#309]O]*>4PE;>C&V0L:F3D(!2"CY!M&<F BI.* E66J53;=P7
M3C[<ZZ8=Q'7R[QU/MW@1=Y?ZIAN<=Q1MU"V8')XDPAI@'_'S'.A_EN:"7R 1
MF_J":<-WG26_,5"\ZR 0=FA?1L!XP29"@,0-QZ%K&[T5"IGJQV858_\R$UFZ
M2TFV.$DS)A^R2W%A*:=J]F!9637=NZ-TI_QD0MV^-_D9&#H;"KZ7N6J%RS._
M!),@,F$]^0VG_34;N@$9!C3;G31%M)01L<F+-54IYO7^?*&;;K!PLJ(I_LW5
M$V;W,L[N&\OVGRX_ =%YL+U5PE&V2Y*W-K5:2*;/16!QG7J=Q ,$L?RHJ)I:
M+3\V!YQO97 3W2=3IL7(3]U:4N+/F.3N9U&X/O<.<LTFHMOO4%-\QQVQAF@K
M+;3K7S%\_N3PC$-TPNCB86#%OV&IIYOE+=RV#"R24@&"-4PIE .?_E[ZIMXL
M^O&*RG#\&76#L F7SB@3Z,]5#7H1U<?!U0=V](>QY=%YO=# 2XTRY-A=;$,7
MUO)/1;N\976JS<2KY FPW51X8:?C]&MVJKBW*+:P8Z=KH]X(;(:$;(;O-A.3
MM:H6%K[Z2)B(V#ISM7"T"1LL[.Z^(VZ^]^L3Q6W4ZPT2O_'>1PM#>\2[/G8V
MF:?Y+!%;S0I6,'EC>D]*:NEX:&%YY2"MV ENB4<M([VM?(IRM;CF!S Q< E]
MG,QT^[Y,"^)7XKIZ44\OS>F4NM2>\ _'KFY[5I!1$=7L\ZC1M[?=J=F>YB9U
M%,RZF<LR%?79DIKM>KJI8)!E1LI5;25_N@E6JU55PI?F3R8?VRA_>9153S-.
MX*LKZ18S$G3>/48PZ23NU=OI.OVJ+IC8BT<5Q5%PY.F[BNLBL-2"+5@>D<;L
M,_L^2A8(XDHM4[\S+=,WJ8?C4+-O&"=Z KS4&L8*I4(KE*O8@9GE6,R\W'J_
MI!/&7(_OE4=_UQB%"5)=V[C>J+^W0S3SV7QK5+**5*$$G,ZJ2FIW&DCK+K!D
M8R_+M.2+B6)95CIM/7!\&B[ ]$E4O-*E$VK^U.^L<N[LO3? QZYNT*BX^NT:
MBGS4KJ)(FI)\[08!5&_&8DRW<HJF2!VF9K&?EZL83Z_.*2GU9KJ#$2OE"NG>
M#9\],G6=.=.\ELZ/LUWH+K<FRZ%Y#S&JMY#@&QFW(0XW(0SYJ%X5M?@SD&'*
MQ:_52M:;*Y003]:Z*6_[8AU;"ET:9"9M+5VKKE$#/+9&<Q%4*EO)(K0F?2&F
MO)9M8AV;MQ!/7\DB(A6:-[$#^WXRS!RW-.KU<.?45M=S6J1*;1DY'RF)+F4]
MJDER.^7, ,@N-4<P$YVHCF HQZR7I9M:=6' JV!Z\D3;]UG$1,:'PS>5Y!U(
MPLZQ2<LL7159ES0YY>0"2"\])=FH8Y4)19JH(ITL79<7*!=2C9YL]X;5MT((
MTM*EAYF_6C/Y@JWBSLMI2#!=S=K6&M"K^<GO9-VJ=M)U^F#U60JEV5V%]"[T
M)[[W4&Z%N1JFFV&['3QX$T*0C\:LM]I5]-)F*+]TRO!H[<35)*26>L&=9JI"
MP[*S0AHTXF]0^;4BL40O!_0*A+%3B"BB*FK2#*67[LJS*6M8>>8GO]-7GDJZ
M8?%8>99";XYT2W>?@KS2.\=>EFP%>LBP#1'HVL97WO_5(,[+8=M0ZTAG25%^
M*>>Q2!U51:A07O([?2M4KJ=;/@5KT@KIUNYDXB[Y.C0LGN3-=)?7T@OU+%NG
MTOG"<IYH5-:!'V%&;2^HA\R_-4R73GS'#;_UE@OJ_C0]]EXPU1Q_9HCP"RNS
MC$+T@DEB[/16T+%YXV(+N+%SN8*-?3/:@)9M,%-3TEKI5G4IIAHHMJQ3.LY,
M:M9;B;LZ(.L491W78=WH".NQAM[/7N_31\[?2+T[.W%16T5TJZ;.>Q$J;!QO
M1VEL%6?+5%>W):W13/74^Y).W_'EF,Y!9@U);B5_/A8$F8H'^ZT!V6DG[D'!
M$KRBJGA ?<;!*7MCD#MJ4[X.7^G>)\$T[\E15BOC^FL(1*H:]Z#@5CGE]/9B
M3M@YR#'EK6*UC3V+_.5X^I9Q3@?$1!,\F\#?4XV1K+,X&^+XW^UH[(-T[)WC
M&DR;!1>Q[A//L4PC,!EDB?!__S][W_Z<-K(L_*],^>Z>2JH4EO<CN;M5Q,99
M]MK&UY#L/=\O*2$-1B="XNAAQ^>O_WIF)! @0(">T%6[#@AI--/=T^_N>1^C
MU#U4=/H .%)&7A0TDC03+A.B" VD+Z2O3.@+O=#G<8Z;;$_),ZB6%D^&YET6
MO0/=3.,\O,Y+59LM]E8W7WDSU*_\'.'!8JVI^I/KY8;4*;>P'"4>'"7B*ZXW
M.U*U5D8<I8"CHX_%:4KM2C7V%I;H";Y0<=CGQW 31_Y)69*SIA9, N[U-HD%
MCMCZ'F%YU[ILV]I$HVK7'OCGN';AT9?T8ZRUJM2HU_!4Z,2PEHB4;-2D3@L;
M'V:$M:/EIM2IU;)I.H%^W.)9_@@-]+,A?2%]%16B"(V#_;B^F'8VQ+0_TR:;
M^TFR&6Q>6)+Q^U7]"@='I_I9Y9,IJX[U\9OO5C>>B;Q0^@OF7CC>,9B=5Z%5
MDVK->NS]+?-OGR:+K&1<[I6&5&W$?[0N(BL)'T)=:K>RR<)&'T+QM$Z$!MIX
M2%](7T6%*$)CCP\!_K*F+*MP4'0J6QQ(4P:#GXLYEKGP]@=>M].$@&]'MANC
M02G$( R\* X K5O/'HTH8$)3:YU&7C75F<++2PT-3/G@_<S^72S4$@"37<=<
M,Y#YI3"CW1M&*)?D0!="%("?1EH9F>7OKF$$S7"I^IX$T99/Y'FO/05[E>HY
MH>^6?"#M,+RM_K.%"7/WU3HHA(-IX3$;4S!WF,=,?Y7?[ ![VO>B_>02VU2F
MUAH%5LKE7S\1GZW6&! #N4251DTB_I_WGZY^"Z7B5F<K.\YH)QQ'5_7( F/%
MM[FZ^'W(3FOGIP%FQ']$_*=+#8B6P]!R@8")KO)&E))CW51^>()H8TJ;+]NE
MA8=/('LD7=9KL]BK<6J5KT*E&9NZFH0.6C]&!QW)VJMLD"&=:8IIJ"[K-4;N
M9<.=R(KC\L:-K"&9;+R1.VVFL<@?:^LT=,>VIFHR.^,XQ/0X+Z86W0PI.@D=
M5W$U>+CI/0Q[-P0^#0=W_9ON"+X,1_#/?>]A-"2#6W+='?Y);N\&?P^/(9>D
MH_27B+9W?8/<:[K.2ER(.>%O\+C!C:GKL@57+?*U-"SYW\.<#"'(6O'<U:+@
MH!KP'?K7MKD/$T35Z?ZRN+Q_2=-CK$["T-W+?*K,>0K<7=<]->KWJ_(5_^Z]
MC']?T=GX2SUF+NA!7/'Z!W(WP$DY.QZ1*8R@YS9<]C\M?EH!Q"<AA;A'XFI[
MW+8<$K?UY5?C5ZXQ;GC=?6?'KY_(5@=\T#T=X7/AALXP.\P/HZ]K^"($?VCD
M:.<P.Y+M*LL-L&WD%;88+*I;LL356WP4L7V\^@M_TT?!55=R-A8:6'I";ZC]
M)/=PU]0F/>!S*OG+-:B 5*V\REUB00(2'">XZJ72&\O 2XRL8AUF@:OF!>.J
M<L8L(,Z$K.@;.V.</HQ^.0ZE\>0Z(IS.#$Y?A[' Z5*Y0:(9Q+'05_YGF/$.
M>/=@.I34WA=\&^2P3*=2U#*=@)/U]FEP3_H/WWK#4?_A"^E>C_K?^J-^;YAF
M@4XB2>K%&_BX&HQBK1&!E]' V,WI@KHY=95_NYJM.5[,YB,R<^1'11H8@8?E
M\A=0+G^K&;*A:+).9-NFCDUDATQDS2(OLNY2XDQ!ICY/_;/1S-G<HE,*V'JA
M1.,MMM*MHO_EE/K6 X]%?G0M92K;=#!9 *G+8=1U;@%"WQB 1@(^XE2F('1$
M_[%TSS2MLFK[:@$/^C@3K"9S>FFC(C7:C=A[*.0'JP5!X-%'DDKU6B7VK@IX
M9CE*[*7$EF<F /P_E/F$;:=@C6V.V^M=OF2;JM>PXG3E+$C99N'X\:G=60Z2
MO__XKW:U4DUK:I<($#2_SH*9/UJL,YGS)A&X;CB\8('^V]7F[$RZ'//Q4S7Q
M97.E)8OW8?'((-$UU)X/AV#SYK[Q0NTL6YI5.E*UT3[W3NE%P&]"7=#J4J?3
MB?VX<<1OO/@]I7%:LX/F&$KPV$XM<63C66/U(\(>R['4/G&#+Y<JC+ \R>6V
M5&^W"NCZ+"#^DI&[4J5:0_QECK_CY6JKU"JH4"V@N"QL6@@HB0JEJBU.NV0_
MF[:LL_)=BZIT-N=; --%,..A8 ,C\##W#VVB8B:5)-1 G@>P/'''.L<?':Y.
MW<ZR87%P;4^V25.J5MNE,AX7D ML'V^51<)VO2TU.C4\C[D(V-YIPT7!=D.J
M5>N)[FRTYLY6T&>7BU+LB/Y9L;^N3P0L.R=]1V,4)M>4&NWX\_(0H]F)K6JM
M$7O<%FW8"Q5M1<W,.>: L^#&'\*.LPN2C%-I5]'^S *;R50Z5)JE#F(S9]@\
M-B!83U2U0OOQ#*.!%G5<BT7_B"+/-8>%!2=$XW3,J-N&SUP$.V_PR78L5US-
MLW,93=*L#)@G3DR#R;4@)98]L2"DOM'C9-1?4E%.J_^:U40M&D1PUM6!U4S.
M\$6+]0R%Z0VUJ&(^&YJ70T.F5'UFIV),%E[:@-@LF F[HTAP9=V#R9]BU0L'
M5H '9!,IK=42SC<O&A<_'6')V)_U6NPIC(BF^.OI8Z^]0L/R[&1AG_4X!6T0
M;$J%@F:G%DS<[?,*^>M[\I:7)Z]L0^HTXI=X1>6DL>,L$=E7D\KU<J*,%7$6
M>\E%N9VHOQR-QPL2F*N>V&<38&TPW8X\6S)SLGX@\PL-B'Y9P.(+!T4<HO;[
MUA#./9V-J<5FPB;"W\5"/EX6QD_-CJW@KM4HFK6#SO2S @B:6O%*COTLG,?$
M;.324;GT$YN(.7%MK^ V->9<+9PN7FQ6A !!W3\''#PCW9\'0@F\&[!D@/PX
M4Y_9C;_ /#K-ZN5FHI'@8KI?XD)9,CZS2KMH%M2YH.QHEUDE]KZM:-&<G3R\
MV9"$PJ0*IB+*B@(:C,-^,BWBVBS/PLM-G%%G:IZ]\&1&5R#CJNO#X]:TOC)H
MB 2L>PZ+/ G::JV6* \X$ZZ= GH3$<J(WD*@]U@!WBZJ_$:K-V]2OF\H@">;
M5060N47G\IN0[$R>Z^R'5%,DB^TNRB=7W)$SVE7_Y7J\#UC>XQ+]@\D=QWVZ
MF8=2M5R.O9*Q #FBJ6/HZ&JV6K+H0<OQ+&0*$!H(>)DU@U;IW+0UD"=S62N:
M,;BW)^VU;$^[ZHML*-3N&NJ=*1OVO:S2D<E]R8^RQ33#/)E]E6H9NPNGC<F$
MA&6C$7^B/N(R"W.N$7\.$I[$@,)W*7PM?NWL0IELIW-7SMSQ:F$][7@P*998
M;K;C/TDO_YP\C^A-)D3:C/\D)41O;L1WI99)DQ=/2( 0V"=>/1)(H^/[X<^M
M2/U(<GIL6BI(1'X3+)_8IJZI7.TH2X3]]SY&R7VH^/4!<*2@O2AH),G$+A.B
M" VD+Z2O3.AKGYAV-L2T/],FF_M)LADL;UB2\?M5_0H'QT#"V72??: .4<!,
M(*Y-51:AUGQ5G\@+73_'3HWXSI=EQM*M;KYR2^DK0*-OY.8,E%JE+;7J\2<<
MY<P9G1=D)ML/GIW\7"Y7$9DY0.;)K>#9,<^U^(^KB11<0/=$\11:A ::CTA?
M2%]%A2A"XV#W!.8 ;+>;*T6UFZ^[PS_)[=W@[R&Y?1K<D]O^0_?ANO_PA72O
M1_UO_5&_-\2CI5,?&$]'1N E-C"Z/,\B?2M8CV-/3<OY (_/B,[2('+LZ3PV
M 63#<R)6?T/%OWWCVK4L(*+/IF69KP#!E)NX5J5&JQU[RG2^?&'9XRZ1K*M&
M0VI6ZT7K('5>N#LZI4KJ=.*O-4)[Z$*%ZFI/P(!8'6NZSFJ3WEB^]%F(U_7S
M@89LL6RMG]E2'\5*4Y6A+:G>;A2MJQ,6(I\50- X.@L^_K3L3V!.SH6/[ZC^
M?@J4>W-&/LJ2D5>D<@'K\XO-N! @J+=?+K]?U=LUVW9961#C_6/34,_-'Q94
MV_NP5CJ8?&;+?# =7@IU0\= 0:Z5=G%B.1&^7WP_RNGX2J8S0*,EM<N=V+.^
M$&%)E?]+S0:>$X_B,+KY4U0)N#>9-FCPY$'V52M2LX V3\Y1E4S+4\14RI@Z
M5MYUXJ^7QW8WF<O$A:T&LDDWV2C<,2<;/X+)"]A ]+S5Z@?34#*-^E>D:@6-
MU920=$(?T22M4S1WSL+<>0SVHG8LD"$>;2NFS<Z><!Q+&[L.;W7FF,29TL*[
M"/?J<CY,;DT+M#>'>S&N&3C2=0E68T^K.@=%^V#D)&,(M=JQ=QM#[,1W7'EA
M6VBC\9,W";GB$&3R;VYIAJ+-99W,38OO F:-\7QR79/'FI[WCADG[6RO)_[=
M<J7!-H&WF@&J08:]MZ5ZI8J<.0W\)2)7.PED,2+VTI*[M821AS;G64C4/A"D
M16WG+,^K\!?W"&O+EV2L=)H8NDD&8PEY6<OU^$]J1HPE*/]:V;2!0KOS#*7D
M%U>V9"#=E2,FQ)&:!9.9VW/O%VN\\988=I)WUI*S6DDT;RR?/#@]G"64GXE(
MRPQI1^=H%O7$712+&8O%0IZ\M*,F+62[BB7F22ZV\&2\1)&6S#%)\3-9Q%KR
M <W"^E71KLR; &6=:0B\&I"4[]R=^-J'W_BKS9U3MMJ1FF"J=,Z;)><+D\D8
MG)>!R7PB[>@46:E93U@?0JOS+(3F#5PP;5EGJ3[FJT$M>ZK-B>;%(6S>2-(=
M W8TV0(J)N]>-6=JN@[10:<TGCE16Z;^/M6&P%BFD6D%P/54-IZIW3<&/L'X
M<2NX-@Q02[H9-E(=Q!2>E)L=YHZ.+M;:L7M<T K,6J %>Q$'5Q:&KX/%%A#*
M!T_TP)5G3^XLQ!;*H8O@9HP 6!$/W&@/)JPP;4D2"\:6JA J%RTX5VP:WL;9
M#SX^['@X'_[<11TC@]# 0YN0OI"^B@I1A :>65Z$P=$=>UYGEC]3@UJR0U7R
MCAU?_IY9T1,_JE",\\OC.A YE5AFI*/*ZU([Z;!*,:WRT["6B"7>[DC->@</
M\$D35T<[@*5J)?ZF((DX"O"<\<R54(0&FGQ(7TA?184H0@-="D48',/F%W3H
M>^_VMG<](H-;TON_ZS^[#U]ZY*D[ZA'Q>4@&#X2?"]]]N!$?>O_[M?^M>]=[
M&*5Z&'P:/HC>9$(59S#I_51XOLR3[% O<V9@,/.I:ZCLG]Z_7>T%S!LCB0:*
M41P2+:G1K"1;F9]/&S=-%![OG8CD4Y+*G?(ENI1R@\*=3HLH**Q4RLD6#*+S
MXGS4780&&I=(7TA?184H0@.=%T48'/,ASL(M\= ;D?[#]5.O.^S!A[/Q0>QO
M!"B*)VZH^+>?FM]A9RFP5*W4,:0>.[:228!H2>U*_-XAQ%9"*1"5>C.38UQ1
M/3DO]01C*WE38K8J+1+YW/O2?WCH/WQAD9?'WE-_<'-FFDPDWMJU!T:E^KW&
M^&NE$Y<$K#<:4JW3B;W%5/%%X,%(B?'TKV99JK3*I28B)7ZD'*M]5&M2LU%+
M%"<8Q#@?MQ=" YW,2%](7T6%*$(#@QA%&!R#&.=N__?@:D:6_R]Y,&7B#U+4
MFRVI6:DE>N)"(O9EOO 16QBB56])G7:RU7V7B(^C3?VFU.IT$NV3B*;^#N6P
M!LJA:KICG19#.T1P%,T8*QI($1Q(84AAV1K\\%>&^:\"0M&I;'$H31D0?B[F
M6.8BW!]XW:@28KX=V<B+!J40ZRWPHC@ M&[J>D2B4-9)=)U(7C75F<++2PT-
M[.[@_<Q872S4$@"37<=<LV;YI3 +.YW7,D)@&(?WZ+H'[]^OP ICWSTP\N\K
MFX*#TQM6[ !Q17$M"^;+TPU 0Q23K)3+OY[D(O#V&(RJRW,;+ON?%C^MX/LJ
M4U?)*=MU-*5$5A1S-I>--];?R3 =F*ULP66#=S5^MF0=9F@YK$^_ [>#I:!2
MPZ;,]V1P9R-O%N6UB(*;;0<NS)A94?+)/#H_/)WWK&ZPXPVI$R;R[MHT%-U5
MJ?H^.(^]#(_SNP"[\[A/)"Y!#B2Z((.L5+=PR-/ D(K3BZPX!\,G<DL^D$Z0
MY2XD4^1_MDAI[AE<!YSP%B[V])B"4<SVM/XJO]D!A$ZM->8J^)8OZVIL=8$\
MJDJC)A'_S_M/5[_E0G(<A]AZ9!F]@=[H4CLB(L>ZJ?SPT+8QI<V7[5(DPB>P
M#TE)X(B/J:F_7]&?G<[W:J71*==:WUM7F:$M9E;R*C;)V-35)!A/_1C5;B1K
MKR UAW2F,2'I*HYID7O9<">RXK@6$Z_70M*2.VVF,:DI&RH)GGY!-KF4]S<>
M7AJ)ZQ<=><?5>PQ&O2$9#<CUX.&F]S#LW;!/P\%=_Z8[@B^W_8?NPW6_>T>&
M([APSZ(HD;"U8F/5HFR@:D %]:]MB^PFB*K3+9LMI.NAJ9H;9A*<4 RK/GSX
M$'7N0!-2N-0?W!FU-"7DN#A;T4W;M>A@\H7W=]7[AG#5:Z;1'9NN<^OK[\.%
M^M[[">\U9.!B;Q$K$JBMR',FYBR77OUQJ*6WW:Y+SY3[) 0PU\3$"A9*V@XS
M;<7"\$1X'52Y?<8&E^EI,M=*:75_@EERD'44,N%-'27IV'R\D?@\"J,OO8?>
M$XB:,/D"*..&9)R.L].1U8R42,'VQ*9"OT%!!3 [HVE_P:GL9..[M<1WH^']
M]7N)R.2)SMVQ#AS>G)#K*;!L\NZI-"A=E]X#7[/FIL49ND1>97: HG\)AC -
M<DO'EBM;;^*]U0K8D9UVJT38X$2S8725JK#YN3>'%?%8;ZSW-_/YV"LJ+2#/
MM1WX]76J*5-"C6?@C#9@&I:V>&067)%$;%FGM@0;5?DA/_,K#K4=WE'<8)ZD
MV=QET):!K:HP#];]AJW1\T"Q*2F:I;B:8_,'@+ZIM38ME;YH"A6_;\R #3:3
M[1]V*613X89(8D,,V&:8@RXQII:@N08CN4Y=XB3'CV1J?;*)/94MF, KM2CP
M;-NC5H9!?TLY8* 3OQL3[(:_A[WW)0+C#P#QB]';?/26&-T?R39GE!.2LW@1
M?+/YB-Y;V,K_:5H_-M[S\$]XCT_/3%MBCW:YA@6S\@ZWAPU%AF+@=]V;H?W^
M @F,>Y%5%6!@^["VZ#-#@,60.9G ON3;<@Y;4='FS*.LRPI'S-BU81!X$#C0
M@UE:H#+V@_ONM ]_PJL\A#RI)=*4"+NB3%TR5#1JP(0>9>N'Y-$=<$98UW+*
MYIR=BZ"M'(+ 5K!*S$%CGKG1@9<IEC8&.  A/9@.)8UU"EG1W;>&M0ZPETZ,
M:\5E"!UBE71=9VI:FLWEUV""UL@E6"-5M$:*8(V,_NR1[M?1GX.G_O_KCOJ#
M!Y8X'-D?=G;V2B&5L8U [P%A7*&:R8)#_X=;!V $V+9+R?C-5[6!';&;F5+E
M:66DPDK^@1.':40H]9C4\SN-+D['OC4MV !&L/,H"K[S$WPU%'Q%$'Q?2\,2
MN1G<W76?2/=^\!5%7*Y%'#/[F97);?V@'?:.,1O*C#:JOQ'9YC*+F6S5\B?/
MU\:_53Z]YUXL!_[GHS")Z1J>SXG^G',+E_UPB/1D=A\LUG-FJ(SO67:) *MG
M#[]00YB>IJ&_2823G+B'R#/Q<O9:%A52?5_$T8)\*K^ S*84AK%DP];%G98Y
M"YDAD1W^,NK[0Y@;C@'/I@[3 )SIPCL(+P!CGS$LL/MUUMG*3Q:[I2H+-I$G
M6($%[_YLRI;J_\BJ20 [W,2S)<^;R#R7"02^#R4F\C#Z96\M#8AQ&"Q$9A]4
M3S,'52!84%-=U-.4=]?3M$J=S=HF6!3Y.OSEE/U;*97+'EN2N8?C+]>@0M&I
ME7V5;B12 1?DZQ,4S(%YVDQ75UDR(5 ;ITNFBJAL.(MZY.S=ZDP].MN@P 7]
M+ZA6@J'8N($+?!.Q:[Z;SG4 G/"C)&9GB6W#@++<61YM:S9[G#G:A3N9$S@L
MUZ?X5;TU!A8=79<-9]$KXOVP-*A-?7N/ELK=5G/AC0$-%+@G5?O =)BZV@>R
M!<[2G<]U%B_@]\#"82,;*NQO>V#U61 ;$.UA^1B]E3^B&4 V7:#_$3P\I)R)
MF\;W:JO>K-;K35C=V/KM\)QB5'$35W'KJ.(60<7M/C[>]:\77IV'WM^\7ORI
M]ZW/4J#Z#Z/>TP/_N7L7\/D\]1X'3R/6/6XX@ON[3S=#\JY_^S1\+ZT]T[V^
M9HKS^JU=?N?M4_]:W/_XU!OQ1\0X?1;N9!,9AMT %]^3_G#X%6;X^9^$^:<B
MO/3S /[AK_[\?E4EE'QED*W ]E7!<+=%$KJ^0& S+4]',R9'Q\5SW97ZM[![
M&M$YLUQ"'ID>UP-S2!4F$6B&?-<OT@8,>)NVHKX('94%\V9,P7%,"Z9(*/?=
M ?_@[E!>&2-HFKP!$R!I<8TB.DC9WUPPC\W,^2/Y2:>ZP4X"+Q-X#&,0[<HA
MA6I7(7J47SI2#6$U1S0SV'S!H0]S.D^H'"Y2ZX;0;(%HZ=1!YAI:GE$L9II'
MA1-&E,@3?=&8QPH8)V?%\'%A/')&O&8_;E'$(I'#.@!%%Y"-%AR1QHJ)BI*U
MO'J^8!*KNY$=[U.?A>Q483&/WPA3A,.E5*;=P0^L>,U%;[!CO3-YUXI(1V)D
M0FH=27QOB=W)/E::"ZN)D3BU'<)<G^0S-90I@.@'['*>-/>!/$Z92[CJ&59'
M;>-C=VQ(IMM?LK%,@ZU(7CILN5H1G]ZQ)"WOQ_?92K3+H/8%V2VH#D@K]O2_
MV =<Q(]>-/5#I?/AB?)PRHJF^\16Q8K!J6TS.;:V ]*G_>X<;)<(E%]]OVFS
M'&RRH+OCC-P=G0CNCF9T=T> R7Y$QT>J:6!^=8D]E76=R/.YSI.X0$++2P4
M5&_+M.>+H/F$1\I <+(0[]RT>![TG%J:"1K[F )P#%YE8?"0V@0F1=;D;&@J
M&'I3D;TDRUZJR%YRR%Z.8"<KJDL@"<%_']@8!/@%2_!1S3D+^_-4F>4[8;#C
M6%+$5-5SZSN6$PHO9"X:ZSA4.67>Y6VM);8F1\74ENCTKD39]+N!/>HEC(B8
M#>M]LR5I9$=F27<^!WZQN/5[)99N1T<:VYTS+@X-<NXQU37Z0@.Y8)R#,RR:
M$^#^0*:,@\-W5M"Y\!/S2N05-S%1-9%TQA/$9,*JB+4)J]9TO'"=7_,9R/KD
M97M>HB>70J:N*1JUM[4S087S+!3.F,/W8PS?IQI#XGYHRPLC+7B"%-3W>"KX
M&H-@>=VB<,EU.*=XHPXYA7TNL@#"I#.&_3'L'\I86LV8POX8]3\LZN\<%:_-
MKW&$F0 G90(X\64"'$=9F F F0 Y5+"ZPC77G\TM\X6NI@0LMV>U7&F3#\R)
M5B;7;Z#.I!+99X@_)*Q?Q1C^^=+I9L9*S<]*>:(3:HG2--.S^>'+W&&$?6N!
MG?!J6C_23$F)2+@D!9I%#EQ RJZ4A4+4'9)JVZ?RH0RV%"A/0-R.I8%5ZWG-
MNK9-'19*<5Y9N:]L@"+U0FV'QUU$B33<8BH:KWFTR%\FF,KD&[S0M6@>=L7(
M%".,/95%I0"_&0!']:Y[&T;H+LCA4\O2$@0)1%A9E-#KLFUS/ZM/?7>:/-9T
MT2%-MLFU5Q@!=!9[&M:#:7SP' -Y(-L09EY#9IX7(LX',P_NG64W(,ZUEV&(
MQT48XB*)&LDU3^2Z4#=NZ$1CQ?^>DK$DUY[M:#/6Q^-"Z169</&HNE(-D#6U
M6*_:D?R3M;#A?7'@+D^+9AKSBDIC::SQB^B<(Y,A? 8M?,0ZH(@N+!>Z"9"\
M<T7>BP*=1XOU+G;>)/*HLUP(1L_L].\YK[KX0.!WA5*>><>2+;C/G;OBO]JY
ML 710X($'X'@:RV?X <&!=39PBL"+)EK)97*IVO3YN=8WKKZ1--UQL/EQ4WY
MI_23*W%^6\N2$VV@=N?-[4N)V],\\*1*H;2:((9FVA4RKZYK^]WU6!O T[H%
M\K:_/%U&E8)9<XO\29Y/0U]DW15]\=D]&N\1QO+LF(]Q.2X_+($1&!,^@<O4
MXBWNF)^>JU-\#-%?;"4-D*_D@%1 D1\D-#E9-"IC:2<BQUQDCOL_>U-^!8[
MVM6IPB2''UZGU%A;^&P.&*&B":2_<M-(Z,R'(_O%=6+H%Q?"*T2X^(#NQD-W
M!O-Z@P_+/,RER>@[.$YL;[RG35RK7NZ4L0=R#AO$-;!!7!&R=(9?[^^[3_]D
MS>&&_2\/_=O^=?=A%.RP]CBXZU_W>T>T1EX%\<\0$&.'Y#AQV?O) N"+?E43
M8#_FJ\8/X_+TA+4<>"$Y%XV'[8-.?^<=L]A=[" @@\E79PJCF*P2;&78"$/Y
M4^:MM81M>D.5P-%2-:$LE\,E\6Z9M3AC9C!A@58F['6-:21'M=M/@$ZWG]2;
M.J'FDD7Y^..GXBVPM_5T7F0E&9\GLFQ##@K[7+8$)V##62K''&<5W*2O2RM=
M9K0961P-Q0Y#%)6C)<]T]YM21YZ(:O(B *\C-6$%J]QT6BBQK!#^WZYF>8>>
MR L+@'=!9]5)(E-N_ZL6*W5A>H*9\;Z#T0Y'B:YT?Y:!WPXFUXL)@2*<L(I=
M[;2KR/?2WX,<U8+G!9!]>6R/#ZU2Q3O]]*/88OS&H_C:F,-UL\(VSO< U@1'
MD!=.$2>E5R_:E49GE"'%36=+32D+T;&_B;>3PQ$(*Z#BOE\,[FS$L*_\':[M
MJZD[[P8.^X-A499>R'W&NS%40BW#O#=3V(?C++LI>+[5B#<++3&[;@H%4T)6
M#K 2[#;XNIWLX53)?H"+?^G9%_GE?-"^,0S,_M3S"U'1B$714*DC:SJ0DCA2
M*A!66SVSVCOUR^#'=*TW9V*G=,NVYSFT/^X+>^V>9R#'@GG%8:89 6QS(F1C
M.V^9WW:=^)+7?E00,_D.!(=& <4D110PV"8@MKA@^_BP8*=Y7.N!"F]\LOT<
M@>T-!7:U(6@79=!*-8Y!LQ]@7>-;K.J$E+CV*<F=4=KMQ].T'T=)8I2L6Q78
MC#-K]I0ID/$?]! 8!;@KK,'X_:IVM6_$0ASW\$@M]E;8MJ"PB1R=P:M!+7NJ
MS1,%Y*FC9,RI,D;; UA53,/VRW)/2CN-_$"N%DU/:QA1E$7?L].D/[LV?+-M
M*C(3'RU3=17'O@@ P(+%A =@1/),4<&F[DQ1,9P3(,36Y2FZ'SD7>6%'>:,W
MG/@A[OO,8%LI-FQ9..2$/E>X,S+%WLIAZ;@KXMP5E5SMBH15)=/95(\24YES
M7NX6G6]L5KLE5+1V% V/AO?7"5,O(B$*$LB#:3E3UG+2 N A2C)&R;Z(([45
M2^.E8(/)@^SPT&//<#3GS?9L"M.PNX;Z:&F&HLUEO<O:7O)B_6TAQ_+(K%2_
MU\3G[XPF.$EX%''/E5LV S:!*%'.[D_-SF0A*['3V!;"^HH)4Y4=Y4AY"! ,
M=U9E]VSQ:+*B68JK>=T13&=*02;1F<9BSV#9FA91Z8NF4'M?%@]NOGQOO@4I
M/NJRPA*,/4\&J^_SJ&9K7#^337;*A)/:3 ;YR[2I1*Z!*B>F96BR1+Z6AJ5N
M:>_V.$'C7 F!QC5.\MLU7/,68+FU1(>5$*R;/%6!<=:%_]L_F3: E'1IE;B&
M)E[T%3Y\GP/#OP+&J&BPX>W?K_H/MU?$AN7#4CY4KXA(S8!E_70^&NY,-1WO
MWJL_*N6R3QH^#/[X]:P0D,C>.R,$\!X6U6QC)[QO1631=+#-C6(]9C.GY[+6
M/^1SZ5N)O M<>9\"&P\]DJ$8.(LP]:00&?KJG%I,@I8^?RNTM73J(JY=&\B+
M6S\6,WBX/62[<S]Q4E[,"2VAG+/,5"VAA#=/O%;0J9/MSFS A"K/1*N!!\K\
M!3KLE#QLBKS8&R<"^8Q4W0QL#02^#WSY?4%B36B(%$*J<K/C+WDN&^1.FVG,
M=_QN>2T-2P3QD_O@"Z<%CSP*;4[$L1 T*2YE<\5K4J2PB>(U*^*8\#_-'^94
MGLF2D"<YV!%YL2=B@.X9J;49V!2(@#3M"K08SD5H<NL U#4 %QE196J E?C\
M)OB[1/J&X@<S_KJY1OLA:VSEPGX0U+(D%DXK0"F%MB7B7E3/ #*B\"38$)XY
M@;;$V6RT>&V)E#=4O'9%W)-'&R,E,CDC=3<#>P.1@3$-%,4IQS1J-_UK\O0/
M>3;_=$.N.<&MV"CL=S12LD98+O1Y3C",'IYN!*&DJ,LC_>69_A)PJ\=$9WM5
MWVSR2/=F2)^OEA<C=L]*PY/(&#W,R(ZCZV__8P*.UW)2^#54U[+&3RY\RIP6
MSB$G)8Z%8$[*I6RN>/W(*6RB>)7G."8\I*:K2T*8Y& [Y,59' -HSTACS<!T
M0 2@4QCE:J)&Q:-L.6RO2N3.47T?L'\1#8NL<90+P\(G!Z"00ML5,:Q#_,P,
M",T@XCA1<>#-BZF_+ \:6^\LQ%/#1'<BPYV \' M?H[QLA>1MG@OFB9GLSWC
M-4V2WX;Q6B8QS'<$"J6IRQ+Y;,&&L*?DF\;(@?1M+,:-FSC.2%/.P%1!^&/J
M/ K0XVR0+[HYEO45"T1<0OLC:_SDPOX0Q%!TZ^/D5?311#B_'12OB9#T3HG7
M0#AYMF@>I$489Z2<9F <(/33[0J*D8S+DK'<9+B>:H9,KKE/]FTM38K_AM9$
MUGC*A37!:<$CDW/(EHIQ/?>KT0F;':H@$<>+>+!@!0MYN SG,K!;U8]LX$D+
ME[A=XS5=TMN6\1HQ,<Y[.)6-YZFL24)>Y6!_Y,5\B0_(9Z1*9V#((![PH .4
MJC$8*P^R\2^F4X6;*]ZO:+!DC:M<&"P>-9R1R1+KBM!HP2V;V?%P*6[-F,^)
MBW/FWF!HMR1)'V>D,6=Q-AMB L,Q*()3$<'?-+MGR<M6J"Q#?F'H\!ROP!UH
MY&2-KLR-'$$-07+QV72!4[Z26-03M:EL*5/)LV'8OR]4-^?L"6F]N,2SA( ,
M?LC/OBW$[")F^G ^3"::#J22 X6MB#LTK,]/?LV5##99?!9+$I/_$R;SX7KJ
M2F0D:Z_8)34Y.HE/7VZW+LIPR34N6K5L<:%@D4FAQ6?*$9>NI?W'Y EB%FQ1
MKM]YT1;O%S1$LL93YH8((P>/&@)D4E@3)-[EA,59%B8%,R\PH'*)NS+>@$IJ
MNR_>:$I\TWZ<FM30?DJ^5)+(U]*PU"WE8)ODP3J)%=AGY,?/(**": COZJMB
MFRZ4OW%&4P 0L"68%R X@4.'\1'"!$17US794&A<X]T"+9)^7XIKO+O2XRE#
ME3PQ&--LWGT;=6__>VS]]@>L$:W$P'[(VE[SMH8#6\,G:4:*HU?S[K&P5EL2
MBUII6^8LCZBT'=ER/KCS92NSJ'KF91/^>1MB&6RK&$-%"4S^6GX#/&);@:2I
M)#Y+H-.^*'L,<8'=R%#"QFEJ$7\?$<^XZ4L$S!*6NP;6 /N.ED !+(&I1>D9
MV@*G+0NM@3/@59E; XENK>3M@=.FCQ9!6I1R/GIH3FP"Q :>IH+R.'9YW -6
MS[/LN;T@3(65:V@O9&HOK#)''S,,,=DHTD@%YZ<X)T%C^S1-/,\Z19TJ%I3&
MJ$-U2IVLM2B)T.S]J\CQ(A_TAEI('K!Q$ZS;[!N*?^Y%X#KJBUEC*G.O-B.)
M $4 G136DQW?4B(<P;=::+!2%IT#5QUNNESXM5/;7/&6&L0SY1NJRZ^R1;&\
M(!F:.*.<]@Q*"Q %V*4)!6T:=LBBM\#;BAFRO(Q62-9XRH45LB2(HALAL:RD
M9P#!4,H,"F*[<R;_\$R^L]E2\=H8:6R=>$V,6&:,%D:B%'%&VFT&!@9B #/D
M47(>'[S@#?27FXA<RX:LRD$+0EQ!ZR%KA.7">A $LZ0701Q%MR1B7Q5:%>>\
MU>*.7*2[I>(.8L0\^X'AP#=3\N1.#O9*7HR-N$%]1FIO)I$-Q$;1$_)1"AZ2
MWH1J2<8(^5N>4(MQ'(G<W5V3=XOO:)QEC9K,C3-."ZQP 2BCL+98'(LXW^:V
MH>G[Q=B6$::>U%X-+WK(SN1+8:/&9^'%,=F_95"VC6?'-"('D"*W^XN(W& /
MP LQ&&/ W!E9)"G;APC\U'/>T-H[M6.2UPP)38F,$?'%,E^=J5=\[A\F'[B(
MQEZ.NE4)O/ BTH*?YA[;2K GU1DPH=3,H;0V4'PV46PSQLY3"=+#&>G/*1LO
MB(&= 2WX(X]U^@<),F9%I[+%WSAEG/WG@HTS[GKE[5JRP<H%@VY&E1DAPB P
MPBD'(W@39-!ABR,*U?6YK*HPT.]7Y2O^W1N8?_>F,#8ME5K\!41Q+0O@Q>-Q
MG\BKICI3D&OE\J]'2M(*AX)X XORZ?+<ALO^I\5/:^L-RG$!_!5K,ZK]Z,V_
M_NL.\O'N:<$*]U$2D_)KZ#L470^F0\5,Y(]1I< R'3, TSWS"OQ*^,^GH"^2
M)K1?[SE8>SE59Q*S/SA@.M5LHK%0 M%FP,R :<HZL1?\E_$XYK%4IL294L:,
M@4YM%H0 W=W4-95')"::(8.JPIYTX )GKT2V*#&HQN,3%GW1Z"O<"; BLJMR
M"W'\QL?T3I7E+I?6)U9+K](YY?M!W&I:=HEL\80>R=_"-ET(QT,>N<8CTV.+
MGP2KXMPX5PQQR=3&'P^7SP7A7FER():R<0KGK-WTKSWV (P,M#L@=<V>BF8<
MIPQ\+UO ]DX_SHFIJ&*4=3:&"AHRGR.9CX+,)P[F8Y()W*IK3&TAXL3[A2+2
M?QPP%C*2M5?9D$BX3>O8LX]#L @'DZ%C*C\>7&9XPI<IJ#_VT-35OC&R9,,6
M#T4S9^'%PH %WA@8FYFHW\4<%SF<8+EZ^M.=$Y/5:_.I!^W>#XV%V=O<:?76
M.J7&AMDKZ!6PJ3.H*>9L!O^(E[#$%K$@(H.R1^:6IE!V\6'T2R1P/[(''JG%
MP;T&W*X],'(#U*_#F^]S:GWW)AKN4RCO!&ZUONE2(*\4M&Q0Q+DVS44I2PIB
MVKRA ).R]T/SB=K4>J&WECF[T283&,]0Z&?JO%)JC*;TVN1<3GCKGZA"M1>J
M=EDG;WHM6]8;;+/NS'0-9S"!2T$P/%"G:]O4L6]X7E-7<5Q9OX$=:-JPG!SC
M:O3WS5'4WY;JY6:IMF<#L+YA\AP8#C.SK+GNVN15ML%"4DR8[G^H6CI):6$T
ML.!@0@3SO38%&O$"'*<,[^U6,3"LG-,8&(! /2>-&VVW4XOYMT "![R&GRF@
MA&[GL;DBK76/8C6J/['=VB K@8-? :H90;X[@1>=.^!;F_O9 WR)<.>)ZG$T
MOHME16&\D.T(YNC@?A7Z;U=SWHBS!!2Q-7:V$W-^!*^J&O./.$29RL8S)2L[
MF4'6,G5B@HX7PP9&<P3-D5C-$?6\S)&O!B!!;%!JS;B>RKZHR\H2(C];E'LZ
M"0^Y<'<#L.*QT)R$+N:=4B]RN9FKDS$"&.MQ:E)#^RF%7>0:,L_NGL\M\Z?&
MG++Z&_DZW*'#@9*F:NP:51_E-\X2;TWK&RM*=.U'=ZQK2M^86++M6"Y+,Z>/
MEODOJL!=(+?9^P<3[^W1B\F\M5V;UMP4VF%LFO**]M6,J'U5R_M,#\=\E2V5
MO BPD#F'"V M"!@P001D3F*R3,GB[(;A%Y0OV2>@.8M[,H5II2VL;X.^2=S!
M[F&2F*M4M) %LC+5Z M[3B8SS=!F[LR?M@ 5>=6<*<!PHK%A;.9,YW<#%097
M%9:(?#"+_9<Y_L"T0#9GC\4Z4S#MF+X9<-LG)UHBIZ]L%2U'99N@:$E+M-#S
M$BT9>;H6IP%-6)+FIJ/\+V!(+-X75PQSAQ<\FO*YGDQ$^ 4FG328J?!^')*!
MV!6J.2SDT02^_P8"LC>;Z^8;I9^I ;S2L7L_8<J&[)@1\TZN (A@RS/BLEP:
M&VJ#Q-7<1EPKN7A\[VV\_560WA@X<6[BS4_4T2RA-OE0#PGM;O+Z*-GV)T'O
MD0*/X_Y)VQ'&F\%K[BP-A"O\-?FF 9:CN#J/><.]<OSB-/8!WT"T C ^L$#]
M"HC'L@T+&K\1EE7XS+43IH_(+ $ ]$V5,LV7*Q#S(&A8"2)SUK+[*:L_]!4;
M#6"VS -@KUWN\/6=?-JV[1N@(M.1_#.'^[5]9OL5H,QY;3XVJ< \<>2?A/YD
M9$F)1>>@;?*$$T:'-NC"'DFRNSRU"NAY+K]QW8PIP: 94XM9;' +\^+0C9V^
M^1Z-.W> ;-3 AF$W\ WA3&%+O)HN\\-39KD!J?+7@47(1E 8QW!,YO25#1!?
M.H']8< PMB2>U6QA#+(T]!GG+S+H.*"!+>Z?3"A+CZ?!R8G-R-[&A^<CQ,Y!
M +X?X&4>TKVW>S!>A=OV#1\BNO.NS6_3';T,2W("Q1^PIG1V^2WY0"I5LKK^
MX(8/3"NX$%X#L+X0=BU@.XRY?QYL!_U5?K,7YMQ_3ZTUXT D7OKZ<HU-.= I
MI=*H2<3_\_[3U6];E?ME$G)P)XAWM$L-S?"ROU9L 6\1EGBY[#KF&O_AEZ[V
MRR[-5G33YK4N2]'UEZL^BZRXKJ'VO"U^LKH9L[T9:PYKK'9E&KFJL>9N[I3D
MS=(Q5=T1EIS;5-;#%)M3&-GU4W_4O^[>D>[U]>#KPZC_\(7\]?7FRWWO830D
MW8<;\C^]?Y+AX.O3=6](!K>D-QSU[[NC_N"!__KUX;KW-.KV'T;_W%Z GU+R
M:=H69.BT3HE$+W-[R53F(2R>24"%+YS"=W/&'+ SKBWQ:D"F5\2NP%P/OO5O
M/E0Z'HR9)6-I?'/Y\3JFS_F:EVBK\JKI.O$T%ICKBZPSQ<53^V#&8"JQ@9CY
MNC1ZYJ;-?;=\A,!E:G&_-8OYL9 @Z*RVJSL+TPGN9NU;2J0/3ZK"_2NT01ND
M2^AD_P4"Q<NRAE?]H&_$-EU+$1DUJRMQX;66(X.FQM  ^N.8A2<FP,_-5^'Z
M@3?9!Z9VVR+QQ%<]Q2!@!-*Y+&(!_N+6D[OWC\UL;_8DLR"9A0GWW5"%AQ;$
MEJQ5),+JKDIDJ[X6R:%\L%D:$.W7LCT%4<[^Z?W;U8 \V-QCMT>]/5V-S,QC
MWL([)W2ZCHU^\VSTF_U"N56*73O)K?\]CVZ7Z^[P3ZZ0\ ^]__W:_]:]XSI,
MO*K(ON!:=-:3.+/@4]S"I%D,/,B>;R@(/)VJ?4,$C+DG,1F>G0OFM6FI'LG/
M.LT-=A9XV;(X<9V)M6O<H[DM[A?&XQ:EKLNG]GZ,?]@3FOL(T!_;W<>;)_%(
M9K&7*AS&!QXRL7.4C;& $@#WADB"VSVN1RJ!80E7W[A+IBP1]M_[+27@J0FK
M#?5PA3N.K=_^B"VJN7\R3#,]JN\!4L+IP/_+-2BIE;,F@$I"!) ULSKZ\)L3
M""]CBF*E$\EV,4%0(8EGBK=W?4-,_E[D2=I)=VM#R&6R 7)^!,$!AGUJ?<B.
M--[!PO3R#+A'F+6T . ;/^R3R..P3G&_'.ZTX<'/K15!2T<H6U](K<^R(U9<
M!77-1DUJM,NE9D@)S@G=Q^/B4SF#?]!'$0_\6_6&5*O42M7$X)^9N$<^MI^/
M?6'%9@;/U1R;O-U?:MSKV/9G4;?0<FDW=.ST#5;_P<-/?U)=386WU:16I5FJ
M%)"SY0TW\?.]JM1LMDN= G(]U/%2RV.?NY8R90T6%H6 Y\0@/X.ZRIHV6!:K
M1>:KN]9EV]8F&E6[]EH0)16.69%:C7*I7CB.>>*;MPX1AM;@N06Y9E3(@DXW
M,\W9C%HBPTB>4^N,N,]P:EH,&+- Y7#V[*=2K86T-T+VDS;[\3;-9C!Z6V E
M\J9,'"'+Z/26C/JMS,B+OXFT^_#@6P*IO&$Y6Y>T1J0'I(=M]%  *RY'G"\5
MK^AF>E<Z?NIF6:JTT$]]+$:2\%RWI$Z[FJ!_#763<#Y= SZMFB[+B#Q?8923
M12)%($7LT4^6*>&;-=F[*\X2*^+/R%URLQZ,%P5I-N_E,2%3P)#^!N@"2:42
M!R:Q#-^+ZGY6\ 3*F@IS98]R.O)*_'^ A#"(S/O@\A(LQ4\!$/UYW3%OS@5W
M\JXB]K(U&K$T^P=_@C=]Y+-CQ69TO3W.\;5*MWZ552"4TG5N9<WZQEXTFH*B
M^3Q]M,R)Y@RL.],^-2=^43>G=D$ZC^#A(=4I%[_?JZUZLUIOM+#8"8N=\E+L
MU,9BITR+G6[[#]V'ZSZKVAX.>UZ=]EV_^[E_UQ_U>_!]1&Z[_2?RK7OWM4=&
M?SX-OG[YDSP^#6[[(S)X(G>#X4471AU9$M4=FZZ3NG3@X,"R*5$V5=U9-A76
M+C&&LJD8ALTZ31N+9;!L"BD!RZ:P;"J?E1%8-I4NJ)#$SZ+X!R&7OPUPV2FU
M?)HJ5;PC'CX2EYV,P1%YN)V_:/<D\W/!<IJPEM3=15C GJBFLT[G/NUP]_\I
MH<P%\ZI?%61LS(W-<6[LO6RHS$/%8C4S*C,7F,JZEM]^&SW>I<9WD@CN%VU<
M!%]VC.1,59=:[MC-K6GQHZ7H3^_L/GY<GZRDJN,DF,FUT-S$@:Z[XP,!WGOO
ML=[  SL3\KY[@+SVP+=ZHABO *!V(*+M32?&,URK4K71*6"148'1'SA7+G/T
M-]HAY_=BRN!%Y$Y=Q"*1(I B#BYI0/,?S?^\NA)U31ZSLU,UFIZNG3,#$NWZ
M7(Z+S#0'S/1,72#Y\[BRYCSB[ Y+9ND8R(R1&>=H7%37T'V:O?_L;JFL[G:B
M!9N=,,X*$!H)OIIS_VFG7LB>=L5%?IZ\IQ6I744'*KK+SGF12!%($1%KKH\X
MD3"\UO=22K2#)X;RM%1^M*1C,IFS14%D-=4P!790.OTYY[5N-E%=7I4]T5W%
M<9<'B[)SJ('\EJ.PX]-M?@"\37>]0]54(".'S"AU^-F4[$A.P(W,#=XI5=DQ
M[8O#.?F %C_U6@J>@;D8AIV:^;;Q&!C.5.:M[OPC,'=.:L?IEP$\Y.8X]9U$
MG<GQZB?G.*=X-'LMI+J5;..=)QS*[K\FUK/9XSIZ/63,5F>%?<:#H<,MZFV'
M)P=Q%C^R$,8;@G,+I,>ZJ?SPX+KVHB#\?82$UGZ'\*BKU3MBPP%P2J^#ACA*
M65.W=]$XI!'(#=SQ D.^T+"B[T/+ND\Q-_<<>YPF3?G5@\O'UNL)MXC'=-C_
MP'5L1S;8A'9I*"NM;)C.(<[WYJ^(HB<<T'7E:( E<ASL.?81(+L;"9"PFO[Z
MLI- Z._[:_Y#'ZMUXAEVSV=N-H4L.Q;W/#G$3 ]9:G3#/M)S&1??W<N."];+
M&[D!XV?#H#UQY84I0?2%EEA"ES?N$A7O[_H&V5Z7> 0M)4C;48/;NV<M/.";
MRD[6X>UH@B;EQ*.-IAEDO7,%29"%;-3KY>(U)]^^;8L$4V56QXPAYV0[RTI@
M\%BS9;(4EV?/+%+4[<&>T\E:^X>DN4>XW&5$ZC_UP:;*!^WGAZFF DH_BG^8
MP5FI5<#@_$L&L]1Z(Z)?"WOP#^9KC3Q$FZD@EC(-#I O5A8*(H:F?>VN/9W"
M!5M7= (=F9]ISS/6U+ZQT_X&:_KOJ:9,OU@L BS;TUNPW^RNM1Q@=^3_FALS
MRMN:56XS(AO,V82C&^C?ES-=3G!@T+410(%\-BTMZ:!RO2XU.^U2.3RLO!^?
M^^/*J*-='-O].BP0V^V<S':KY6*R78:FRV:[HZE%3V.\7X=''WC5:FX[!3-1
MMHMZ/^K]1782L'Z*GH.@+)'USH9)RYK32+<H$\KEP*A'9KV-T7S?H016&&O2
MCU<BJVS1<X<K(P53)/-IOP>BZ>=KOS=J4J=1W=93)>_V.W)4M,RW<\3:B1RU
M7ER.FD_3/$V.FJ5IWJJU2ZW$.>I_GW!N2FC:+_\>3&Z+>'I)6,+:#67G: '
MU<URJH$SI1;+N[;HE (_9VA3S!F-X^R2T]*G-G(8CTJHPK.MM@J=D\ZV6M4A
M(BL%>3[=JK-YNM5A'-^;\=9LV'3.MXI7GRG&,5AAQUX%)[=S9PY&?_:>R/7@
M_O&I]V?O8=C_UB/]!_C>"RTFB(GKGT]Z:?*':B4II'+"C'.0&=NN[4YA#6/:
M1Z2P)CAT]MFQ^\_8.7V84[))BW',4OX/W$)B2 W^*S&BW!V\%1<A9,^ZXHQQ
M%2:]/>Q,*816PM!"6L_J-*EX"S8N!VYB]ECM@O&:XSP6?>.%VKQEA4TT@ZAT
M[,"_"XO7.W!G<-TO?/I+\09&$&)&W5&=(8O(B*Y-:\X2]RB0O:'::;(;OW?@
M83[UW<T#F9MQX2P<3 )LEH5,QTYX$,P..6YECZ=Q3VZS#]7/#*@'!4O'SI J
MK,Y8H]L>3.#PEJ;4Z-1*S03#HDA&$<DH&(<O&AFUI4ZYE4GB.VK)9RB<NL\L
M"T5(IM^\+S/3<IXY"@%;%-"P(/.<EI(7A_,$!)@ -F<[XN.]!W8!];V\)4=,
MJ5Z3.JW6MM[*>9=M9TAF 0%W1F16JTJ5=KO4+J;L0ZF6GE3[8@)T#=ZN- .;
MZPP92D!N';CYOR]Q<:"*'5N.?TVJ-SJE!DJGG!!30#H5CIBJ=:E2K:#]A9(J
M)ON+42@:6HD:6@S$G]>T7<$9\J_SMJ5:<^NI)2B[,K6LBDQ7+:E1K652]A@\
M$"=:)E>>(I"+Y[9VN(]T.LB6M+_X1%@<2>8(C7!H()4AE:5,9;EH1A1OOZ!S
M;D:4*Y%UMKK8\4ZIV%Q+U:I4Z[31MY0;FCC>MQ0G3;3JU4Q:@J)N73PYC]!
MW1JI+(>Z-?K;S[\J@/[;9<?-8%U /@9&$!; N,T9*XHW]!>F>Q_,9!Y,X\/<
M'>N:HK]Y_,.Q9)6J2WZSX$(%C_$M^ZEML_AZ?,DI^0$V7K8_I0"0Y>-JQ)$T
M=$SE1P:I!76I4:DGFEF Y'6B2Z'(Y-60:ITR'E1RUM(K147ZT2-J7[+9G*S/
M(F\E#TSG-)GVF ^.DRR[0<)*7YKEA+"JB49<T+M^/IX^A 9ZUY'*<NA=Q\R5
M7#KW<B6RSEX9.TG+C]'OU$2_4_Z(XR1-/3ZO4;V.VC;J0:@'H;:=%[@B-%#;
MSK^V'5_((E>"S4FH'UA XUIU',:L:,>7YMN4.LUD2^@0@2'*<'P(;$N5=AUU
MVZRTCAK(6=5TV2DPA1"T"(YB:K=% RR" _7; NBW!4RV*6S6NC@MUBEZZ^C
MX;MB0451]:M2O5[8*L^"XC$)C;\JM3K9:/RY<B@@6XZ'+3^8AI(%9TX\Z+5<
M6#$X-*;.9X?-^/ET=IGJZ)<I7OP#H5%(KTS!X(K00)_,>?AD<B6RBAF,PFAB
MP1&(T<3\L( +#6L@.(JIMQ8-L B.?9HK_)5A_JN 4'0J6QQ*4P:$GXLYECF;
M70PLWB)8_H,[HY:FK X4DR>U&<F36O\50!/TYGJS/0&<&;E61U-JTV"?E&W=
MFBQ*IE17F6PF,ZIJ[@R&);K)2(]:,S)WK;EIPQQE0R5,0Z!P)^7/R8IBNJ 9
MB(=EV^O[5"*W\!66#8JUH=K$HHKY;,!:X#[+G+%!5J<FD3E0"UR#L:G%7@\*
M!SQK4V9#&-RN8W4! $;X1\S;G!!%MJ=DHINO=HET=9U=@J$#+V9SY&\,@H$O
M5G;XK7"7_Y1%YR9L<..9S($&3;5$@CO )]<LZ3(:0\CP( X&RK]<@PH.40,^
MQC1\3C=,4Y0XG!5WYNJR \HET)@-.-(!@:"?4DY#].><*@S3"FBHFB-N@6$?
M1K]L;Y5ZO1CR#F[O^@,"$?:\X:[Y:/S76+3>V,R66KW4VE!X!?P 9SI;)P-?
MSI8?F])?JX7$'%:7_RJO,! 7^(*USM:V'TTOP;,V P*L2W\KD2>?P3R8#B6U
M,B<ZS1!39*^S* ,E< &XAY.KH$-+LW_ CC3D9\Y^.%+":'6=:^R3:V+#M2.'
M_8[F 8$7Q:$/K <_/9U( =A0:\T\VN^.B;+T0@KA6_*!5$Z9=WU3"*UH3OLP
ML4,[Y4'C=4"+0/+".3;FLOXC,.E7^<T.J&W3A0']JJG.E,&G#"+*U_%J;%F!
M$'NE49.(_^?]IZO?P@C)&ZE=:FB&IX5YBV$R<#%72[Q"=AUS34CR2U>A@[8Z
MJVIG_'(\6J1^FWZY%:<7"Y3HK&XK[/P7ZZ;RPZ/MC<EMOF47VPU_\T%;,#Z$
MKLB6@#YPH]D*R"+7HIL]9)PN.YM: \7ZVK0=T ]TD&F.:;VMB?MRY7N9.V@K
M(S,H]BF(]3E[C^5Z&H)FN,R7^/O5"!X>4IUR(?Z]VJHWJ_5F[>H/9C4R\Q#@
MH>L>('^_ @V*??<8(?_N 4@8QYP(B!=UYYSDI)P:S^*&@71Y;L-E_]/BIQ66
M_$E@B3.UJS6/8>38@8=I1MW[7+D<]3%+N%?!B\>FKF[>72F75F7*P=YG;\I;
MJ5]0<])\)-ZDIYT@RTJ%Z#]T'Z[[W3O2'0Y[HR'ICDCW?O TZO^_W@VY'@Q'
MH89JJ'MF0QV%[]X>%MJOIF[=QSLV>W<^!T-Z<>OW2E3N=$,=6=.IVE\JX-VQ
MZ:YGV<3+M;;IQI5J6EJX>%-,:KC8MIDSV$T1=23/[30W66[@;>60((TO4FN_
M<J&\P<J\WYLAC'CAQ UZ."-\7ANZ$<_0&0:V_<#6.B&+H-BA,8*=P^S($ZA>
M[1O8HYS N&%I'T%!M5##TI.N-U3A[44\1UA%6N'08^NW5;&9[&28N^I 68_$
M$"/\F4>4U,I9TT E,1K(GFO%&62/3GX9TQ7S"1^%4H36\=!"6L\$>^_Z!KD7
M 0'[/5+](7 3LX\5>%BB=4$E6M>F-3<MV:% "X::<G_Z1"LO_86MG:CY)]75
MW9TF%T]^9A!)OWMWI2QU6JU2#5-=3\1IH$%DUCBM2[5:N]0N9F$M\N/T^/$=
MM>V/I+N2-:/-YK)F\<0$EH10L%K:=_MV]6*Q79%O=FM:RXR6D'V9;^[=*E5B
MWN7OBU)GFP:F<\33JZ5JDIC&:H;SJ0=$:!2REJ%@<$5H8 UN3(,7P@>4*\&6
M.^LW@2)<YI@HQZ[U7!YJXL^T9_Z%9JF)Q;58])@#3:%HX$ Z0SI#E33G@Z.#
M^RP<W!?2JG<MJ3D5_;PI-3KM8AXIO>7=4?$6^G@8,O_Q7^UJI7KBK IG*"/O
MPGZVQW5 S8*-@2W;BC^V4I0@6H*H0K?#F;D="N:11V@4TNE0,+@B--#E<!XN
MAUR)K-P%43"^E5O4)*!HHIZ)88>\J !% P?2&=)9YKUC0SOF\>_!%B51FI:$
M]B.)QR$84T?9HSJ(%*3GW4$M%@]LK\C'FOAN+2)SOQ;K]BASS]9_>+]8VPGO
MW1I.2AM-:I9*3;!5S9]4??:STF'NR7?.:L71J"8GA!=OVQL/GXRC9-[VYL >
M-YL(*7BGL82[E%5*FX@_PHHYLUYER0(](['Q9^_F2__A"UGV.^L_#$=/7^][
M#Z-A"#_?V>@L.0:TIIY$;J#6BMY K;506$YLH\9D%BQQ$08*V.6G]E#+!?/-
M0\^QZNZ>8ZWD>H[%-'2&+DQL,X4]QY 8L.<8]APK2C\A[#F&/<<N!7O8<PQ[
MCF$:[=IJ5*JP,"^@]:,XBH<C_?"FYFLNW \D@[391 *QQ1L805B 3)^SYBQI
MGJ8@:Q9Y8<>?D2F+Z*3:*RMW1(T,)[\#H\)S.%NJ%94M]9F63FV'\$:K$]=Q
MX1OWR[-$MG-JNAI:F;*[8=_BQ$H>@U_KXS9ZF[,N;N(GUKSMNP_+)P#EK8#D
MM0_(]'O E6/O]G<.V:)1J2#0S*_@5)!DLUY,33VC'#D$!Z:F(IWE(345C?WB
MN!%U31YKNN9H%'V):-KG?& T[;-F0NAQ/+<]A2#,,ULJ(,-!7V+1O$AW2QWP
MC!V*%2P_/Y44SL6K6$FV%0&Z%<_(OX'@0+<BTED>W(J!BO?58K(D:M0K[>.+
MU+<7\N[02U>]>Q\8D%9<? M(AI3"[DP\C=5ON&:3A]85BG^R;!MP3*UVBH;&
M:$K)M3F;R\8;X6G&5"6:X9CLSRX+1&*ZAS(ELD6):\-#\,A<!G8AZ_J;0 B1
MGV6P(!WBP#LF2VPI4]EX9F/)_,'QV_J[=%=Q_%),@S_MS9#W]6U]LLE$^\GG
MJ9@S"O^\P+.\(K)$V'K$VSF)$<TFLOHOUW;X_03>,C<-F[+ILH']N7CO678E
M #S^H**'@2+/Y_"T[)!P#995<G+U\HF]L<O?QF;S2"V6N0WF=*3JS(3TTCF,
M$U1,^P^W"\WT0W6/:KK99?K7U;8,N+=V[*V!(*JQ; ,5FA,"?,\P9YKB-<\
M.IQJ<]A)[":Q-> F]F7/WN-4N?$0IWIUL['&JZ;K'ITS,C?G<],&JX&HFB4*
ME^WUC3$S7W@'#_[#REQLQ/Y!G'4&#)#8I@N,@*%),";X>3)AH'^A!K5]WF,+
M#+*6*BODP3@8YU2!)BN[,>ZS9GC0,.$).M%%#Q:?R2U9<31Z*Y$'DYAPH^6M
MA5/S^C* 9"P^'<N<[5R0ZEJ\<<QT><,<>)NIEDAWQEJS; <54*SY;/ 6,;"8
MN65. "2F)=K*P'H5QABUB0:_<\W"FS670WS7>-0;9QU-.M2D\[-3)6+0Z(UQ
MPA6_]OJ.VZ:S;U4=V_&T@-G:R<.K=R('.JX/7U-!<']+/I!*(Q3K6\PP[FE?
M7[[PA2^<^V,*HI\Y]_57^<UFJUM5FJ<+AY'7JX"WMR&^W55CDPY$)RN-FD3\
M/^\_7:V5*?NM%DH-S?#,AI6^+=YD+3&XZ .QV1KB*G305L>S=!(32M&B#=L,
ML*W&" (%@7),6Z]5V$5BIN'PB!?(A0?A5J8ZUDWEA\="-Z:Z^<Y=C:/"YY$)
M\@YMPLAZ&AW0 *EZ=5!SOET-D."J0V<'-SQ:,:F?0',.#0VQ'SS3>;4_4KYH
MNY"J"S.")J:NFZ]<Y6<^4YO8[@R6"Z,&)[53811&2GCWR84EY%DE05.&64OA
MZG)D4 :2L9BS&::6$7 W)[+NJ-TZOT2,]D-)(4%O[ $.\F.<!G%ZK3<Z/)%E
MFZ6M$#JX9>C1KI%XFWQZ_>^PS]RRS]PA8?2CVL:=^()SFU[V?7<R[N3B]8\D
M@;Z1I[5R.31X'KK^PWP_>>[CNA\#61W!ZKEO!;Z$9W6/)H2(2 (1[[X.?V'N
MZBVME)+.X<P'&[J7'=?2G+=-WH.%%!=42+$GKYE\(%^'9 2HM%WKS?\]#SL%
M]O#NZ#\L/R!B?>8KV.[N3.:O0W_!GTU#M:.G 6R^-BP!X.OPN,34=KO4.B8Q
M-1$^M:V#]C[(^VSG!H"YS654'ID)8@,XGZ5,B6BDNGXN2I0,W>W']0DS[:2\
MW)"&A 48'95Z$?GG3M$<://I+9SG.8DY7\N6]0:OV*[?HF5SG@IU5U'<F:L#
M1U;1H,D"_GROB=UB3L2_+!M7?.*5.*)/.6=39)D1:6^U?++GZ.E5K12]H?4Y
MK!?I+37XQ]B"^[Q6CHZ/"W)\K#?+9N4$M]]&@^M^FK7<H1OBE^! *X/N*=C=
ML'@C-8)<*UEP%M6[HRD0[/-TP%)V6<&'1:<4J/J%]GF=QS7H>\^F];96"B&N
M:@E7Z3:E2B=E?TC\^ KHS:LETTL-;6 LTVT [+JKLH0<W]02BM_Y8KFRM<_G
M>M5?@(DH.I4MCN8I8U8_%RQG7Z)CZBE%AR;';9OK8:G8T9,SDLNZ8$<I>1D7
M98DL#S7"C O,N"A<2D/.IY>]:94#YRQF7%R@7PPS+G*"",RXP(P+=#Q@QL6V
MAF$YS;AHU8]K!5:XC(O5(IW8,RZ&=.[P&S'K K,N,.L"LRY0J<:LB^+#'[,N
M"LQ",>L"Z2U'N0>7NW)T?ER0\^.RLRZ"+=(+&8]O2*URN[39A+)0^$HZZZ+P
M6.Z4.IAU$7O6137J!#/M#2/:.S+JX'U<;.TGF<&X4YM0$'<JV4C<*/,VCHS:
M6;]'U>L91,94-U\_[NES@DD=YY'44?MU9RY$<WLNQ,IC43ZO#=V(9^CL[: -
M0F8G@>3 O;J6-_';Z2[7T)5N5PL6SO/FU;Z!/>(.C$ML4]?4U4,-,@8JR'<6
M7%GMCL_=1"E:9#=43.*]@+=F!'Q6XN-7FZKB$X@",;]K65=<T>9+_,)I07SL
MK_8%3H R<KU1#_=B7/@N&()><2_TBMZ&7H'4DQ3U5,^#>I8=VA(@$H1_%/A7
MSGB3QNF3CH[Z/,8'$%K)0@MI/8\1"81;6G##V,\%Q7[VE&'@J>UX:GMN!LY0
M,.>0Y9SKJ>W9YMH[)Q_@_6Y?J/.+K!EWIFU[\<PU+]V3.+S+9K'-;8'('3WZ
M%G'.@\]^3SC=?V?<TP8 PK6= =!:LU&JQWP&^/M4.'2R!\(G1TZK!0@%(J==
MS0MJC>-2)790$2K/%ZP\A\7=4&M&K3DW Z/6?!9:<SZ2- ^DV7SI,R>IQ\7,
M&DQ":4Y)9SZ9T#(TQ$[2G'-,:5'LM"0T[/=1!)I?E+R9$A=#SY^T"F+6Q&4D
M >>%IT5&:WAL.CZ1%T>B)D(C'!I(94AE*5/9\1T>FO&U8*AOM&#([>"%\._D
M2K#M$.M1W:*ACX>I?/_XKW:U4CUQ5@B18QR<J'W!3360!*KILO*30H@"!$<Q
M]:^B 1;!L4\#.[E\<[V!5\8GB*_X>;WIQI02%V?+ZVO9GI*);KZ2*7/ K$$T
MJ;+89A[ F'(-*_-7R<8;X0F25(UW<WE_MQ28'C5GS7!,YN9ZE2V5T)_*5#:>
M:2!+!7Z=R\#-9%U_$\3#[H;]:2SOY@DNEF;_L)G3WE0T5MY.7C5G2A3@A+)F
MD"EL:!A@;IEC7K7*QE!DVR'P&L,6SC.;O%/DN>;(.@P]IX:J\?CY^Q)A@!7O
MYGN!%?O*O%X>7@.#PTUS>)RRR;+"83$MF_W$ODX6(06@NQ_4X47#\*8Y/"T[
M_B[8V5V2/K'W+FOT'ZG%4F#!Q(GF&F7[[Q:V7T3/J$!'SX/O(H&@:ZBW O;7
MO()7>;NA<]/6UE,+KG46.XGF!YT#B(..T.K"#_JANMO_60[Q?L9)F;\*O.^@
MS:G\0LG6WI0WU%8L;<XF!I#8 E*_064":+SZ8R8&UX 4S0FI5/UJ=M,"8-AV
M:;,9Y?Z"]?8ZDTVJ7KT=5[DZ6R0#KF:X7) =V![NL$X'VZ!12'ER2SZ0RBGS
M;H8(CZV],%8T(!8^7@>C""DOO#ICRICX1R+KK_*;'=#3I@N+V2N4!U8!,MY7
MZFILT@''3Z51DXC_Y_VGJ[5J9+_.O]30#$]1\,B%J0^+65IB<-&$8+,OP57H
MH*W.JH89OPH4O3-(F JTBJNM*!OKIO+#0]#&RS?9P"YFL;<+2<A^#8?MR0C[
M[S6^033U]ZL1##>D.N7RICMG6L+W:JO>K-:;K>_5JQSBL'AL9R#4IK%L:UQP
M@0EBF#.0K1;5.2;LJ3:W)7[30MT%A8VKBU/0J-@/+RR0RY[>(;^9'K9R[U0D
MFJWHA*^:KGL:'5/HS#G7>"A1-8MZMZRI@#/SA?*$2O9#J+)JET@83T0+* X+
M:,;T?=MT04->X!0P02>34Q;DV:R+M 5/N;>%8<!*>U:HD_<#LMB]9/S&B<QK
M+@0SXB8"ZZ)%+6;:O''?<>L3T/JK010PVC2'6S/$].P'6;.BT'.)/)C$9$D+
MWO+Y[M%6TRT(D*;%B'QBF;-=*RB1VR/Z($DPR 0F -O@P81=4JV\4]_SCDK/
M#"U,\S1A$C*LC[V13V+=7%I9KC\W;9FGO-BW,N]%)K8KO-1B6Q>,,S KF+&E
M>!W+_-N6^UMCB:2X!8O22"L,3V%&US+CZ$:S%: S,"T'DQMOL+XAC$DFM\>F
MZRR;W-F]G[ $0W9,*Q$[C( A*,^9[F*Y=$]_+NP$AIW L!,8=@([]QY(9]$)
M3#2WSW()V'H,6X]AZ['<4\_YM+["UF/8>@S;,>6OF19"ZQ!H(:UGU4)+S![[
MC^4%>(7(L\]9;7.A^RA@$[*L!T808CN%RVFGL#5:B9W&#FZE$$\6Y_&YFB?7
MK->KI?8%MA;+38>$XA-0)=G>=%AU=T;E/P@.K+I#.LM#U1WV/<B!V8/^F+P9
M1]C7$ATQN1\8'3'GXHC9*'C=4N]:',],81TS'!6C)2:N!1YZ 31L=NOVLI7C
M[%N9@$.F /Z8PKIC<D,V\;MAT MSIN8@@@.],$AG>?#"I-#[R./0J36)J"39
M)6)K8X] =1DK<F1]4;H*K^ADR@'57AB8'ZAS:%W96J48\>9#U:ZS5GGNU9RW
MRE=_Y*+\ZKA:*]Z78;W8*K*UZ-4^U4-JG]85/U[XGV:R5J5:.C [:\N4M_8^
M$+T,DK9]X[5T=X(L([OX83#J#4GWX89TKZ\'7Q]&0_+4N^[UOW4_W_4D\M ;
MA=8)Q\16SZP4-!++!/M%I4GRS7RP1*Q(/=^*5*Q<.9"Y!]=Y UN=^2B\LK.*
MM J$[(HIL;PI/T3"ZA))K9PGVL#2JS.KJ,#2*RR]NA3LO>L;!*NNL.H*LWQ2
M]S!T'=:!#.#['\H(WW8PU0=3?7(Y,*;ZG$6J#_>M\89ZLN==(];"O78^R3VB
M![W#W8E+]Z&]YC'LV@.C4OU>JWBGT:X?^MGEK-FFZC5PYJ-.]OR^/H-]]3&!
M\MLXDS(J]:K4:E5*34SH.9Y4@L?)GC&IM.I2H]U,-/<+==P+$CEWU+8_DCO>
MVE?7S5>@WI0ES4&W'U6DV?47YL6L;DWKFC=K9LL.V? 7*XBJ]6;L0BBM,M]"
MD-%E"*EJIU*J8+$O'CV=@^R_@D$#J0RI+">%OBGYCG+%@F-2)1)Q@.1$N#-G
M1:/:*(6<X5<$9T6.<!M0!O."VU9=JG8:I19Z%W+E72AR!.WVVVAPW2^82R$=
M#_:MK%G\R(+1%(CV>;JM)K'8QJ#4:31*-906"?JW+X*0:E*EU<G$\8UNA>*9
M. @-="L@E>70K8#]PW*9PI,KD96GO(*E A^?!Z4AU=OEHNK$^4!+L(8P+N='
M2ZJW&J4&:IC8MR('PK]HX$ Z0SK+O#_*1I^3S7+]D,.ZC^ZK@L>.QW/L./-5
MR<8;[R1/52(O#IL@KYHSY4>1CV7C!PQ#;*KK1(&MP$ZE#TF3YD^8KL,NF:YE
M4W'H?*!W(JOD@%__[6H654L$WL]N"AE)MBA1F'M+FVAL5C:1?7\V&5-%=N$Y
MF-H;OW%*=96_FTV+C%U;8RWGR,Q4J0Z:@0GWFN-_B69T[*AT69EJ](4=E?[&
M:8VW%& _&\^+U;LR+%6VIV2BFZ\B,9PMG]TR\;UM1.:>NE)(I6W^231%,NL;
M9&YI +*Y3B5.47/YC3DI88[6C#P#@3B #: PQ;5A1=2R^8GV+JMF)JK\9I.)
M9<[XDYH!=I5"X:H#6+4V;Z" *7/"/\Y@XE,@ &JL/*JQT6V7$6"7V6KB64MT
M*/P/P[ &6T*S^ QUEIX)JBM1>+[9!_$3#2T3$&OS-Y0_((!47\GQA/UDPP"F
MF!7K(JJPY8L7B'LMUDZ)+6,)$*!559M,*%/2B:79/P -+U2WQ38%LF5+X<\9
M[,$)T+ )C\''J09C6$Q\!087)+T8_A__U:Y66I\"M TCPG18]9X$GV=SZFA^
M,T?^Z&*;P8;73?-'B=P"E,+V\IQU4&7(-$&,DHZ',)]7\'8>0 =@,3!\/KLR
M)P=J1X4F, 9FP+!Z,7AS::WS3+3F6ZGUWHJM]=:6#D=>M2<YT'\19>F%E'"W
MY .IG#+OUB9;WZZ&!,'( \?K8!3!Y(6O:$R!LS!?D?X*6R*@X4P7-JK7&H9W
M_2*^.E1CDPZ$V2N-FD3\/^\_7:UU>? [VY0:FN')A96&6-XL+3&X:+NSV8GG
M*G305F=W<Z:TXO3;)-XJKK:B;*R;R@\/01LOW]SSNSC#VI[)Q2O#6,3Z.\/Q
M>S+1_/=:CT"BJ=O[\H4WPPKD@1NR_F9K]F#2?:8;(=/15':Z%GT$>7/CTL^N
M\V Z?4]>1VLNS+U??GNMKJ'RJL"E-^R00YQ6NVMENB^.D5D<X2H(7:%2?"0N
M["N+,\7#4U'X 9JRASNFDAC[JRVWFGD%;_?&#&GLLX9]UBZOSUHP,7#IZEJ]
MQ5=WV.Y:_86_Z:.(R6;=X 0[LR%982\W[.56\#Y-V,L->[E="O:PEQOV<L-*
ME*Q:*RUB -A)*>@I LAXSJI5SU)_$7\Z_83PG=EP9:E3JV'SHV2*0[+&;K,C
M=1KU4J>8%87(H=/CT(\9<.?<-7(L7IYVL59ZRL"H+UY07S2?&_DI75Z*#]8Q
M;^B/QZ@7WT$MN6,)-Z.I; P,>L^2I%9'\(8=.K+CQGL$JM1JUQ,]!?4R*&*[
MSEDTBFA)[4HVY^)>IHIZNE!8<.>59)$0-!S,]VN5#TTO8A5@^,CJC]_8&[M:
MI+0L+H]>37[93FFWMQ-M;W,9)!(S[\\;B91+U6(* [0C,A 9S<J'2A5E1B(R
M8['SUSC"K>E:*;.$N#O:HM1 (LF+W+A(B9"U9XE7(E6J%70L)2$YSFSS)^>_
M/_'=6\<HIBR)C6R:V\CF/]0R5=F>,ABWJY7JIV**C,1,C52E2)G5%151BN"Y
M+8>>V[(8;6V8U7T^HK.Y:<G6VXU7YZS0KX9K4W4D_Q3W@Y*YN"+&P3-8BD02
M <E1%)+ \U2P)65.N@45#!I(94AEV/@TUX-G[-;*I\B*DE8<4IMQ]NU/?3TC
M(X=)_O"3LSZHT?&#.N<9]61$<!13ZRP:8!$<T5NA!MYZ2$O3_=WJTNP?>73;
MG)3.M])UO\^CUR/0ZV%H!R>T$ZMAS0JW-1U]I19E;8L6E8RKC0;W-:ZZT6Q%
M-VW7HH/)-M=7[R=,U9 =TWJ+U*TJA1Y3E7:BY!)GDZE[\X7R@X]\JEAK$SD)
M[TZ)S:8NHME4=7>SJ59RS:9BZF.5?=N(C+L"-2^U*]!0^TE$6)ST@#VJA+4&
M\KI-)=?@Z>+I[6*[4&'?L )B#'MSG5G?'>S-A;VY+@5[R?280N#E<R><;:%4
M8=N_?)9UYB*1R)C":@S6K-N<D#FU-%,]GX9=,:8T5CJQG:Q=+>P![07!57S1
M\R320W.B?2 WC;'(R#)?-!M(HV YX>%[TK%G'Y\HC&'+^M\6D+ YF9RX.Q?1
MC'(@FG'8+F6'U<&UW<D4C41+R1&5.P)3,:.R7L_D:&!4=L^0/?<F$ZHX3,&E
M/Y6I;#Q3=B >)>)ST8I!]U9M] T%R-*F-U3\.YH",3Y/'ZC3\Y:_+*VPB\'8
MXS^^/9TBG5R5>V9"%P=)B5Q7<6*J9/%*!1 :A4R4+!A<$1I8GA/3X.@0.@N+
M8^%>]XXF1\?Z]E*:V)RUM7JRG0015_&5/2519(]*_)D67B XBJG&%PVP" ZL
M=\I3O1-(:E[68FL_R4RD@].-='"),!V*'ZS.!+3$G_ \VT0SUFMB>%'33(9W
MO/&VB([)'WB1+8T7Y/!GV)6Q4&&9]AI6- 675<];Z!!+LW_ ZEZH;J_72#%\
M,WU",UP^_O:"FW9D&^'4@IMV7 4WT0O ^L8+ ,JTM)-KOH@'3:IV0;4:P<-#
MJE.N/WVOMNK-:KU5O_HC%U5 QY7\5,KES9J?R%:ME[Y=#RG!65>@&1](-6^O
M4BL=F*BW9<J;1KIW/_\]<1L]7HM\)\@RXKS]AV^]A]'@J=\;DE64!83DZ2+Q
MS$H/0_DA2T$(<L(;ZLB:3M6^(<Q#X%O=L>DZ\7'(?#"_RRZ!C&GH[+/SL< I
MFQSW(&2"?V] !67M(CWUMR)MNW&%;8^MWU;9+=;3(;E%(;<52RNGI(:%@&=6
MWX.%@%@(>"G8>]<W"-8 Y@!NF!%]0?D)MYJAV5.JDF?35%-.@$XRUNVOZPM;
M5CH58A6I56XD6B1VIKA((*F@(M4:;2S80_ZWC__];5H_6*!K;ID*M8M6 ;)O
MY['5]8U'RWRV8'&IL,%.16JVJJ5.,=E@]AA)H+%TM2DU&N5$48(ZXP7QS"?Y
M%58"CVA B&?&,6%M]_[24FK++[4JS5(9^>4Q^$B"6TJ=3J6H)<?(!M-C@T-W
M/M<U&)IE7,%3%H5)6\ZY<<0A6]DC6U@Z^J-4!<L-U<<CD!$_,^Q(C5JKU,+T
M?*Q^S#YKNF#00"I#*L,:VUP/7@BO13X%6\('L05R0-.QPFLMJ=:HE>IX.-Z1
M.$GB0+RR5*^UCU,_H^,$-= SJE1#<!13!RT:8!$<T0M$-PH](]9_"@:<6C%@
M;+6 6RJRO-0P<J"&&67I,:>;I91Y1#Z02CN\J&H#D"OGTC&'\3H4A!-YH8R/
M*2@63!G77^4W^].RT&JZ$/)^.CHK,B3^7JFQ20?T]4JC)A'_#^CK:QG=?GE-
MJ:$![C;K[[Q96F)P4?NS60YT%3IHJ[.[1"PM_SPKH%R)$804<R</%'^:NJG\
M\-"]L91-!K"+3:QMH&4A;[!(F6CJ]M+::&5NOMK\QMONWIBOALT&_,Q6DI>C
M'J-30LX+Y3F,/Z@ 9%:7KBTM%E;>;E"' '?0M?_PFL 767<I#]Y87F-D]LSK
MUA$L:KNZPPY(F%CFC)?&:UXC399!%#HZ+[*'NW275>M[!?6*:?,>M.RU!CM,
M= 07Y9FHK&=A)$W77=MAG6E5,J:Z^?J1;!4QYU NBF6:'LNL[2[3C.DXR02'
MSKYV D^JS*8, 4^JQ#I-/*D2,88%JI=4?(8%JEB@>BG8PY,J<P>\0@3P,=\V
MIE9<OB.-=S*$5[R+Y+=YORUHD4P*:)*%E-R[Q99H^T=YV2L-!>,_DF=7C66K
MEFAF:$YQM/?0I6.1E.PI:IUZ_#4F[Z.P8DRC*& \%\&!:11(9_E*HPB\]90^
MVV%]F _K7FP[,Y!EMG>(!%5O3>NK#:OO_=O5G+=[ZDQ--?G6QLT]79T+U3\Z
M%P$P;-*\UJ2YCDV:B].D>3BZ[SV,AJ1[?3WX^C#JW9#;P1/Y.NP_?"&]__W:
M'_V3W/=&?PYNHK=QWLA0BYP<TMS%P;KS.374Q:W?*]LR2<)9\!!(1YL V1E.
M@!OWC:YMFXHF.Z=W3<[T)(:-5*.CF'1!<N"6.&-XLC6;97R8$YXE,C'940U\
MF#"*/3D%)"> CC>A9%L.YFKN6M;RMI63?)-J:W>^22UB4LCZL'O26(X<ME*)
M9]@CLF.*.70U]T.?XK]O)9B]$9^)=V*(^_2)Y&PZFQ.QS->HB1%IP^C$J86&
MW ZK#SA&HJ1D#21K?)VLD+6.42@>=9D?=+6I4AQ3W('(2Q5Y?4,QK;EI<=M,
M;&G94$4;_L&<BNO;,9L];]S&ALX]N3198KR6+>N-9>UW>89]& %DCOG<3&0O
M"5;*2(.'T^"OS*@?O!K4LJ?:G-><?#-Y*<D3>\H63.I/JJMD_,:M_VMS!O!^
MRSVUYE.#+S"I/,@S?J;FPC642Q*(D6T5&%>/EF8HVES6!3BZBJ.]:(Y&[4+A
M[-PSTY.E@8UCR/)UW%A.:"\W$\%-D 3=K1R.EJ]#T')"=[F92 P; 'U=Y^ N
MV;YGT>%5# QND_9Y\6?EAN<AM[OXO;);34>.5PPL(L=#CH=[!?6[R\#@-F,V
MC]PN\SA %NP[.T\ZKK;(J\U)U7[*S2X0YXASQ/EYK3P?[T0X(YSC?R>JM*CD
MX6I1O5EI8D6V]*]"[%\"]G>V,$,2N!S= '6P<W_G9<$Y.5TW[H,0E^],J*]B
M].!%@FT54^]?<%2 XIML/+NRI9(^$^0&+["2=3*D,TTQ#=55'-,BU\NB+/+N
M6W\8(C4/:@F5NL:.M)='VMO7,87:BJ7-&=4-)@^RPUNG] Q'<][L13&@W374
M10[_,GL_4M.4[S[QK]#^"ND'*/^>)Y^PZ;'9[6_ATOVIV9FLL3PREZ>KIK'&
M>]EP)[("DP>T2\26=6I+0+K*#_F97X$[>:44*YI2S-G<960B:^R("96RUI>B
MWZM#G\6!.8IF*:[&3M*!!TQG2D&BK3 DE;YH"A6_LU*K67 &_*HWKDTM=B<;
M?R;;/^S05FHKWXO'V$[<^KL)=$%WO*YZ,/GLVO"<;0\F"RHHREX[82FI;ZD_
M86K*U)7(2-9>92,JV9XUI?YRT+M"FS.?OD]V'JTLT+FSJ^+.H[!3H*R8.D>W
MI4ZS7JJ$=",^1",+[TE<3%,,MT-,VR%5F1';=FC6ZJ$GS^-V2&D['/'"^!W9
MH9N"G2;Z:)E IT+-7S01X&0-I GJO6@E(#H)1#H"(/V],0?;)+@YJHN]\:&Z
M^Y2!]L:^^/5R-P9NB7BW1);:$VX)W!)YVQ)I6]V7M26R2RA"%W8>7=C#-]NA
M,YO -AYJ.MM59,4;ZC>!(H\.)7>.6B+OAL/[:PR@(/6=0P#%(_^!X1'_"NU[
MI ^4#X1?T.A)T@N\WPA<\.C)D?$0C&YD%=W(>"/$%MI(>AU#&$8&?9-B1.-T
M:R3??MSTJ"HF)VY#ZI3+I2HZ<7%#)!W8*,:&:$KU<@<W1($W1 '\5:M1C70W
MQM'.JEJG",XJ]-\6<S]DICGA?L#]D+?]D*J=?5G[ 2M&T.E\N-/Y_YAC4B%]
M0RF1=^(+AC.0LLXAG"&H&2B[H-&*$^?_MSRA%F#MA>I$88?<,%PNZSAX].$U
M<,_<M!WXV;:U%^\P92;:8:*&."79K[[ L$1688ED"3JVJ,.)TQS)YILK&U@L
M<2F>U-A()R9':55J5*NE&CI*D=Z3CASDA-[;]4ZIB?1>6'HO@.-G-3 0*]T?
M[=>I;U:\Y="O@W[.8I)[4FH-DCN2>][(/4X[];+('4L0T&L:?.L7W1S+.@'2
MYSZ[E5Y-7[YBJ0%2V5GXY@69>U1>_+9,\2[GB=I4MF HUFU)9<YY<\X_SU9;
M,P4;,0%)_Z#\6WBQ 7KML_+:ITKJL3GQXYTU-D"Z,!]G4I04D\NS(M4J#>SP
M@N2?O(L_G^1?[530XU]@\B^ 3VC5XY_D-C@^L;-1!!<1>D2+2?TIZ4!(_4C]
M>:/^!"W@RZ+^(B3UHSLWW)T;1A\'>VKO7<<%<#_*/SROW(@J4P/P]?Q&KLV2
M)-H0Q?[:=\OW8LCAC&GT@D(.@J*!H L:8SAQ_JN]B<P)H3I5',L$J0R$9SFV
M! +-U*D-N\B+*5C4D35]\W80J?!^$+>2=UMHN$(<Y^"%*&" I]O^#48ALHI"
M)$O]L84=3IPFXUHC69M3#4,-E^)KC8UZXDJG;F.3%23VY ,+^2#V1JF%Q%Y8
M8B^ *VDUC! KT9]Y=VOTG!:3W)-2:)#<D=SS1NYQ&JF71>[;(@/"15>!4?;Y
M[A=[PA\\QYH2SC7AN:ZXQR-YM,>FI<+\^$U ;L0V=4WE,:2R1-A_[W/BXSYM
MKQWIBD1X'@3/@NH"N-MPMQ40GA>VVPZ7PVD\D04.$!)906*?NNYLJ.L^1VGR
MWS;?KI@Z0,D0ADWRC]0O[)%L"[,+83S@1/,7$#C7<\273M'8BF#:4JN&)\0@
MM28:IHV-6CM2M5(N;28M([4F(P22O3V[> 0"(#4 H(L>YYH;IV%M_I.HICO6
MZ:5XN1"@Z#;$_8;[K;  O;#]ALYIA$36D! J._R5@<^L,BQ%I[+%'YLR9O5S
MP4O*7)%?;%^QQ-4JDY6!CJJYJP1Y) =T,U*I8?U7P$NPVI%C*AK+S+C,4"SY
MT->.IM1KAD?F 'IXASDA#ER4%]EB__BO=K72^D1,/VF-3*FNDO$;O\\[=XYH
M!IF#M-$4':Y;LDH9)9G*#YL $2FNSMOK><\HNLF\0N*-1';X16JH_KLMRC/E
MV!U #Z9*9(L2VYW!1&&I\-6&A>NZ^6J7R&AC/'B:U=@9CLT'8Y""9\1O,$OF
M"'KQ%VU+_!YQI$^%3&3-(B^R[L+O5+9=BS)W5HF$"AZ@6>;)T@R75RN&4*V'
MF&KDLM><D%YPWO%)ZC5X$4W]_6H$"Q[R6DFXTIW/@0B^5UOU9K7>:GZO["I#
M%FR$A%;:L73+&\UF9,$+2^\YKA\Y?0\F@:3(G8[*WD]8F2$[IO46*1_SBE!;
MD>?L_99+K_Y@[)3Q1:)07?>P]OM5^8I_]^#)OWO+$]H;7QE17,N""?). ]L9
MF^!9LNN8"]T/GM#EN0UW^I\6/ZV@\-.KICK3CYWFK[Y79>%T\=H;<-_GFA[(
M7_ZBV=I8TP%.'\E44P$=&XX9,3AIUW[=)6*\NQK <Z/+IQW#Q>ZLC753O0H8
MCDU=W:T*IOEW<Y]& S5BKCB8V^-7+9\4???0O2&5A+LV?1TXL8ELFTY(DLBV
MJ7E\6'P-=I%9&N>KMWC;C"UA[1?^IH\B#2^!(H:C=-'\[M$;JO *"8'#6D4*
MV3QCZ[=C[8[\+IPE (0QBISLJ=Q,!#=W<6G\+]>@I%:^I#U=*<B>3D/S.+=T
MC.@L!SG#GIWR,/KE](V"](7T523ZRC_//3LRD&>4>:X7]=7Y( ID (EC_EW?
M(/>:KK->A2%]/[-F!4AIYT1I LHY)K=32H#VR*7<=U_>C#=GT=HVQ;CQM_[P
MZ,2F5:X1,5/XEU.J'O94+MS*FO6-17U7@H/!CBE_3ZE%>0#Q?P& HCOM(PMW
MVU.ZI\OB'8LM5P:3Q4O^U*C%&L"^K;9MX??98?>Q=BW?O\G&LRM;*N\88_ 9
MR/J0SC1XM^HJCFGEY+2<1DUJUSNE3DCIQ2E%%\<FJIPUF06: 5T<F=6E5JL=
M>BA97&066T%"=)F2 IV?;7[I9ESTHM-M=X,#Z0SI+'4Z2]!"0-T_/=W_R]=K
MU/TCZ?YQ'N44DX876X5U0VI76Z'] %#-3T[-/V>*ZDC5=K5408T>-2W4M%"C
MSPM@$1R9:/3H\\^;WO]_&N@E"JK^:;K]!<S[AI+IL35EJ5X-[_V%NG[N7?JY
M(*%*6VJ7FZ4F*O>H=*'2A<I]7@"+X-BGW"^[.VQT:3BX$KY=T$KX=NR5\+O.
M1@Y4KK-#@X RWQYU$--=0V7UZ7,FJ$\L3B<>OJC:==:J\'G]?:U2KL9>P7Z<
ME7)<87NE7-ZL;(\</?)JL^HA]<WKFB*SZ5)-!:PT2@?F^VV9\J91[-W/?T_<
M)H[7 MX)LHSLY<>GP6/O:?1/B3S>=1]&I/MP0WK_^[7_>-^#;UN;69W>5&<+
M%XO>A^087IM YQ"^DH/XY0T_@YVJ?4/8(JRKR-ATG=CXZ/>M(X&!I;L,1D-W
M_"]@I?#;@^EX7T:F=ZJ]\7Q'99O:J[;8UD$_OZT^-P0+TO4,LT2[C9RT\9/I
M2Q)X6SG$F%OI.;*]9T5M5\^*E6YR^S^O#;VS'4;TH3/,DMA=''JH+;%SF,W!
M+J+8^H0^!1O5S&GW#H@%[T@^Z5;"IT\UE<2H)GO.&*?#+T_E48?5N2;?7A*A
MA;2>"?9VE'0BU9]0H)B[31!?>@%9L3PPU2 .UTG7MJEC$]>FZXUFCW3DDZ7Y
ME\,P\E;[?W>.P=;'DG4\Q!01EAJ-NM1H-S(O%21+^[W@M!'%3U4,VFA5JU*E
MDDTV<$KE*"@W$I,;MB!PN).8/JG"6(S&,Y,?!]V>!R%2 "Y1+M<RSTH[77KD
MBC*BB)#<4T:CV2J5SRO5C$3KJ9X ^XHI%0:@(MRDQ<B$06B<E']V"E>\3! C
M- ZN,O'9K;/!;H,'U9^6SKOPP-6O"C-X,=QF11)]40S\$$=LLJI[G)Z8AM1H
M=XZSMA=PSER=SB.Z$CC;G#M'FJW$T85:[ODG?",X"J_G%@W&"(Y32R[VGY<I
M6'3T<HL3$WYCJH_8FI'N!;3)@5ILE*47\M3.6_*!5$Z9=V=;^V 2#1,[-BF/
M':P#6L03%C;%F()^PVP*_55^LP.9Z].%IN&GW+$Z#N)OQQI;5L#LJ#1J$O'_
M@-GQ6Q@A^2I%J:$97F'12J&#-U=+O$)D+6\F,E^%#MKJ[,Z\3RM@$WIN[=4.
MG,8'E*VO\">MF\H/CP0V%K;)=W9QI[5]>PREQK7N_:>9+NNH=A1;!8X\9;?R
M(T_CR^1?V4/IE6"%4>+)A5B[<OK#$N\3J-.2%X57T>((ZW#,7PU6_+I.;O*%
M@A/9J7KX!UC'7H^UBR'G<(S=( _X_1BE !0SPOWF1,3Z5*IXK?"VSH]LU35C
MK5TK2+U:FL5IHHXOXQ*U5DXJU%K-W=*LDER%&@Y=N*%/B>6TL!BPN-5<=[*A
M"K@L/K!+HJ"K/YM;Y@OE+9NP2*](:/WL:CH#&**M4&B[EY4I?/K_[+U[<]LX
MEC[\55#>R592Q6AXT37=TU6.G?1ZWT[<F[CG5_M7BI:@B#LRJ26I.-Y/_P(@
M)9$2)5$2+P#Y5,VD;9D"R7,>')S[\5_66S+:B&ME".Q4B9WWTZDS3@]JK+A0
M%L!1$CAKMD7$858H]>,CV0U"FQD.PANXE@\W'OO87T9Y!(X;?<@LJN\^#7 $
M*,7Z!X_Q5\K:]D+T_%:6K:*T'=0"M4 M4 O4*K4; 8YH=.1H0D>.]A /H /H
M #I%Z"99[Z'#I[WTDXT&YR4A%MLU8B>K0_C:!,M/3L^X\8*4G[7\N4627(Z7
MP$O@)=1\B6/E=ZAZQN)U+UZ?2Z3IZL_Y3WZJ<O3>GMONF!([)/]INTM[E>-@
M,$5TJP>XVO,>SZFR-T;??O>](+BQ??^%D?/ZB:GM83I!-OVWZ_%X^;2<VR&=
MW-*%3_DL/9[6^^2QMPBBG]W)W=/"=GQ^<_9+QAVB^=RV.V%_YO]))GP96[>?
MVT% @P/#@L1B2C<$M+31R.@,,8"R($ROL]#.@E)].T)I$'>9;:\/>J5V)FL7
MC.L#XCH?,/FP[9/+IC8<]K6^:0'4#0!UE!798CCWNEK?,#I=8+D@+*\O^XL[
M;Y,IDFR-9&[DG;M*BH1&4B'>S:%FCGJE=MEN%^ !Q'/M.\/0>J-^QY*TX3M"
M>BKYM*[9\W'P!.3UA$ZB(R8=%B[;E76I9-R[1I8P^_=_&YJ&6=6C51A .4=R
MW\QL]SL-A$:12X2O*^?U1.6\#A])'0=!OZ\-NY:JGCYEL W'2=V:]Z#'V[BJ
MJGD#Z'"F'(/X2#/[P]8"_'55"(>+I?Y=$##.L\\.F[B#KC!PB]X0;U39$<T7
M^?(#]5 H9S#03&M0ZC1&I NI[UJY91]X <,6\7SBT]#Q=]L0P;G26+5ES7XF
MG;YLN ]?BWH2WQAU!FU51FK".?PNM0>:]+Y>^,Q0P%Y6V+?>"V,8747A#B4/
M4@!J&C^RC%&W7+<1$B/:8KT_^+8;3*D?D*GO/1$[FIL01'N ?9%X*S2SI?DV
M@%G?!(F?+?##X.G=G3OV.:.9N!'_?9BQS?I]ML;)1P:3+<D(6U^]0\0T2\VL
M@T@ 64 66<G2L ,$1X",1P!B>^I;!Q^F4VX&>%-"?XY%.)XP2%(2_5RI+5"%
MFV,ENF[3HNLS#3_$KW_K,(KXU!TK++1:UD4@3RZ.T>WTE?2)-FU7P!:L=1MH
MAMDO/.$'.T&M\Z%-D>%<B9K:H*\77@..7:'6KFA'X#C7*6'VL!NDV U(]5=D
MQW3U]J;Y2[5C@.3+D-S3C/Z@7.F_SV^X:G.[.T=[#^ O:Y!:\&9:?R_EELSE
M28PGX(F+V.M'P^^VYN<5YEN\9-#]&8[ 5E$#* /*@#)5Z0IJ &5 &5#6!+J"
M&D 94%8CRHX9N9CE@L7K7AQ%(&U)\TI.?%FZ- *!I;=YWHL4/N.696H=[@<\
M&!1>MUI1"$5"3"//JHX>C[JE#4;=3@\P5EXTMRE)ZJ!<[O9Z6L\$J)L ZG;D
M.!WJ-FUI?6M4:LN[=F$9&4I2X]WH65JO-P3@&R"\E09B5S.&NM8=E3L,$:E%
M!]SIUN(GF7C+QSE5PY\.<J@9Q%*-L" '< :< 6=-(2S( 9P!9\!94P@+<B#-
M"(NKNSCZ1)650"1>9D+'GB\<B>_(DCOAA10Y?8#NQE%))@E/);'="7'6_LE*
MN\.6X813;V&0$"2L?V&0$"2L?V&0\!*-"U8!%I=E<10?M+'XP':7MO\2X<!H
M<_F!87ZS>/L:8_1M3XH(2A"JSMZVAH6/1VQ9GI0TJ+ZL_$%I&)M=2]-[(S6G
M?P#**$38 VO-' PUL]\O-8$0P*X.V*TO1K &6M<8%MYLKQIG2O:]\X*\D3-W
ML,.;E+%N:KW>2#.'9JD;%,%1]1T<U^SY."Q4&Y=S3.;<1$. 1.76)3UYX>"0
M0Z+IG:&*J@:0#J?'T3I'2_2M5M1]!WS#$W("UHVA9EJ]P@<. .PR@1W>$<T8
MF&IVA,)48NS]UOI-#*NK]0:]4FT-)(^TQ;=RRS[P H9 XOG$IZ'C1^9[I7GH
M$.<EB?.CHZ/6[&<R[,N&^TI+]S:;Z<4?"\T9D]9$K,-DCV-)PY%9>.("H"\S
M]%MOP!N&5;CY7@WDH?!!$L"<7[GA=-,H]^A"#H3Z=OJ#;[O!E/H!F?K>$^&G
M6QB0($(W^R+Q5CAE2W. PX!O@CS/%N=A\+0>^CQ)#WU>X^0C@\F6S%-:R+?8
MJA\B2M,@J0"R@"PX0V HR'4*(.+7%DOBPW3*309O2NC/L0CG$X9;2J*?5<NQ
M/NKP6,FXV[2,^TS##_'KWSJ,(CYUQXI+MY8E8@<,!NRSPRY2O? LON8$!=JS
M,YIN.^;9"GW#+'Q*#?:">GNA31'C//N"I\'V"B]!Q,Y0;V>T(Z"<9T\,NHH>
M%7 B04[ BY3SW!L.K,*;&.6*.V-:W$*\/@F\N3-18RH"J*'D+!+%Z IJ &5
M&5#6!+J"&D 94 :4-8&NH 8FQ&%Q91=' 8#Z:3O)*0]+ET;LM?0VSWB0QB/<
MLLR;0S,>S)&:_9:!ZM9ES1RJ)^_UM+[>[_0 Y49 N4U)+P?;)%@C7>M:EJJ-
M/ 'L5N:L'(!TE^%9-]44U)CQ@!W>@&R3@P=.?]C71@.SU&:ZR#,YX%NU%C_)
MQ%L^SJD:SE600\V(AFJ$!3F ,^ ,.&L*84$.X PX \Z:0EB0 SDG6%S=Q=%0
MIBV9*2NG);&%US(0*2JVN[3]EP@01IN35!+#@I$FLBD^[/8L50>L28BL%J=J
M&*.>IAL]1+0+ Q.2)02P^OI0LWJ#PEMSMQ=8K4]6, ::,;* J,(0M;[L+Z:U
M^W=N$-KS^2J\?N.QW_VEN*$86/C=IT$+3\B>.=3,D;+S;"6$G=)P,-BI9FJ6
M817>XP<Y&0UU/H(<\/D#9\!94P@+<@!GP!EPUA3"@AS &7"&G R5\@.P>)-R
M,I!M46NV!1J";!?M(=<BD6O1'72&</X7A*P6YUJ8W:%F#(<(8!8&)N1:Q#$I
MO=_3])$..548M%J?;6%:FFD-T(ZJ,$0AVR*/*.M96J\W+#6XWB[8J0T'K3MB
M@#"+'[Z';(N&NA5!#GCS@3/@K"F$!3F ,^ ,.&L*84$.X PX0[:%2I%_+-ZD
M; MTP,@C?L3+3.C8\X6/^AU9<K>UD#6G9UUX05AE3D4I?CCU%@8)0<+Z%P8)
M0<+Z%P8)+U&Z8!A@<5D61QJV^FG8R7&,N[WNC';F7Z]:9)CZMXQQ)AC&6'GF
M]ZAK=OI(1"H(TY=E?M>W(Y0&<<\T10$#TCC5%\W(=H_E<E\?:+J.II5- '7K
M\^S[0VW8-X'EPK!<59X]-)+SZDI,IECW>]!(&B"\E09B5^N:?8W!L=2J.82Q
MV^+3NF;/Q\$35.N].NGR<Z32S<QVO]- G):YQ)-N?-.%:#(>O'4AD@&?E@0R
MS]1ZPT''5//H50;I\'35X1;H:CVSV[& [89*<;B_(A%N#+3N0-D*:0 =+K'C
M'M[!:-3I >"E AQ^,JDW@:$/F;(^5#4 K<PV #S/D]']OC9B:DB94AJ97NI[
MQ6[9!U[ L$4\G_@T=/S(^5)I.<B%DG#O&EERZ]__;6@:9E6/5K.0?GU,2J_9
MSZ33EPWWX6!13^(;H\)MSC? N:2Z"9PM47*&-AR:A3=L!>QEA7WK72^&V2T\
M'%X-W*'D00I 3;OZ;:#I9K_P=,(WU=CER&F1RWI_\&TWF%(_(%/?>R+\_ L#
M$D1[@'V1>"LTLZ7Y-H!9WP2)GRWPP^#IW9T[]CFCF;@1_WV8L<WZ?;;&R4<&
MDRW)"%M?O4/$ZB'\)@'V8?_7;?_W^FIFR^%L!%D@-G'HGR3L1D:I96@(YS;)
M(&3&'\Q!!60[R%*Q7S3/F;=S""A[XK7)4 @8]]EG1X8\=@M/V4, !?)3-K)
M?K;%8I!"ZB'DU!8+X\-TRHT);TKHS['(\28,PY1$/ZM67'TT=KZ2=+=I2?>9
MAA_BU[]U&$5\ZHX5EG(MJ\#.(S*-?L=04D^LH+:CRDV!^&(-KL9AO_"D2F!?
MI0.A36Z#0R[W@:EF?!&J$5*.B]:(BN]2JXQ")-5>0&&X&OME:"CJ:886U1H<
M'\RML@JW@/.X#%>S;'X>=>K%&)=J'E%!XTO9ZY/ FSL3-::7@AI*S@Q6C*Z@
M!E &E %E3: KJ &4 65 61/H"FKL1=DQ(Q<#6[%XW8NC[D/]K*SDP-:E2R/V
M6GJ;Q[5*X0%N66+5P59=/</"&+7",(V\J#K&M?8&FCZP5)UB(2&,D>)4=RL1
M;6@,M?ZPCXE_#0!U.[*5#B4IF5K/TE7-7I40R\@VDAKOEF5JW8$)X=T X:TT
M$+O:8#C0S$&OEG&M2!IB%UF+GV3B+1_G5 U/.<BA9GA*-<*"', 9< :<-86P
M( =P!IP!9TTA+,B!!"(LKN[B:/Y4;YJ1>)D)'7N^<#>^(TONJA>RYN1$HH0[
MDTP2_DQBNQ/BK+V8E3:.+<-5I]["("%(6/_"("%(6/_"(.$E>AEL!RPNR^(H
M/FA6\8'M+FW_)>*PT>;R \/\9HEF-/JW/2DB*$&H.GM;+[ZG:\ORI*1!]67E
M#TK#V!P8VF T4G4")*",0H1,6&N]7@_)VPT"=NN+$;J6-M1--:O%]MP[+\@;
M.5('.[Q)&>NF-F2:5-\:=$9*3M5$<%0N-\@U>SX.'M5FX!R33#?19!]1WW5)
M'UZX0>20>[JJ71B =+A&#D/;Z&NCKJ(*-_ -?\E)6!\,M9[54]4-"+##AY*S
M/TG?4K.\':.)L?=;ZUTQ1B/-ZAJ*^E;@-:G*:W++/O "ABWB^<2GH>-'AGFE
M&>80U"4)ZJ.#T];L9]+IRX;[2LOM-AO@@_9.36XEUF&,/T7=;?NC'N9CM@KZ
MK3?-#;-;>*Y.-9"'P@=) $-]=70-K7[A7N0WU=CIR(&0RYI_\&TWF%(_(%/?
M>R+\# P#$D1[@'V1>"LTLZ7Y-H"9WP2IGRWTP^!I/>AYDA[TO,;)1P:3+<FH
M]%'09MN_5_B\<^!?-?S#'Q!'/P9J9EGAC 19(#IA19Z<3&^4.Q4)H=XF&8?,
M$(1IJ(!\!UDJ]I/F.?=V#@&E3[TV&0P!0P#[[+ [=ECX.8J8"D2H;&2!"&V3
MX2"#X$,0JBUVQET];8HAZ$&6^CUGFTR+S3;X@YT;7^C8^^XZ[$P451%3)[SW
M^>=*GWQM,AX.=@3KHD*J0<(!9(',;+&U4*.D0YA!??7_PW3*(PK>E-"?8U$(
M2A@F*8E^5JT[S]&$VI6OXS;MZ_A,PP_QZ]\ZC"(^=<>*^SE:UL(GC]/$*GS:
MMC(U)]@7R#G\S320<]AZ_,,+(/9";Z2WMO,5M*26E27F48Y4K46'^P=G)KQ
MAT+%NE'JD(!]7J#5X+2?1[TY,<ZE&GY7T#AM]OHD\.;.1(UIVJ"&DC/L%:,K
MJ &4 65 61/H"FH 94 94-8$NH(:>U%VS,C%=' L7O?BR-EO2]).<H;XTJ41
M""R]S1/$I?$5MRSOYN $<0O3:1N"ZC9GS0R'VJ!?[FP&0!D),)4/=!V80\WJ
M=SLF@-T(8+<CE^70!/&!UK.Z:N8X8H(X=GBS\U L3>_W-*-OE=KK$=DH!SRP
MUN(GF7C+QSE5PP4+<J@9]U"-L" '< :< 6=-(2S( 9P!9\!94P@+<B S!8NK
MNS@:Q:B?<[)R1Q);^",#D7QBNTO;?XE8;;0Y_<0POUFB;%%' DC"X]LM85AB
MRX(/"62U.0FCIVO][@!)&(6!"6D0 EB&IO<,K3OHJ3F!3$IHM3X1P>QI>E]7
ML\NLE(A:7_87T]O].S<([?E\%3J_\=CO_E+<4+0>_>[3H(UGI&EIHWX/L"L,
M=DK#P=!ZO:[6&_9*59J0;]$@QR+( 7\^< :<-86P( =P!IP!9TTA+,@!G %G
MR+=0*?:/Q9N4;X%.( ID9: ER';9'G(RUMV@-=W0$>LL#%EMSLGH#S7+,!!O
M*@Q,R,E8Y62,=,TR3;2F* Q:R,GH:J,1@N/%(0HY&7E28"U3ZPY,P*XPV"D-
M!T,;F*9F&&;APY:0D]%0YR/( 9\_< :<-86P( =P!IP!9TTA+,@!G %G,N1D
ML']M]OQI0HSGU/8%E6:<"#_7SZ@+,WB]<'27R"3_O'RBOC-.+W163-=(TEZ\
MJV'FBD=W7^6E? &1Y^@I3^7/PXR*P=+.E,'1#=G#^2'QIB1DG]]X3PO;?1'-
M9@>_!.1Q%24CCCN>+R?L@9YLQR4+[H()-/)$^<!@#FMBNQ-"YW0<^N+7A?=,
M?4)7+AKQ9\Y3E_B>]\2^RC_@M_2I:+%*)HD>J\0)"%MD''5?)<N 1\KYQ30(
MG:?X,SI=SAE\?[!G8D__:PH"L=,J#)[>?5A]Y2_QC3_X%PZX+O.--19?.\LM
MFG(SO0WH^-UDZ3^S#1U0]^HW4R<O#/?!-J*UBM_OTYJO_+MKKO[)F7I1+.+P
MZQM[7E^ I5H*W'"L?N%0K>XU-;89@@4C-GN#^4N'I&5H\3*MWQ21=N<*Z3!U
M_" D_[MD HW)'B84.">UI&!C!!Y[3/3]'Y,@3!0YZ^;-9.X%0HY\?OC;,0?X
M%\K.\L">WT\WS9__8%__$JT=T(F(G$R=\-[GGY^%1"LN9BPPN%Q81&[0S8B+
M1.<ZX_:<TXQ]G8S9D_##XFGU M$9L3X2PID=DF<[(.+A&=D8B\G,_D&9'D*F
MRW#I4R[FDT?%V&.DY\I"G#?%.7;L-OP.KC/OD*_+\6R'Y?RO"5"P=9C&P=&S
MBBCPD\][HM&B/Q?49<^ZO34Y+3@K'7<ISJ^,W1K!>Y@[R^WL'9>X41&:VW:J
M7ZR]CAD!J;\5:#B4GK@K??:]^F7:9TT2Z"-Y&U/O@F<W]23MMR"VPXZ4=LK3
M(+=I&:5&KA-"'RG;E#PA=/YLOP0)'7JVCC8].Y-PQDF@,YF_4K@M_M2)G%&C
M9VED]<^;7Z[^GGZL>(UAI^<P!"0QPX^3]5/ZT>+V,O2VSAOQT57FHH-16OLO
M_DC,EW7*C\14XFN&47* 98]S;_ROF$$[-]_=^(?$P];&R;=I\^W"4KCZZY:D
M),[D'U</;+FOPG;@20@+)F,GW]@AT[<,W?QF1*<D^P*=7(='+C;C *DX(L9T
M/H_I](\K_4K\'N]%\7O\:I$U+7A(QDO?9T02:#\SD=E(FNALH;F]"-C'JY_6
M?]J2"MMH^B6BN-B*5UM!X=Q=]6*N=5\=BO/&%_48IH^E" A>7R:?'SLKN98O
M:KY-V8S'V8OW")IE2X;B/2@UG6'73 <+ Q)$R1A<&=LH07.1CT$R3Z8CGISD
M<YF7JB795N!&-[]U@C'3ZYCJ>#^]I4POG'-M/%)FN;QX]);A7B7YPT_NU[!#
MSW_)Z0;8MU*)"2V4Z>@+#G1_22.HU"[R!CL'9'0 G"@$8Y$WZN]*O,3-](PT
MF-7I) 3=?A%G98BXM1LVZ:/,\?/6TJ;T2Y=76Y0W*6E;9XD2FDZ-'QQ<YD"E
MEGEU;.$8D]&OR2JIC5,]?<E*7>;R*_T7<:=WT=3TU)$5JV %GP_/T>GSZ,TG
M&4.'5S[<M/ NA-Y@6VEL6[M](N+8[N371Y_96NM# NQ4B9T/7FC/2V-9[<*]
MR#S2_&"IF:?<5WP61T$M4*L::D$PU,&\UW=N]/2?HG!(\ ;(!_'4)1[Z4M3;
MET*\S(2./5]XL=Z1)2_=$RP_O?.$%X09#KP2B]$DN1PO4>%+H-N21(O7IP0V
M73!7US#HO3VWW3'=,[U)KU:BRU)>O&KY;HPN[.?RN^\%P:HGT[5(+=I:)_6W
MZ_%X^10EI]XFTE;9'QD-@E4M_28[C/V2<8?#5?+2UT3W^F:GKV)Y_)Y[YP5U
MYM>SD"ZRJ,T+GZIE#0,2.QI[4KX]"4.P+?K&@V^[P93Z <\#L:/,D"7/T7U\
M22942VQ)9HFJU]FRBE<1W+ECGV]*MI?$?Q]F#(S?9VLZ[&SZD].Z]43NR*5#
M 2$<]PA'7MG$/CLR<*EC%2PDW]2IN5R^ANKJ2Y,$ [:VQ%L;+9H.U"*SUX^2
M+=0H108UE&P H!A=00V@#"BKO<D$0E%2+(Y0E/JNH60H:GMD14L#4?#KU.GT
M[NJ%&WT(1+4\$ 6'C-1[$GZ8!O6$ SG4M)%5(RS( 9P!9_#&J.0P4=0;@W2>
MJNLZ$F9'JI=JE0Z94I1I]18&"4'"2A;&82K1X@AM-"NT@2J;W9S\/;[-BMRA
M)<ULEMZ9VAV-2IT[B !'"P,<TNQJ[$M4V[1=[[AFS\?!$RA63W-,(-W,;/<[
M#<0\A$MRXJ%WU#+UV%!S_C7*9+#?VZF1E+QCX>)07]5 86_)]7O056JM !QV
M3-3V0FF!;%!.KY%@=R.MM#E%8*"&DLE^BM$5U #*@#(DE&)Q1*S:Y$9"$?"A
MDD'X@&HI.M2+[_Z$/)F6Y\E(LZNQ+U$,W()J,9!#38M:-<*"', 9< ;?C4KN
M%45]-_#*5.6569D-Q!9V0X!"IE+&!:EKBO6M3@\>$GA(2MI6V!AP431?AP4Y
M8#H"9\!94P@+<L!%H<3B2"]IM2,#>2;%-IM7UUJSAAT=;@RX,4K:5M@8<&,T
M7\\%.6!> F? 65,("W+ C:'$XLBT4*&A^HT7A&B>7OG"("%(6,G".!(E6AR>
M_;9X]@^W6#?:Z=)?I5!A?FP-/E/3''3Z*D83I,1O?0C\9(]G3,;X+\F';5E@
MS-",T4C-V!C0W!!Y:FA=LU^J1(4#17T]$'UH"^\U:21Z31I0).OK4FGU"B\F
MJ*8);;-V %11*79#O]=7M"<SM@-$^@K$(Z,SJ*/U,#R@S=5\I[[W)(GNB_;S
M99T YQ\ 'QD\"N@_+X4[HS4:T2%'<[>KJJ-9\5T 14AV["*SO#G]N4$-)?-]
M%:,KJ &4 67(*<?B"(DVPS%T:*9"2Q/C$,^L,Y%C9'8,-?T5$N(7OK<ZL3P8
M#M0<9@\L-T2:C@8CM)A$+;,49J=JY #.@#/@3&'"@ASPHRFQ.-*PFM/!(6%V
M,(5]8W>@JT/E"X.$("&Z.K1M<02EFA640K^&W0IAC/JN)1U1-^#.;PB&$9[B
M/4A,=&UH")[516'7M$J5JG"NM$5KO&;/Q\$3*-:_X9A NIG9[G<:W+D7EJ!
M:ZQ#ONDHORH<U^D"0VB2=6/<L!0=\2LURF62WBICLUMJ0BG\C>IKCN@+5G(;
M&*B>M3:2,7J%*Z%HAJ3:+FB-HIIK1XP&Y;96PI908$LT ,BF874L] B#%HP>
M8:>M@1YA$O4(@V94MYND/RS\&,%&@#[4$/BBSK$Y_61 #26KSQ2C*Z@!E %E
MJ'#$X@B2-L,]A$YAA[K3(,)92W+'L(^2C(9@&%XX7I+11_>[AN!9711V#1-=
MP]!E1PH35#5R &? &7"F,&%!#OC4E%@<B5EM\;RMC MB"^LB0%^4/37X;76#
MF<4/.VZ9UR !(OBA>-_P 5J#%(8H=7%@:+INE2I;X MJD+$ <L!&!\Z LZ80
M%N2 +TB)Q9%?U5 O#Q*MBAW)J*XIUBN\7KUE!GD"0W#Q,#SU#54K_B1$E,HX
M*-?5!P=/@RP D .&-W &G#6%L"#',0</^]=FSY\FQ'A.;5]0:<:)\'/]C+HX
MSM<+1W>)5(O/RR>F[XS3"YUE71OZMF.@G\LQT'V5E_ %N "BASR5/6MECWV3
M:XG$ISP7G;>EC#_PIN1Q90$3VYTD/G]:637B<RI4R$NP0B,&NB%Y=L)9="/"
M5GABCV6[W_E3/M+PF5*7V(N%[_UD"F5(YR_DUQ3'$_TTTKKL UOJ0'N8M7:M
M?WLO>',__<);Z:8U9_%1I \GE-RW 1V_FRS]%X;3M<Y_R?.DNW1<^#S&]I[8
MV2.,WX43\<%;G/'$STR<!=0M@8@7/D^/<&(&QTC9(0\SRK#+C'FV2R8>$Z,A
MF=D_*%DL_?&,0]I;B*D!HO?KF.T:GXIF5W'_*SL4O]&?"R<:#\FW6BC6Y%]F
M+^]XDZ!#MF0J>PI.!,==BB]EB+U(3@QS.SG/%EV)&Q5Q7&Q[>N,C<\RL5>IO
M66F'_,Z[8GS?JU]VY-4DRC^2M\0T4K#(H&#R]87C>OOU(V?VVCG_2-F>X,[Y
M^;/]$FR?M>37V=K(?G8FX8P_O,Z.O=7Y;/&'3J1T&CU+(ZM_WOQR]??TT\5K
M##L]A_$NR6U^HJX?UH\6MY>AMW7DBH^N,A<=C-+*0O%:0;YP =<*4A&+#!T&
M1 %1]A EOUA.TRZ7,,VF1[%$;A()5_>?>^-_Q;)SYQEW;W;HL,U^@%JX]NN6
M2D&<R3^N'MAR7^F<"J_M]6)!W<DW<]#M6X9N?C/YD^Q3VVZ=8#SW@J5/[Z>?
M['#I.^'+M6O/7P(GN)^FE;HO=$R=']P.#/@-WW/ZYE+RK@@-QO:"W])?TL+.
MXN($FGIZ!5=GGV)^,4,O8AC329./<U"/\](V)H/Z"X\T<%MSQ>6H 2Q7<M.V
MYLK"O(1L<??8Z(DVABI[ L+>PPX8A>9S[SEX=TQUJI#F6;(FN:A9E1(?W:D@
M+3YR^@A^C^E\'C_(/Z[T*_%[O+SX/7Z2R+<E;D/&2]]G3!/*Y)D)'L;N/HW$
M7^Q#8VO/[47 KES]M/Y3ZMU_B43LJ/]J%4O*"C7I&:&FE6PV7PGION,77&D@
M3'KL=1$F_6<Y?BYGZ4L2@ S]H@R@57AN&\A1:.]4#_3!90[D4YE7QQ:.D9-8
M-ZNW63)FO#[/"STFGB-;[-&;3W:OOF4RF#M#XJ0?0TL)P4=_RT K]V&XVR@M
MA OA(L"0D_ZI[*^:@6"4!H3Z15>1^0+Y,5@SN#X__.T\EH):YU,+6*^%>Z_O
MW.CI/SGS.??UOP'T:R8>R@>JR_ _(CF*:_= 4O94*44!YSJ )*@*.,_W\-_4
M]LFY:?]D8V5*F&O[E\O>=LR+'>@D[7#\,_9)/7CO8^<CG1RNL?[LA7_8C+ /
M,]N]=RFG6CJLO/9Q\K3M]-VNO_N4;E+ '[Y^NF%+???\%V^:OJ#8XNKNJ/9F
MCPT'2"+=0$& F&8MF=D5**,X+$H\+,S:#HN3+J_[Q-B6!M?N)"DC'IX]_FD@
MNY PZN_4T@;@)$Z2A@!GV+0>O^D#I4H0%Y0NKMBX%5#CHAH-  Z 0S<.N-,.
M'+,*''T*. $2.K\4BI?1KW_(1\-9GM#6I6"YI4/9EDSW4:TV$^107MU6C<8@
M1^75T?D+!XW**@>-PDH'LVH1-J=^LB(A:I+SX2=;T[5#=CR?4VY 8D+2R76X
M52HABB3,D65>_29%$O1Y&<^BN&\[Y3EW4"86B-V,#.1MQ4U4JE29=&+T.R=F
MF>QYY+W%.E'Q3=EAI6*#2 =)5E/(Z8\/UU\_D.LO7ZX___[ATX?/#U\S"S<*
M$IK9$JI?E2CL5R\)_VMI,R$6LL/@![US(QN#UWH]>LOP"R>1-UTRLT44JU\H
M+R$*#]HR\46]_/+2[D!P95FO)V^APA<4.^>M-WW+]DYJ9\9='RH16Z@;4[UN
MS#I<-]9'W1A*A2K1EU$W=B(8V@(,U)"AKD;VJJC3J07* ?>-*XEJX3:0L;;L
MC"R4B[^B1CI*RNII<,*^>)L)'7M1P\=WA-&.^@*R%T]UN3 WOU]-BG5YEQ^+
MQDK^;LBSDR;/#B*KIH"/[4YJDV)E9IUM1U..E0^YDTT2V6I:T/8:A98#]C2C
M:W1&LJ8.JLC05%E/U0RU=,WL]4ME*!3+EDKI]9@\-13.\N7UUMS RH2VUNMV
M.\-&R6P9.+M_(F1UG+5,JU3.0GENG%C^E#&CA1&Q)B%]J739NT;YXGQ-R&(V
M?7_?IO\_ZGL3.YAQJ@Q-P_P%DKP\25XP4W/KX5#!(>M+&.8UG3IC6KN0EV.7
M)XLP!5VVYBY7M=>[!I3Q,D5XK<RUNJ4.2:^SS-*ZI,SR'-'1SJ8*H$8Y198
M'\"'_B;MB;LJ<,!)$7_:J,6%N24'VL LM[=;BZ.$A6FJIM8W1AT+VJI4VJIJ
M+0E CD;IJZK1&^0H0V.-BC6+T2J'.UKE1:O77V]0<[E@OQE585^=GW'>/;MT
M%D0_?W G=!+]F*P::W#1%FI/4>[9.%Z@RK)AU6:HLD2591MQCRI+J0F)*DMD
MXIQJ>U^S*[F;,V"OFGHU.;M$^8>[1#6L_FG-G ?OB$]\W4U.3W23*RR"T=-Z
MAB'O4*,F\&VK"V Q?.MKIJF7VMF^N) & A7P%,OB*4:@ O!3,E#10#V^]1KZ
M+5WX[$ 7C4^(-X62?GI1U461N\8L7((:K18!+ED8GHK+Y*"E:LU08YNK),^5
ML[P+-?3GZ.N]AA4+R<;AE!^B!@X/1Z-.5\W:3TAH-%:1:">G975=+3D&PX[9
M*($M):_34KLF7EN&WNFK*;JA@LLLX.5JT2*I"$B+^YKZ=O2&3>N&*"6OT^*^
M)E[KI1[LT-,;)\;;TWWE<OE=:],.PX3.7K40KY?A>BW]ME#WVIC6$*!&DY))
M%",WJ($N+04MKH:/28%C4,[H5BG9T8;6'0Q+S;)%6+*4]&A#,TU#D?1H!;9\
M2U,W08Y&Z;ZJT1OD@/:K@/:KN-/]\C3N.W?L/5$R];TG$O#]9 =\"*7RV=SD
M]9B[*)VI0R?16$[BA3/^[X+R:9WL'9WHU47P]N>"N@$--.+2\$VEOO^U0,RC
MVV:4B>=5;R-&?V1\_KIF<ZWVB34XS[N[IKE4]HD*;"S%6NGJY[52S\]&%'.J
MJO6 '+!! #]9R)$A5-F_-GO^-"'&[%CQ!95FG @_U\^H"U&[7CBZ2R3Y/R^?
MJ.^,=WXG.TD=D=0>YM9W\Q$S(WLD<:,BZ+BM]<=8BKOTD!,-DCRO7G#GGVJR
M:3Z2M\2\Y+G-=,NA%)1W.)$DH["%MLD8V4=KX^^1,DV&&W_S9_LE2(!YME8M
M8I%KZ/JK7\@*^19_Z$1TQ.A9&EG]\^:7J[^G'VNE9W1Z#F-^$B[<;%L_I1\M
M;B]#;\NN$Q]=92XZ&*6W83%L/MWT[+Z*WVQE_F9(ARR6'7^-C.V538J+Z<N5
M;:XJ.^XRJF-V)O^X>F#+?:5S*C39;^:@VS='ELF?("7:8LT\#)[>W3K!>.X%
M2Y_>3_]@*CG]P[$?G;D3,LTV>. "EJ_Y?NZ-_Y53-:=,]5[PU?TEO?J-2V^^
M"J/&?!Y+OW]<,4.,_QYO+/%[3)[HD!(<(>.E[S,:"NQ>Y)R(3SZVT-Q>!.SC
MU4_K/VUM\6UL_!)Q36RLJRU]/K=_)N9\]Z "'U_48P@]%AP2>+GZ[;%S1F I
M_NY>[$98+'M3JIAR*38)>Z1XE[![9.@LYVHHAZ12MHX0=;K.1>V=M2_53Z)[
M%Z"@2"$D=H7LJ7(CEA*C_JZ02-Q-SS#Z4\;]?JG0SY *:X,@J2WG^'G[3"MF
MZ1K=W?E;_%Z\S('H04-:+-_2L4B7C=[4,K243OOH;RF-Z+W=%F DF^;7#0HT
M <_ZQB48;$8KZ].I!<H!]XWK7=W";8 FX KE7#<N'V7G;29T[/G"._<NRN,0
M,#W98KZQ??^%9WW83XSLX;E-6:HH[2SO\I,$EB0OA&0YI9+E&BV0*G21WD0N
M.;+P?!&9V$UGL\=C?TDWN6LBD2W*<8O]>4D/ZYMJ!5Z9A1HQ:=*1%EK-T&1#
M&YK#VD<.2%Y)DY]!913/#/M&+>.2H1<V4 Q_]MQQ6A)+K#B>LU<W+UB+/#5U
MK=<OMS^;C!IQZ9PJ7K":AJ9;>BU-4$LL2RS2559NMJ%BY?Z@QD69OS*D^RI&
M8U #!8?-\*%(=7R5;R[6HWB:FC4<-D'QK)DU)6B:IC8<&>=5E4'3;%]="\BA
MOJZI&I%!CORE93LE87GJ*/C//%#[Q0[IO;M]#A505+'7H7A:\58_;[&,DM5<
M7VSW.UO8FY))S _B,X8$_/@F\YTL?MNGQ.9_G,^]Y^ =22>.K%/P,^N"FI:/
MO]?]GLA=1[[^.S(T7YVD1>U/O^_N3[^_\ :%/-Z!ZH"J'Z]9*8IG9-.=5LXK
M?=76P7R^FHZ.P]4/9Q15@PMG<&&W[..BN"6VH$K,YW4F9+O$!#NOLIUG[-UY
M4CCDS3(=\L4NCIR;%N7<7##:^*SHQM%ZBV(:(&:ZVE=NC_VNCH/1D&_OQ7O?
M3X6A'DUGX=Y[[KP7'_%Q+!>,RUTL?9KTX7?7+ORWYI$I7-W=@<BOWI9#A/SO
M]^W!6QPF5F$4,#O&;J[,JW.+:,Z.#RD'[N3 4&G!;>UVKBP4W&?-NI8*W"A#
M:,19?.D0ZP(/Y/K.SPL'%U\@9WH9NZRD0_3$EZQ0V%B=888N@3.TN#.T/H!7
M>)"J!_!*3E/8O[*=N<7.%3_K!,Y,H<H4@__^;T/3,*O,>"M;.RANA/4%<G&P
M._[I%13K!FWR@J9.-T*_+F3(\ 6;S:S.5776JTJ@BD#7+DK7;CK8+QT>+@'8
MM_7N7XONDK\O\:V?^Q L/.^M7U#:FQ1I;8WN53UN::_J3TP"^8X]9]SRGT1.
MJOI#RBIO>'TY<_,E/(^RI@.<+Z.JT<D?9I3<>$\+VWV)DIL#,N<F./__X\I[
MQ-Z3?>%%9$"'[ N,LQR+;"4WC'OPB&,O(,]..(N3I->0-=C]B=4G+XR?08?P
M.T97\'.4'T%Q:C5?9^Z-&>0GQ''%C;YT[CLW'1(LV/$U?6$?V6'\W87]PL]7
M?L?YG#Q28D_^9QGPK](?W(U@1K<C7K30HQTXXF'&LRB]F]W =EUVRH_95\2M
M?]CS)5O7Y^\1/>6*+A./?<'U0C*S?[ KECY;A%-@P0_/@+^=/68'OD_%K<3S
MS;SY)(N0[/GY-520;'-Y1*P.V9NOA ,3!^8I!^:DI0=F35(TGDM8WU 'G'$Y
MS[A@S2DN?(6NP@4X/]$<=IHD)#43T4_97NG5;-7U5-5XQ;V'W_KL2Z,C3TT8
MTP"7OA.^7+OV_(6=8??3^]5MA6'ZA8ZI\X,C*_B+/]4:B666BP%E>U#V%'.+
MX25B%X? EL+BT_$E57&Q3AWQ? >)&WBS>^\K2T,-6G&Z1V6597&<4IAH6Z>?
MN/D/)W"$BXH!?>9,V#OOK3ZS3JL^.Z:6')@N4\AM"GG4S/8(U348W^<AKNO?
M(^W-"T1'026 0(?RZ#A2 %)(C65;ICCEUVLN06Z=LZ+V# =JPHMG%R@6A,Y"
M00[ 5S,#J]E@SZ@)+!3L51PLDLX7:@)"=F90G5<N5'3"!KA4'I>P8Y7&PK%Q
M6=C +6.:%+7]#6BV6W'U DG-CT:2<Q%A@/^FMD^,M$LZO[*[<:F>V;2X&JGU
MM]SB8F\7WFJDZY%>OW^YJQY_=)*.J_T9AVL>O/=QC(U.#J<Y?_;"/WBZUL/,
M=N]=RG&03N9<A_)$2NSJ;JN W?5WG])TRBA;[;OGOWC3/U(79&;'GCT[J-OM
M[-9=G,3>/;V'J^%PVF%YZCX;;.\S[#GY]UPBVUK-/=?O94Y34W?+U=!:/*VZ
MG.SZO."<;6F[8Y#CLH[C11TY+:4WR)&_^7C>!,/V5NSD2KV[YW-E[]SH(&='
M]!<Z%]K#@_='41EV2(0N.Q&:(A&ZTA)O,8LYRGAT-ENGKK1HY#4BK[&%>8TR
MY) =46N18=AH/K4@UZ^/U*?\P<>OSL\X^,@NG071SQ_8"3:)?DRF1C4@6PAI
MJ.I $]F8K>4[$A.1,8/$1' ).[8A6$!B(IB&Q$0D)B(Q<7>;??BYH"[O#.#'
M<2S>F2*8>7[XEG>KB)M8('%1B22JF)F;D.17SDC.QR@V^='S_]_,&<^^T+'W
MW77X&A]^TB?1L>H_[. ]I>Y?P4YVU3IHJ2>"EGIAJ8;:H-?M[':?5#GS"<F&
MK=XG6\']8O:)J?6&P\[ND B5]PDR!)N?DP1R($,0\).%'-6YM6"P56BP_;!]
M1Z3Y;'65X^UI'7<\7TXVW7.?V"5+7]0O;/K0S3>=[&NP]=:;438U-L/A)KDF
M^\\8":G2F<]>>!>CX,[]M.'__?3(&(-R3;_1H&.>K\^N<2>52EO+D8YM(^FV
M*<42-'3CDDHQ.?<-3,'F*Y\@!TQ!P$\6<B#"UPZ#\<$+[3D9V\&,>,MP.O>>
MH\$J=07VH+6>J[7>,![>1RS\Z/E1J*)2@\W2>OWA);$Z.75/V&Q-0W\I=I>E
M]?OZ)6UQY$0_+*_FZWH@!RPOP$\6<E31ID/\S@]'QUV*8ON]=?##^LK@AV55
MP<?XBI.CTP?3UI%TIG%8<"IT-:;@1_*6&>2IM@L9%$R^OK!ZMU\_LH37SH!'
MRI0F[@R8/]LOP38PR:^SM5X12U'1$H2LP&SQATZX#8R>I9'5/V]^N=KJ?K]2
M'3H]QXTAF>J_$3^L'RT>]278;55PE;GH8+2W<<39S2=VEZKI#2KUEG2S9K6!
M*!?)T#3M<DF^;'H40.2L3DD;4RW9+^G.#6WWN\,.MWBRO3OYW?,F?$#OAY]\
M5K =>OX+^B05U2<I;PNDHHZO<JN C$'GK+(?.7LW%:]HGD;-FM2.N\\/UY]_
MOWO_QX?D QQ4[*Z_?OWP\#5#4ZFR6=0ES-B$1#BGV9]_D80]9.?)(FI,Z-CS
MA:6P>N"=YSNF.!;:X.J4,X;GZ;MC9^Z(Y[^?WD3CW._<$@^?7\5#UGP$C4IO
MQ)6XF9[A"EQI%.+LVM^,R=C?C"GUM3P_8^E*EM[G%LYC1H_:URTG&?C>.*#2
MEZP8)*1PZB_B3N^BIBO'R[O+51)6 E+VOC?@6BK*3\<SE[W,]Y=H8. ?SIAG
M.)*/-!WD!R=EY^17;QH^VW[<^,QV)Q%#O[X$(7V*/KRE 7NXZ/,;+PC!8:4X
M_*<=LIMN\5?TR 4CE6*D2*VJO$]891J8I"V)*FX<555?(% +U *U0*UZJ85#
MIP[F'6MV!N2#>*41CX!N %T#B'<LD?EP5\<SVBDV]RN7: &5%8N55" V.B^Y
MI]CZL)V0+",7]<7V.3FJRCV$9V?FGIO@+/,W9'XVO(V\S];$M[GLT)2R6S$6
MEZ=#=/EN@Z9K N<_^:EZPGM[;KMC2NR0_*?M+FW_)>*PP72RK6DX9:H0$4/_
M=D:2Y[I>]4@EZ8&LL(S!\H;YS>+I8,;HV^JJ]#3YF[G-E@D.ICJ+2?._^UX0
MW-B^_\+X<?W$A]UOK93ZV_5XO'Q:SNV03F[IPJ?C*+V-_9&1(8A^=B=W3PO;
M\7E;(GZ[W3L4.:*^I_5'5J>;40&;BU=["E]+/UQE1E1=D/BV21B)4T5XILAY
MP"ZLL55/&_9ZF;VM@"_5\+5*8V&71*DK4=**2%>I%V:6I>EF%S!K!,RB7!IV
M090_4R^RAIJEFYD]V@$LQ8!5%"3ZIC8<]#I6B9@HS_:"KU8N"^V:/1\'S[EM
MN\Z2#)=*I;UK9 F2?_^WH6F853W:90+SI,O/D9IK=HNS[6%FNP\SMAF_S]XO
M P8()K:\IT?'%6(MV!:QZ^_L$;39G<)@D*2$MZ9;O<P>U8!GV^ IKSUC:.;(
M5-6< 4J;:PXQU;=O93;, S!;!LSB>M]KQDA7U)R"H525H73+/O "!BWB^<2G
MH1,-;H#=5+]D!5G*.G!>'SMQUKN"R>DOFTV1WSDGVZDBL5+>S>Z3?0D.WV!_
M8G\JM3]5V4SPH+=%,?PPG=*QF'M(?XY%ERCB,Z"3Z.=*]<,J),J=._9YH_Q;
M&OTWMC _T_!#_/JW#J.(3]TQ+4#.M"$]BNL7[+.#\FK0*SP(7,WAWT!,MBZ>
MD0>@Q2?Q 9^JX;-FVRD/3(U!X9X^X%0UG%8?TL@%32"S[<@L'%.C0;EJX[%:
MKQ(F/559.G?9$!GV^E%3,35FR( :%PUT LJ ,J!,$KJ"&D 94 :4-8&NH,:Y
M,^;1:@*+H]5$.\*PR5832S=N=6_I[6XTT;9(ZN%&$\:@TU,S<UQ.1+4N#GJH
M,,'0AL-^X3E%P%<+XYB'HNQ=S>R.T ^@$3"3JK+*,#2CW^T,@"SUD544)@:F
M-C*&I4H;!! /N&:LQ4\R\99\&*@2OAF00TV'J&J$!3F ,^ ,.&L*84$.X PX
M0RA1I9@9%J\XE(BZSZJGW"0<,L067IC_$XL2VYT09^V'J;0#2!E>#O46!@E!
MPOH7!@E!PDH6AFZ*Q:763=NN=;9RHM*>Z%[>4&PC.SK)$X=.3#S8$UAN;[+6
M2!N:%G*U&@,Q>?.US+[6TTU5&Q8#:G+G;/6TX:B/X7E- 5=AO0U-S31-13M:
MP\TME\&! 4$R"<V3+E=EA #LDYWQ*[IIJ)KD#XBVR+XQM&&OCW%60*J,YE%W
MV"]5"08T%8)F815XFM7OEFIS(TRCOM6$:4'2"E>0I:PSI[9I)-#.,3$(>Q1[
M%%.#X%971$&4:&H0A&UMPK;:MO;M]+/G&UZ#T0O :.VJ?*XI(<6/J@965<2J
MK$-L=* 3Z"P>5]U.'X-L:NISH%B+<%!#R6X:BM$5U #*@#*@K ET!36 ,J ,
MW:>PN-J+(W5,_<B@-(-L4-\O<]&B+)X^*>MG=&W8-5$8VQB,R9MB9PXU<S12
MM0(&4),@K'8 77W-&AJ8R=(4<!66AMC3>F;Q.2N(AS6TT37(H:9_3S7"@AS
M&7 &G#6%L" '< :<(3*F4@@(BV,N2ZOC9RNW"Q_9LG3#0(96V3(YPQ+=+E=7
MU=W%M#^R$*PID*\2AN3ZFFX9"),4R&1Y8V)]K:=N^T(I>2U54,K4NGJ_TP-[
MBV)O88S1M7[/*KP #V&AAMK9( ?<6\ 9<-84PH(<P!EP!IPUA; @!\)"6%S1
ML! "/K4&?&JMG)+)S93(?98FW&,,X#XLD*\2AGL,0].[Y8Y):!N7Y8WW]+11
M3T>52H&\EBK>T]4&PW*C"BUC;V'QGH%FC7J%]\5#O*>A!C3( ;\5< :<-86P
M( =P!IP!9TTA+,B!> \65S3>@S*@/!)"O,R$CCU?]$UY1QBYJ"_$P>EQ'R\(
M*^V'5X8+0[V%04*0L/Z%04*0L)*%H7AB<:D5S[:KE/5T9MXM*#?:FF&T*F2[
M.,/H6T;;1+4:,_:TKM4O-2#;.D35!0D9LZI,4S/ZZ ?;#'S)F\]E]373&B'C
MIQ$PDRJ5S# T<S#  =D$9!6%B4%/,XQNJ>U"X/5OBXEVS9Z/@R>08%#.Y6NH
M/BWGI,O/D9IK=HO#[6%FN_%,[??+@ &"B2WOZ=%QA5C;F:B]_LZQN=I&8JZV
M 8LD=:!KNMY355,$/-MBT&@#?:AJ\SF@M+GVT$C9LBF@4D9;JJL-=4M14PI&
M4E5&TBW[P L8LHCG$Y^&CD\Y/&$SU2]809:RSIO7QPZ<]:Y@8OK+9E/D=\S)
M=JA(K) ;5F=8\"'U!OL3^U.I_:G*9H+WO"V*X8?IE(Y#XDT)_3EFUM-W2GP&
M=!+]7*E^6(5$N7/'#)0!O:71?V,#\S,-/\2O?^LPBOC4'=,"Y$P;<J.X?L$^
M.S(RNW!77#6'?P5>CXHAB5!&XACM&'#%M1J4\MI+)K#9<FQ*%;;06QM+DTVG
M;(Y2V*W'B$4CLX5X?1)X<V>B1F,(4$/)=BR*T174 ,J ,J"L"70%-8 RH SM
MR["XVHLC^T[](&NRB\3VE)K6]I!H6YST< \)?8C)*44B"F'.A*/5THS^H'!G
M*_"%B&6JY&JDC:P>QGPU F92!1\-0[/Z0R"K"<@JK(?$2!L.RXU*(X#8H-;R
M((>:#E'5" MR &? &7#6%,*"', 9<(90HDHQ,RR.24@2!AR+G(24<,@06WAA
M_D\L2FQW0IRU'P;#DBI?&"0$">M?&"0$"2M9&+HI%I=:-VV[UMG*84E[HGMY
M0[&-[-<D3QPZ,<M@3V"YO<E:AJF99E_5:FM@3*6$+5TS#,R6:@[4I$K:&FBZ
M/BRU,3' 52&X"NM7/=*L;K_49&3XN=MB<6#VCTQ"\Z3+51D0  -E9_Z/9771
MG P0E=Z^,35=W:H!(+79YE%?[ZE:D0=H2FM<"9N[S$)BQ&G4MYHP#$A:X0JR
ME'7FU#9L!-KYOD!7X4/A,1 (>U2]/:K*AH);O2T*HD1#@2!LZS+"JVUK#S<[
M9M, F"JI[QT+^&P]/J5RJ>L0F8!D<?.WR@P<'JN::75K*<6Z?H,:2C;(4(RN
MH 90!I0!94V@*Z@!E %E:"B%Q=5>',E@ZL?ZI)E-@Y)]F<L097'O21FJL[1>
MW\#\GL9@3-ZHFV5J1A]5U<V!FE0!M('6-[JJ5J4 7*6-I[,TJ]LK-;B*>%B#
M>E>#'&KZ]U0C+,@!G %GP%E3" MR &? &2)C*H6 L#A&K;0Z?K9RN_ I+$LW
M#&3H?BV3,RS1OW)U5;U.SI[6M?J%5\JVSLF9X*N$(3F,HB^:R?+&Q/J:80Y4
MK4:3DM=2!:6ZFMD?HDEY<>PMK$*JIPT89Q 6@ML!;@>XMZ0A+,@!G %GP%E3
M" MR &? &<)"*L4_L#@*IMH4\*FU<DHF-U,B]UF:<$_)+?';QE<IPSU]O0\F
M%\AD><,] VW01_RV2%Y+%>ZQM$'/0KBG./86%N[I:ST+54!P)\"= +>51(0%
M.8 SX PX:PIA00[@##B3(=S#_K79\Z<),9Y3VQ=4FG$B_%P_HR[,D_7"T5TB
M4^GS\HD9U./T0F=YK(TD[<6[]G,YV[NO\A*^ +=Z])"GLN=A1LF-][2PW1?1
MHFOP2T"^QP8NF=D!>:34)2$-0CKA=BIQUBTPN L^9%^G[H0/+>(_VJZ[M.?$
MIPO>-L/]3A:, ]Z$?3X1?_?IV&/(Y_R-'?G$"9A9S![YB3W/A#S: ?N7V>'\
MZA_V?$F)XY)E0#OD8>L3\LR>CNV@<=2U(_W5L1W,R'3N/?-GINRWD$Q][TG\
M;>JXMCMVV',^+B??F4U/Q$/QQQ5_7H9+GU_U@[Y]8:B+WT%;OT1,+OX,D]4;
M,[J.Q>N(B4V,&D=GJM%@[#L+_K?[Z6W\[2_LR\%?;-D[]V;I^XS&'X+0>6*?
MWD__R5_]SF5_/2G-=,'>)>EXL-9^A[?F0<?#L*/O^!Q><=([C&#A)1*!1MLT
M$*.NDG *^ >W="P\87%@)ZKCT=EZ##S3.1^0%0%I3G_8[$O!@CWPU!D3WPG^
MQ1]OQ?VWWZG+D"90R$G2(4D9=%Q&1)MJF#?*EK&!$RL4(32W8XCQP3%FI*/^
MEN_E4$1S5YCE>Z=3WZ$F@?:1O(VI=\&SF]TT6%*'UPX[DK04\=5M6D8QUW4,
M^9%RH?2.V/-G^R5('%^SM0/NV9F$,TX"G1TAJ[/.XD^=J#XT>I9&5O^\^>7J
M[^G'BM<8=GH.0T 2,_QT6C^E'RUN+T-OZ_@2'UUE+CH8I0_>XD_8?.%L?L*F
M(NH9^@"((A-1]CY$AE#+7K& QTP)_ZQYI^.Y%["3\W[ZWO-][YD)C>##3R8C
M7#OT_)=\ WF^SI@2], TF_>V^Z\_/-O=BO%LEG[_\ID]0A3/87J!O>#D\)?T
MZC>N) MM:4SG\UAQ_,<5.^7Y[[$X$[_')(IL <%Q,HY4""$PSDPR,9(&!EMH
M;B\"]O'JI_6?M@3K-O9^B3@GI-G55J@A=VY-S'T.[F/!'0&'XDZOBT^^YTB
M/WKSR>[5QK"3==B<'-&*7WKOGHKV2-F"J'@#\C1JUJ1U?/V/^R\/;Q\^?/E$
M_KB__OR5'- ?CIBZR6<Q+U4>3Q%UMS2TG3DW/B*S@+<\?/268<TB\%?Q'E((
MPMW#Y%39&$O"47]7$";NIF?$7%>'G_5*'*8[XB'^>S]#/*Y]2TG'2XZ?MY;N
M%;/T)=F8AGY1.N8J3KWM@8EBW*>Z+@\N<R"YU;PZMG",G.C79+^1C3\O?<G*
M7."2(?T7<:=WT<B,U'&Q5K&JD\T[IGU*/#[Z6_9+N0_#O0HGGK@5P@? 25[-
M$WV)I=>-%Z,TO-0O$XO,R,D/V)IQ]?GA;^>Q]'QJM9E.0'DMW'M]YT9/_\F9
MSYE2'[P!Z&LC6XE[0/H>=>?Z,R6H63K/*_"7&U!F?-()F7/;M]*Y3F7DXJJW
M\.FB2[UWO&3A&H]D"06-I:J@B::/-*?Z4?@->5+(QD%XN'?:6M+F=C(64YXQ
M'&J]WB@C5:*>PAF%F)?P$M?%/,,::=90+W6N%XIK&I2M"'(4DR0,D@)AQ76#
M@>G<0-.9JP*1TE"M7BN=A0:[6<:%83<WPF[^Z^O?R&O')4]9+EZU36@QG91+
MT1OOZ<D)>8;]81MZVZKZZ^N9'0MT735[>,]=\[(G\^M9/!,5-N:%3P65J*7"
MZL-?7^H45B==7HO$8@0Z3V)IUBBKW$EJF24/0_8WO3F7(5W-&/5*G8@._:T1
M(O$ZJKYT>'( #:+JRZJDXMD^K<RMF"QSR4#OR91Y?6QS;QSK=S'U>/7IX2C+
M>_$"]],OMON=IOWTXB/NG-_D?)_IS=^N6.VF*E9Y.SSVTT'QH7=ZNTT)W[QZ
M6P9)3GW;;P_>XC !3Z/'03)86>.93DQ>S):EKZIP_1:QL8K;!XF E3+[P-R=
MQ5;D/LBJ])!Q'^AGM<\[80? #FN1TO')#I>^$[Z0B6K:QCJ+\G89-\Y^C,>E
M_LIS,E<KO0WH^*WS\^W,F3!TO(O^8PZZ?6,PZ%_]]I$^^LM?_\Z_\9OMOT2)
M^%%Z_(5[*GX6L:#L!TP!M!Q<_?:5+D(N_F)R^A40LZ0N.WD[:AB7M]0P"NNI
M44D=^'O/G01_VB^<WB>7/XH[..Z23J[9Z?; [O65\BXH[ S[QF%D=H<#-<O$
M%2\*SU'8/>J<F#&N:DFWM&79[^\_WWXE?U[_]_7[/SYDU&0?K\;.*1(/U6]?
M)NLN+@&7HA#\(AF($O"4L!N:ATO LX1A027@0Y2 HP0<)> 5P@=0.E04'L,(
ME>&HF96RXOET:H%RP'WCBIY;N U0/2Y+G$'<4:H PJW'UF5D(\MU??@CMX^;
MDWPJS/V[(%C2R>'P^0VO6_5?[J>,)L[8V78._$Z][[Z]F/%GNF:@#43H4.0E
MK0:"1J6O6]/34G^['H^73U&3\%NZ\.G8B5P:3[Q'>1#][$[NUHVH^8BOW3L4
M6G@XL#1C-) FY>RPS)4410GO4CM19#*[QQJ66WR,/#FYCY)[1K6 (;K>HZ3T
M3-3<Y\E'SV><<2.!X&P/R&VH(!AV-7-D-.$TJ1E(B2.EE4 RAH9F#H:=W:PQ
M)4X4F##5E>?2('A'5G-K CYV1YP[C#DBQJ?8^;,G2S0,GMZMW_'>308Q#Q]#
M>[XDH33(DT<Z&)J%]TAYH^+I4@A,$H=,LV#"S@[=+'Q$_!N8(ZH="_'L,B*&
MP'EN,\Z"C0X9OUY"E62;+/[PS^B5[Z>?/7>\<]U)U8QGNP6T?@D5V-7+ZTNM
M$CDKL]'W:R%>/\HAV$I#:%BW)5E>LUI+OF'$:\EKGB2\PAWAM7I2,1?W(HFU
MCO!VKY197 F?AIP'29[XT8'RSGURZKQ_CVE^&Z5.!CVOU]4,O=<IH;:QGO.B
M+5#8WR_C7"AT#5WK]KOG.6GR0P$Z[3FM-1NFL$CSGDIJM=)0KRWOF2' "B]]
M5:JVZJQDF9.+4D?# S[(TZ;3]W/Y0KNOZO-Z/LPHN?&>F&'Q0AQQZC/L9Z?X
M\5.<A.SZP/E)GMB-9P&A[H3].57.("K -7'AD_T__"O4?PJ([5-B\S7F<^\Y
M>$?2H%>@!A%U?/S/B6*Z$Q2ALPK^+KR!NM\NG33Q#<P^N*@P%]7]=DP:JVR
M6X-S %Y_^4[-]1_<^K?=,;VLZD/A I@'G[W^[,+W+]_LEP0FT6/_R=1P;R(9
M9/9V'XFO0/^1 Y:!%]KSB"/QB#91F[Q3([FCP%=,9T-Q.A^KMCLS]42"W5>=
M*+KQE@O/C0#Z9:NS716D4T9F?Z$+^X7GUD7/;;N3B&BK9IFQ+(^NV:6B$L%"
M-3/=Q&-.Z-CSA6/M'6&$H+Y@V\DBA<GH.HMJI)MXHU9\N3T/I-["(*%BX[F0
M=7W&651(%W_#T-\:51X[%^1/KS6QZSK+#G._9V;,CE=R),-I*_/\:VBS-=SO
MD8&>+RRWZO*PGFXL%OX/II+X(F/\@;KW;AQ\>_CZ:7W9+7T,O_(?G="A46%A
M[$NY7E^\^D"$YI*)(;PEM0@KO5#;IRYO5NV/9W%#X:VH9>AE!R[W$>&#.U&;
M!/W=GL6-[;%Q:7>$REA74 :4-I1H[%S5)2O[R](BD.2>XE 3UR\8[= KFN=E
M3C915YNIT)>7ZTQ:^V!XL6,,[_A/MS08^\Z"0T&N4^JW]TS:TI#XJV?_93.X
M*BZ;)K88:#5_V3VI=G1 )?Q(TAF012BX[Y4X5114<-]#P;V(!,/*%=R25!=U
MM=P]_"NH/XNA=:'FRJCFYF+[)6INT2UYH.;6K>;FFQ(U[(ZB!.. @3V>$L5S
M@.U'[T=6EYV:?;6-U/=NE!"O"NI[-]#W+B&!M4,">3=34_6]/?PKRJLY@KHG
MH[J7B^L7J'M]>#5;JN[U=%G4O;8GDQ46P#<1P&^JOOOP[)4?O7Z16-NMC@#5
M!^^;K^L6P[UB=-V>9D+7K437+8/KB.#+KL[(J.L:LNBZK75M(I1=DM0\+X[;
M(%7O @(@C%V[JE=J&'N(*+:<JE[I4>PA5+V6JGJF+*H><AL1ZZY#'SHOT-L@
MA?!\ B#.7;]"6&J<NU?*R!+99:X""F'I<6ZD-;95(;3.4 A_+;YS;W;'T^'%
M/5.'Q;1,/?C R291D3 A)VK)9[YB14V=;KRXR_";_9UN2VR4E>J<NY\B%S<;
MJH::'\G;&%X7/+O9V^VKE=I@>[N&"TFU34O^6<)0>Z3LL."&VOS9?@D2>W>V
MM@+CII2&KK_ZA:PVNL6?.F'+&3U+(ZM_F"WW]_1CK=KO=GH.VQ-) '&ANGY*
M/UH\Z@V\VR[X*G/1P2@M=8KA]>D' ^^8FCJ<,H0AB)))E%PR)OM%BZ'>"<=;
M_M>I_ZVXFAOWC1?=N8@SR>X=/QR<_!7>;EXH;^@KCK[B:G>D1E_Q)G!1W6^C
MK_AAAX$D#:,E:Q*-ON)R40E]Q=%7''W%T5=< E&$ON(Y"86^XK+&3]!7O&D+
M2T="Z1Y(O85!0O05;WY?\0JU7UZ\;*%XN;$)C#.?EMY\FX^UE3F'L4H:H/]X
ML1F,!?&NF!S&/GKU5)7#6 K?+REK,9'%V"S-1\8>Y 7!'EW()3 W4;HMM:)[
M3JE*TQ3=<^JW5S1  ;<$VFZI)=P#:+NR:KLHXH:V6U+-3D^6(N[6*GTHSY92
MX6F*TG>!XHLB;1F4/K0C;Z?2AT)M*'TE*7W]J@NUMXJ^CJ6Q7E[YG+/0M^+2
MY_%\.=DM?<[2*38'UJT3C.=>P/8Y.XIH:+.3:'+G1CN;D?+ZT5N&[SW?]Y[9
M8P0??K*[NG;H^2_Y5(ZDXI(^X3:+OG_YS!Y*R*:/GL\X[$:'(Q-8.0[%*T*9
M2%IP%OM+6AC]D]SN7U0KJE[A-]^\3_;_>#Y['_\I(-Z4L*WK!XSBVXF(Q/8O
M><%8'L3IJP%[]/G<>P[>D2-)Z<E7-'/+U[*YDWR@(AHYB-<^M48U>O&H1C59
M35IPU>J)):J[M+^X:+5GOCI8+G:@5"_UM3P_%[#TF4ML?<T<;5ZZ_LJV+94I
M)0YU7@&>I;^DRL(+3YJOIDB*9-5'G9GU=LG3I^V:[?H(20H^2J[NRRYL^NOK
MWZ(?\A3D5,NN.NYYWIT5AL7A&B+YF:YJ 62Y7*U)(<ZHL]HK^:4OG6PDAW)4
MO*F<B)2XJ9IN*D4LW]+#4*OO1M]9SY!<>3@^V2%WU;X(9\A];'.GO;YY?+Q'
MXB]?Z2(4J_! E%Y#($H^*O0.)2Y*I=0?#J-><%NN,9]RMU+#8V<X D]!U7:<
MXZ^OY\6W#$TO(;[5"A-C;\+"1<=&41&WJB148>&VP6ZX[94*=@[T&^GTFR*K
M%"K:1SLE"N0U@]H\*DT(B>V^D)"15"..RV2NQS[U?/[S@FEP&K\BG%'VY3G]
M8;M\E0E]$B])%HQ,;(GQV/.YDL-UH_5E]G>?4GZSX$U&141 GYRW><HBY,N
MPVZ4:#<69VVL._FWVMJ0@0H#6!L7:HL2&AP'@564P3'HP=QHO+E1GH@JR-PP
M.OHN"&%N0,$Y,V.0]V_/DS$(]SWP)I-"O<FY;K=*+0,=K!TZ0*EN@%)]&%K%
M^?%-*-8M4*Q+%%2'5>M>?M7:@BL?NDZ!NO50+MT:6K-T2*I6:_[H+?TZE,7K
MA>_,24VEUY*1(*.O)'1EU77EPZ@J3E4VD/+2?%6Y1!%5F!/:A*(,]:8X17DD
MEZ(,)[2B>*M8G79^U.)[E4F=KIL$&=TKH4XKKTX?1%51ZG09_9&@3,NF3)<G
MH I3IN%UAG)3G#(]TN52IJ$F2X>D:M7DK\[/EFO)-5,@J]LGE&35E>2#H"K.
MY=R#EMQ\+;D\ 560DFS"XPS5ID@EV3A;2=ZT2]TY5+>;H>YMG#B4K7'BL-#&
MB2<T/KV@P>D?GOO]@?I/[VWW7W]XMKMUAF9U.=WJ6$IB;M')-1,[#^R&7^F<
M"N'RC>/$[/(4GE/;0$K=]-'0]=VNC[EMMP,=%+>/.RY="@1KN:V33+US5I>R
M/2^]MQ65^#M:A94C^_^X__S[VX</7SZ1]]>?_[_D0QR47'_<7W_^FM'U]A31
M3Q*"+WD"$&>R5ZX<$#[7BP5U)^M+OQE7=3>3OES6'N[9FP?7I;?];4C#WXO;
M^PZ/M/?ME=?>=U#,TO7WYR4Q?!(M G\F0)?;>CBTS.YB^=O.KI"36)<$WMR9
MB$P'72/\?V_*;4-Z_"2YI6,A9Z(WM0PM):!%A]$JE01>\'62?E Y&-H"##''
MR-+KQH-1&A[JEV!%#ONYL!VV LUWI=6*/S_\+4NKK8^@.7OE2DO0/%W-3XJF
M7+;-L.6D0PBVG$I;3HD\8C6#!A5"9!V$(G/NGK@0&2=.K_M;B1'ESQ[_V)Y'
M$S8R@GJ&^<T2'AO]/"]-,>,FS5+:\99S-,K+RTL];L7PTM),HUQ>UIQN!FEZ
MS)5.@^ =X3YE#M2 ,"Q_YW/H7-'@];MOLP^K%;$73X1]O3]U8OV>]^[OZ[?\
M7;QDO?(V8"_ /CN\6<U.M^"=^J8&L2L/?RN4P;GX.^P,RN3O/E$<BX^,*,'!
M1)<\\JF",=('I^0=%LVQ_U-<M,?Y64*$-2,:U;[7K%;?:QCQ6O*:N?3(E? *
M=X37ZDG%8.&+)-;:P=:]4F9Q)7P=4ATDY1N%7,D(N9*QUB:D-?(-;=0?=/HP
M\B_FIRR&OC$P.E8-ACZT2W:1Q8[4B;?D"4>-5AVD>4\E]4MIJ->6]X2G4B5/
M)3LQH^,U/72V;(]D*>>1>@L7I9*I]=:7+*R$"0:Q<T3L7(OI<IO1<_[6G'N)
M R*;;,VCM<PKR^-(66FQQNEVC:B5?Q+G;B#DE7*F:0%\36R)K-<ZMU_$Y4!)
M6+WO!<'NIU]L]_M6@Q[QD2@\E@Y-;\L@Q1EO^>W!6QRF78%TV/7WY"^\1CY
M(XZ[53L ,E'PG+M=TFB1QY?"C,;#Q7B;+;LBW+XJ._W!N_#TW$SBB>H?V$*]
MW<KT C:J6%W) S$!@'BQHMAW>9$DVUK^>+9F749W^#)8=T8G@Z.5K9E%J_O$
MU7&!GA2;_5QBL_NJ/@')>TG,&?O?<L\_L\/<?T5YJ,2;B@'7-][3@H_"MGU*
MGIUP1A8^G5)>'NILFQ$!"9:/[ 1C3S,ACR_BZYOD*XW8[D1\%JW/%UP&[,K0
M(U-F^)&QO7!"MB;]R=GA,/Q2\K_,5G&F+WR*-COIQ;>C>[QTR)8TS]O"(G<'
MB[U5NP6UG#@MK_XTW.5[)T5:HWPD;V/J7?#L7$#M+93/PXX#7F*A]FQ3FSZE
M=+M'R@#,=;OYL_T2<&+&=YVM%<>XDE@TNB K!<KB[Y7PB1@]2R.K?][\<O7W
M+#2MRJ$[/<>-.VJD^CC$S^I'MX@*P%,227QTE;GH8!0W<]F];:6Z)F_ED=5C
M9B]/091+\%X<]?*W@_@Z8X?$370L?*$!]7_0X-J=W+-CP/_POTNFWJQLU5/;
M0IS<3F<T*KR=3KY&"8IWO\E1C&QL=; II'?->5K9JKIYL^.VZYW+J_"[Y(3\
M\%]_W3W\]_ZN5IFJ<^(!QG-J^\+TF7'"_%R_W&&I%CUROV#R[J5-ORB]*[\$
MNIG;04"#M"@ZN0=-U%8S_G;:M.+JM>=2GN(]C41:5@>:XB1/2L>HLZM7 ;+L
MU$XO)8@ZNW.:0W&;CJULP56-U1!O-W9G;_ROC"Y9%TK%0VI649)UM\-46:*U
ML$94OT[.:4=52O.I7>VS^GY4O<-2RBJO'Y7\2]??* :MKHKJ:!2WN=*UM3]8
M^H9336;);O<QL$4"MF3O%+3B:E0K+BF="RUH']1BNDO6V N;5B7P8--BTV+3
M*@8>;-H&;EH46)R>.F70IZ)Q5U$=QC*<>;Y(E0IX;$FUKE1'.\8MN0,B#IP%
M\=L&AX?+Z=NYWQ%ESFOK-]3TGFQ]_91DSR;-%^R1D#W)I!:5V-/6!@M[S[5<
M)>6%'76R5-@WDAS &7 &G"E,6) #C47:8X#&E3>JMY[G'7,W;Q7G?YUD;Y[=
M0WZHES)N7-DF@7E9L=^V!"OJVA4[=J3,K( 5V2 U ^2 =@^< 6=-(2S(48L5
MB6"G;+9F5  G&D L;*<5$<_HE:_=R4?VMY<_V5M7%OGL:2-++[4Y=LO85$X$
M%&PJ:S<5&@DMGTVP81NDY( <L"V ,^"L*80%.1 );8=UVI HZ$:%3K6=J28.
MVAMIEFYUAFH:-74RHX1(*)AQ\<XH+A9: 3-@1S9(T0 YH-\#9\!94P@+<ARS
M(W_-ZD&7U3?QC/YRI;4ESF<:CK+:$N^R1LD^@Y<\\G7$F @+,V_.X,S[[CM"
M/4U5%M?S;M&#C;VG)Z9$1T&4> B [9,?]GQ)^>/R8O0C"O>?MO]/?OF?U!<!
MG5-U[F\+ZG^+O[G1ON\^?URKW_KA^<^[.8B$+1F]$Z,WX?,,PGDTC>"'%])H
M6(%'=LFO""Q].J;.#TK8W1VVYR9!>F#"^:TJXZ^GYVY M)0UF\,^5"=>:!/I
M:+,[[GB^G- 5GT^)TMXO^#7!AY_4'SL!/\ON7/&'1SN@DS_M%SX&Y-KW^:0O
M_F-5(=P].<C%T^XI:@JQDI3V?.Z-[9!Q;C6[A$:D$5*3/BWFW@NEZHJ8J+.N
M%W']J'BI7"JH* -V15F&TB!F\Z1Z"1*^8[1BM=4S!,"I:1K?KL7I8;NW=.$%
M3FC[+]$Z6SW2LYJP9XT*O$!&&)K>[V9E>90G):YOOPI./GS]=$.>*=-#0M^>
M,&G!_L:%Q>?__OJA0_@9X HB\VO3JIA/%^P_O+G/>MZ26/39#LZ1WS'[5&%9
M3[-,(V/69?F"_;7G"DIO&!"0*5>V4NQYTSDL"S$](=_T!/'E/WWZY"R?ZAV>
M4-V\A(*GOAQPTY\^+^&Q<T9DIM+A!A4U**MXCL'27\R7 <GP*!WP'V'^ .8/
M[-_U\@\)*''I&K-W5G%6=%4OJ*LZP>@!2;B!T0-2L@6C!RX)Y:(A<FZ@H2%R
MJ^B.+N8 #S:M8G3'I@5XL&D5HSM&#Y"45ZMAM4_7[$H>OK+GJ1?+ROH_&3J\
MYP:C3HR15)W3"8@A&_>;A"4=&_KQL+/C5EKVU-6,8:_VEH--85 )I5!@4"D[
MJ+CRJ/(95'.Q;J,/KYI4HH^^]T2>J/^=^F=J09?OR-(;X7P2[_>%!M3_<3!O
MNCAI:6I#O=OI*2\M:^=-"2<9>%/TOBGN$"N?-[#3VGS4,0P+>O/,ED?/G9S;
M05&!W1OOVU5>WSK3[WYZLR'"G1N$_I*7$@25'(Q#;3@R.R/(W@JX5_S1">[5
ML/<*.US+YQX,Q&:>FA-G.J4^=<?LT*3A,Z51>07#+&>1;XL]$)=+1CV*Q9]M
MWW]A-R'V$U.)0EY\P3\.EH_L6X[M.S3X]W\;FL;@%^+2D/!$]S @DZ4OOC,.
ME_:<\.?Q@K-;2ETB*M9+%"2T,I;)$BV")&8=#PA254>JTV]ZVKB:^ #BN_=V
MO7G?1WOW)KEMO\2[]MJ=W,3[]5ILU_OIPXQ^3>S5SS2\%EOT5NS0:[%!;^/]
M6=$!UM7[Y_41S@\ V(=M/NFB;@:\3'#&:ZP#XKB$<AV.;0#^<?+P:IKIN"4W
MHH+TZ4U$B#OW0TR&^VE2*E1B-1JF47L/OL:SK7AS$6RK<K<5=LR6S398B>T\
M.YF!YXT=.VSQR7F])D$EYZ:EFXASE<NTXD]-,*VZG5;8F<F9INB9":M4YI/U
MUG.%GZ;I9^;Z/:LY&*W:IX8U@3'%'WY='6=?D3NFL .N9,;L.]]*;+R?/JUJ
MB0%<UK!Y3YF\K/V:08V+NJ0#<  < "<UB4$-6>>\J: 5E%6>Q-7&N!#I:]0
MKQ(3J]?7K&YFUVC%M/F:.%*\;24X,NB8X,B%>Z0PHZK?U0:]QDTT4]ZP4FT2
M#LBAO*:K&HU!#D .D),&<K]>W+Y:PIE$>1MB_^7RH5^\M.!+Y[YSTR$^G=,?
MMAN2N?T<:'$M0KH%^'?J\@1H/EB&IZY$DV7&- A650I\@)C-"QX6C!"4>#_B
M6Z3&=JU7%6-<7D>#?WCU@JAS$!]&@\C$^!J7T2G^AA;7W >B6&*G*/%-]-#E
MEUU< D\:8>9(X89XK,DJ5,&8_,+>A2R#:$Z8-YT&O/2#*<]39^PP%CLNL>,N
M&AI3;^-7Y@54MOM"9G; ]M;J:HV]U'BVP]OX'NP)0M]Y7'(FLZ^-[6"V&>5%
M/#]FT.:CY8(_DDW&C!<V>XX%]7GO+?L[7<T8B>D65-1?*!I=LOUZTU/SE 4+
M-LE7$4?BMQ9Y660\MYTGM@%"]JQ+)YA%PU!LPD=SC'U'C"<ZQKI.;AD228;A
MMF#0]PB&O1WOA^?$T[.$ZBF-UXX[JDY_)RGG*&4D^9&WQ!P<&U*5?'V1=;']
M^E$FQMJ9]TB9;.3.O/FS_1)LGTCDU]G:;HU5)C'1@ZQ.,8L_=")MQ>A9&EG]
M\^:7J[^GGVYEFG9ZCAN/BHJY'8W/B!_6CQ:/1@[L3B&XREQT,$H=J?R4KGV"
MPHGC$C*&9QT8HY*9391OK$)W,U7A7-UE]UD/#6NMD/$E*$W[Y$CZ$;M9@QQ!
ME#Q$R7429+]HL=2[%/)UO@CWK7*OJ>,N(]W4F?SCZH$M]Y4IY,*Q^<T<=/MF
M=S2*W*OL0CJY#K<NNEXLF&:ROO2;<;PI;5F<:;X,/VL45G%6[8YU?_HPK4L>
M9MS9^R#[PX@)WM0VGVNO["O>#5&3MOF%<B.,V1I,'KKL&UMVR\*;.^.73&6T
M;*VBT /M5+)DW?[,"64R^G)25O8UWX'SR*"]<\>>O_!BI\?"]S@.2#BS0VV#
MD+7)G[!7GVQV'?O5)O^[M'U&ZSG[V X<AJ=I&#MU^+C%:**P/9ZMKNN0V^1R
MXJ_Q?9AQS(R5R .4\BH$,V\YG_#;V@O^C)$AG7JI]Y[M"[/[UO'9>>?%/B"?
MLI<+(],Z=;VP]*/!]L+*=\* /%'*3?4.^7_<01(/2>;.E]43:M%(5/;=^9Q,
M'3\("0U"Y\F.Q[+[41JI>/G0_LE(S&[[R+U;SD1;F?;\3HPP 67+"5.?'P^,
MCG/ZW9ZOW1*KI>R0[(^M_L&_$@=8XQ36/]?>E5PS++=#KHME>I"]N0ZYOC5/
MG6/_:N4C\^D3DSE)0I+72Z:FS,5?[?%X^;2<"Z]A-@TH@\X\J,-5%'D,W12?
M@@5[YXRGY"ZV,=M-$^'??';"6=ICRGUC/OW.WU3X[-BO-I^4^[]+AJ'-G-QX
MK+KP.+$EQPRGWVF'7+M\?\W%VGS_1Z[3"(E\7ZPG>D?/(+REWM8#K%R9^:1!
MIV"17*Z$J^G<R"E8&7R]E'3EOTRY)%B-6<[PKNX1AYR-?]_QLW;(?WC/E&%"
M2XOKI'Q=HT4([X5/I]1GY_C+OCL=$-7\<<5+K5;;+)%^+FWUVI/HO84\X$01
MOOOTM?$#NEXHH@;L*_M%WU?^S=OXBQNA=^^N/DL^>KYQO@_>XG[ZA?M]T\-\
MQ4=9(Z+/%I:] \(R],+(S[]^^O0 >S6V(_>P9POS(_YNC<O%W3##1A?@,I&#
M=(6>0 !)Q)#822_,8S<1=-J/H 1HIKRO^-VJK_B]&Y^E?[%G?/#NQ1/>1H]W
M[Z]Q1:^#%=;X5X/9O2] 6>VY:^Z6CZRA5,T929QI*ICDN,Q$%_$DKN7@%,E!
MUS\9P9;\F&8;@C)!(Y3.A*Z@I0D<:0U,SQ4[**&;;"9U[%-2^/=^,%Q%]^*K
M\AYQ$_KHA&OU(D8/,WN8AC%>3S)?R_98:UY%.T5\["4.&K*MNJW3)9;E(0EF
MM,<^'&9GAK[M!O-5Q%4\HL9VAD^9<?]_[+L\)!S]]3L/';*-SC$5Q>JFMK.*
M&8<SWUM^GR4>F>GVU T<H9:QWRG3UEWV%)PD45Q5RU@Q$?1++,Z>>T8GWSE+
MG$UKR;4<FLZ]9W$!U^=I..Z0C[$\XL%"KMVYG,!C]DZ!4!)%")I.EI$\BJ/)
MG(\':,O9OF+IVC+@IM#"=P218ZGJ<PT@EJQ1\#T4K%Z=O+O,CK\1;!\RJ6CC
M3B-.)@2Y<;?D5>(K(1A\^,E0[=K,]GK)*0,IDW$++H[])3WDNHR<ECW=3._0
MFGS)%P0N<TNL](O*XCSBI_H&=I$5,R6F;HPTPE.JA87!69MP"JQ5QIG]@R=<
M<,OZ!",^;9IK'/T+#HH?=/X2!?*W'DAD?J3=!XO(4O*954;9/S97&9B]]!R\
M.Q9UW1D$GS,*7<[(]QC-(_-5S>/?L[QY>Y.A+Y@";Y8WJMUH\]+;7MQCCMB4
M]SM[(\@2U;D<W'%8A^\RH%JEI6LLAENE'RLU$3[9EF:3EYN^9,4A+O33?Q%W
M>A=53M8]0_XC=\5'A/FO2/%(G>MBJ'QU3Q.K1*5-L >$2F#:5\K,CPDP! R=
MS[2'F>,#0H#0)2>9M_3#66LP5+_*UL(1\7N3G)H_JKS6$?$MIGNI(^*Q:9L-
M'FQ:;%IL6L7 @TV+38M-JQAXL&D;N&E+M+&+ZW%?65_[?-6-RO:U_T(#;QZE
MZTYX5<)VAX6C&1870N[$EG/5>;*.-"B06X;EYL9V+5\-'LS,S+&XQWH,S5N&
MS/NI@.*G"'5[\L6,T8.G6U'#1F/T[3J1\?8A3BM*IVJO)T('JQG14=YV,H&6
M[XLG=K?9Q'YYH;9/W:O?_G/I4M+3(O=JY/%,M]LXT0-ZH(L@(-^88WN7P)";
M4H&H=7*SFY";<9YMJ7+S>OE]&83$L" ZY4$]1*>LHO,2^#=!/ T2XFE4@7CZ
M[/T0ZQ##;*: $N]T%LX:OXD:L%\,?;-?5GWK2]TO'^FCO[3]%V(8Z_UBZFW9
M+S4/TX +K!C5XFMVZ6.U6L8ELQ1>'ZAZC]XMW?(C:Z9"$4Z3$X8Q!.SYV6>'
M1]UI [-;^."2-\7%IZ1F:!'67,$,M33+&A8^]T0%AA; SR+4WX*&MFKF<%3[
M^!HEN5B(4E8,%XV^-AQ9I<Z%JF'F304X.C[G8*^^)-.<@_0"!ENRND$0+2$0
ML @LRD(@8!%8E(5 P"*P* N!D/G65K??3;KG#V^HE6CQJX[W+]LJ3;;>BE_Q
M"QU[WUTGH!/>B'#3+C)X\.Z?7?;.O*TA;ZI2=G)506-T#6W8UTL=VMI:CA>=
M%E+8F-ZAV:]]E'4C.5YTI!T<EYSCA<>*E>$XW)*-UNA!()C?LI :! (692$U
M" 0LRD)J$$@2MR0<CK4Y'#=-QE]_?OC;FS8Z'/^D_E=.@5P.QPP+\QNCX;=X
MA8VM>??YX]K8U _/0H%GH0SV97H/2V'?[BP;L.]B]F6Z L$^1=B7[==3CGUP
MTC5:OP6!8(S*0FH0"%B4A=0@$+ H"ZE!H-.==+^N1V0EGF,\I[8OZ#;C9/FY
MOFDT$VJ]\"2S;<BIT^3.GUV:O-/E_3D*GV:'(5\"=#E^WEJZQ$E<\C]UC<[S
ME06*T2@8\A5-1N&],1*/4 SO :%6#?D"AM3"D(1#O@ AM2 DXY"O$C%4O\J&
M*0:GFI,J]Y;$%(-ZZ([1(P /-JUB=,>F!7BP:16C.S8MP(--JQC=,>0+E0<8
M\H6Q'1A6DRX+,?5-68BIE]C=_I/]DAP$T:C&]FI"7H5C>Y? D)M2@:AU<K.;
MD)MQ/5:I<G,UY*NA,T'41#U$IZRB\Q+X-T$\#1+B:52!>-H,^=*;*: PY*O)
MQ_FJP)/OEU6!9ZG[93WD:[39+D9;M@MZ;S3" X897YL97Q<)BX)'0IE:?]0M
MO(=O2T9"%6'+%31,R-"&PR[Z.5PRV4L"-O:TGFYT+'#Q_,E>$G#1,+6NJ7<&
MZ,[1SLI?U/E>1 [@##@#SA0F+,@!G %G]>(,Z64M<JYADM:)D[0*RV!29N9*
M:SE>=.X%."X[QXL.9X/CDG.\\("L,AR'&[!!^CO( ;,9. /.FD)8D ,X \X:
MZP:$@Z\V!Q\F5QV;7)5V\"DW?*6U[,OTUH%]JK OT_4&]BG"OFP_FG+L@U.L
M0=HLR $C$C@#SII"6) #. /.9'"*_7KII*C="ESV.U>H'7=I"YUVWRRI85[W
MU=X94<-BNCN<UD3PN+/PS'>JQHGVD;PEYI!L023UGSU;0O@-MU\E\B6NG:./
ME!D\W#DZ?[9?@@169FLK9#7K0-=?_4)6P++X4R?2*(V>I9'5/V]^N=H:+!"O
M,1B)M\VU;U-[+>) $@G','"5^0##3L]A"$A>SWVLZR?PH]M%H[YVIW]%UFQR
MLQ!G\H^K![;<5SJGPB2\7BR8-?O-''3[9G<T^F9$YBK[ C-LPR,7F_%CY[A/
M]*6>;L9F88.&I?7/'I9F'AZ6-BAO[%@?8\?R+W-).]_&#FO9'3LF.DQ$4U,,
M3-Y1B9E9 \ JX6;]\D.B)M_5\7NGU_6I[PYJG4XM8+T6[KV^<\F>UN) ?95T
M0['<F;DT4B7)H,FZ=&U3C0.^OM9U 5ZE)AF)U"2CQ+:!_[ET:5-;!DJ&Y=/
M5(]XW*4<)!TD7:G]SHU$%E^9DF[5[UR'L(.PRR/LD!8OMRJ/;K&);K&72,Z"
MN\7V-7,X*+RBN67=8BOBYZ$&E;IFZD;'1!*N9,E$;<D20IJ9[!1KRWO"#]PX
MY1'=T$[MAE:41[(8[61@:)8^1(57F=W0BO+,*,-QZ*,JG,9M>4\@ \BH5Q^%
MIHFV'#6TY4AIFJ54E@^@-Y;8ER.E-ZK'/VB!*IR!;7E/( /(R*T%;LI5,\I,
M]^0&1&*M?W&U:;^@:E,IJNO.*Z4319O;M72YM>NXUJ;[ZM!Q$%_4RZA_VS[X
M1:GEU6^3SAE*0_S=O66?41EGV9J]5'K\?3ACNL]V97#6WLO*CDKJ6<%X[@5+
MG]Y/XT!P<.U.Q/*1U^R.)W31(/SPDSV!:X>>_W)(54ZH6I3I3PO.*G])#Q7"
MKJI9K0/4/*V0NY_+.AN]JM$.F]GN=RK2N;V(E<^,RL0.V-+SN?<<O-OB;;:8
M,\R+)66T1$&%^9((3!G*D?7#Y<A&>>7(6+J<I2_Q;8T:4)YM#%M;TNO\))]X
M!F] /K@3.B&\4"&BE,5>B_<<E+*JMPFH:VT=^4?/9W]VH_SP&W$TCE^BWQY\
MVPWFPI2*/OBRFVV*1@&R,_@OEVW*.=NHDXB)O]N.&]'I]1]>$,0YIBL6?W1<
MV^5IF]&OUT% PX#88?S7?S[<W]R!_RKQ_S"__X-.OO,*3_'+G1LP*^J)9S.
MQRKQ^"^7VKZ[VN%?0V_\K[?O[6#UP8>GQ=Q[H306\M[3@KI!)-?!9H78_."%
M3# W5@64J&?#:?W_\KH-1D5[ <NM,!N=X[+9Z;RRXUBJEISR%.R=1<[7=_'A
MO:>OQYDY%-AB"F,"6ZSH+;:O:PYV%W87=A=V%W87=I>4Y,3NPN["[E+2^$)-
M;1,J'=[;<]L=4XT\4O:8O$"0-U)<4-_Q)NK4.>SIRK))X!*96JO,K8P>'JNI
M>,;H6WS5_?3#S[%(/[IUIE/*PXJ479B(*=;2J,7L:\.!T>FVL%-+D4S>!!5Y
M>(G'E>[==>@P"AI>AQ]MQ_^G/5_2AQF31=]G8GW.9Y_.*!-8/^B=._:>:#T=
M>T9F9P047(2"#>_C,&(B@%@+4ZW.$"PM1GJ+6J5''D/\TWZICZ-ZX<V86L;1
MXD_0@=;K#SM6F6Q!?:_<6N]*M2.3C6Y';-\)A/[KDG"CY7%U>!KEF!&/Z<7B
MPXJ;S9QT^5G[D9^$ 3\*N8Y[3/%]+R:B/=@_]U4XI(:\2ZY0&X;6'^D=0TDI
M?6EE\]XULD D^NV;53T:R *R5%6BK[1\55(BPGG8!#5JXT4AWQG R>LY3]#E
M"M1TY4LA]BH#.R/YNFS-J91F#NHM#!*"A/4O#!*"A)4L#.=+4FLPI=,:(F.>
M.-G%.J7K!#""JC6"^"B%0L-MJX8;:_CD<T.I'_(S347COMAS( M$47D>F[(%
M [PU3="[;NEC"*VK::*N(DG'P=,PE>M0'H[6-WMJ#JK 3@-9((#.4+1J%0?P
M6<D=Z;I9/BUY</8'99#*#GI-&;+2"E:41C2EOL^N#3VR\+VI$Q+/)_PK9+*D
M_%-^+R](]\6 .J:J-#Q@>6XPE"$8IUOR[6$#G0?O3P&<>Y]?><LDI7<;8Z8)
M:E@> W=D]A5-=L=. UG:+H#4$P=P>#5!:>-H)3;O$\Y+'(D]^9]E$$::V=3W
MGG;T-6A@#1> '!#7*SQ<;^#PD:&A@0ZN)M<G8?^ +$T5*ZIM<CBOY-:#?D^X
MJ1)%;N/-<!5V(I$I.Z;(#WY.<5_6+"J(AGHDE1P#6>2HX.'S83\R@<_;!M#@
MQ'I(Z;H.=$U%VPY@.ZB_'91#,WQ#3=")'M*A.8=!CU>KC6W??^%ZC_W$N!"N
M-"%V$</%$U2@^H4;R%)M(L=&Y'^AX[D=!,Z4+<8O2%BZC=.(^IT^DK^P.238
M'*IA&\X@N14?T1>-ZS5BH"Y#8"(.P=0@'HA(I#0Q2'MCQPYI0SH><7>MH,#]
M=%\8YGYZO7[I:W?RGY[CAO]D^%GZ[/?QF*N%=/+1\__B?K3H#/I$PYDWB?;U
MMB!(!\^;U3IIT"^WC1H 5C; U ]@6H7GY<)W!0U6-K) 8)75[&HP@KL06G-N
MK7D93RIES\"'E(H&PX3&\TF%-KT:35J?^@P9"K* +/6?N)?YC(2]=^<*Q?M^
MR@5;_./]0K0@/M>4;&QC=,#B=%@HQE8X%^56DR)[@83V3T*G4SH.H?8T5V)Q
MRS%B.),V'P2[[UUA0T;'1EL\4'KAS7>@]X$LDI%%;BFBV)[>I\;$1R\[6H]I
M(S$KI>HRN_Y>2DG*I=8\>OZ$Z1GB(O;Z)/#FSD0XLW2-\/^]R:/HG*JMK-[L
M3!6E&:\)7  7P 5P 5P %\ %<%$J+HXION&.XKMZTCY_OXNTW;$W9Z_$-/_N
M%197>W'$U)O@+%Z/GJ?NI)5#YY5)]&2X'U@#18M$+V-R@3R6V]-]*$=*&PWU
MCMX@)W=>1#30D0N*2'L*%"^W^]J@5[+<AB_[@!%F,2-LXBT?Y[39QJ8T[PED
M !E !I !9  90 :04:%7F_UKLP=+O^%X3FU?O/Z,O]W/]3/J0C%>+QS]9]L/
M%^O09EZ/7X8K+[E$$200_W(2\'<E8SJ?+^S)A"WWCRMFO_#?X^7%[_&31"P4
MMR'CI>]3-Q2^U2)<H)%WTUZ&WAHJ;.VYO0C8E:N?UG]*O?LOS\XDG+T;]5^M
M;)0L$T;/,&&B+Y*A^4HP<0?^\=^-5[^0O3LAB:8</V/I2I:^)+0PNBC!?&4&
MQ_MIO;$C$_K4$^7@,@<"-<;PZMC*\5:*?DT&23;B.'W)BD-<W*3_(N[T+HI3
MIKPK8R8BJ'^A"-\1AL^1\'WTYI.,$C_G)_G$KIH%Y(,[H1/RGTN71I2RV&N9
MNFDD16%!K #J..K,MH+NH^>S/[N_/OI__XW<B*-Q_!+]E@CZ1!_$/L320 @&
ME\#@3= G8B(/_41T>LTC0+$K=<7B=3@H^C4*"A$[C/_ZSX?[FSOP7R7^'^9W
MW.XN^N4NN]4V>"P[C_^*>P)$;/PJ&@.\YP6VT0<?XNX L9!/M @ FU5B\X,7
MIJ<T-DL%+#*JEA\LF3S=39R*OQ1?<9[;8)0[<2IGFM1!M%R<5#4ZQV7S^>%O
M:83N.):J):>A-CE?W\6']R=G/N?5]6^RJ'ORAL$64Q@3V&)%;S&"W87=A=V%
MW87=A=VE$CFQN["[L+N4-+Y00M:H$K)'RA[3%8,M6UA(9IC?+$.%0K+>0--U
MH_#Y(VTH)$OP6-E",E.S3*/P<A2438$B4E!$FE.@>+G=U?H*-\J'KE6 KK52
M*,ADHU$DQXF'&]V"*V'3*+.)>$P;$Q\V9(+4GA&XQ]2MHVV9C40_0T-R-<[2
M]%%/T=%/Z.\)LH L[1:O*@I$.*R:H$1M3'?RG>%[/6G3)=.5 <^'!D59OQD)
MOZ7WT"^C"8-Z"X.$(&']"X.$(&$E"\/UDM0:3.FTALB4)TYV@0CFZJAJ ^V?
MB%%HB">"3Z*\*)\/2MDPT] 88"1/@W8:R-)* :2*.(!GI@DZUBU]#*%A-4W
M'1AZ7ZB$X^AIF(*5Q^]M:'W3[/00"&S.I@-9VBB+5)0,\%K)'>NZ63XM>73V
M!V7@R@Y[30G=<6U%B413ZOOLZM C/@W95]C/O,D&NW% )DO*_\!OZ 7IE@S0
MU%25CL?2 39HVHC(VQ@!]],[]P<-0H&?.W?'W+RE7&39(9U<!Y^H'2P9M/++
MTR8H<X>2L@?#1J5DMWTO@BP04:7ZT\H6&+\6TTYY]82?&8%]9[RWO?+PXN[*
MPZ*:*_,GYHQTW*7(:MM?/!I!DIRH[Y[YEM6HBZ]OHC>GDS?DE +:+3U\U9JY
MTW,8"9+7<SUY_<I^A)NH;_1N*^FRRJ!W^9#J[KV?$1>W-JN&B1_)VQC8%SR[
M.=HM]-WJE+ZW;WJ*M-PDVJ8L?4K9?8\B<91Q??YLOP0)&3+SMQ!EZ/JK7\A*
MX%C\'1(N>:-G:63USYM?KOY> 2KC10>CM/2K?[M4:OB.7L7/O3*^,UOK'\--
M390ZO2-")!JD>Z$#SI"8'UMG&W$F_[AZ8-=]I7,J5(CKQ8*ZDV_FH-LWNZ/1
M-S/2:L21<!T>N=C*<X?H\IYNQ?Z=%LPP:$L'<?2M1]]Z],*M#'3H6]]P!J-O
M?;OYC[[US><Q^M:W@LWH6Y\[?G!AZ\3J>+K3:O#4=P>U0"U0"]12DUHX=.I@
MWK&&K$#^8>+MZQ4-N@%T )UD="L!="@4:TU:\V2KFFP[J7GA>U,G))Y/^%<D
MS&A&&]?BJSPVR,E(%IYNE6T\; #SX/TIX'+O\RMOE_3!6Z45-B$W.5<Y27_4
MK'Z3+=Y?H$CC)8YZ^Q_%9')K71R'Q)[/O6<^\(/8D_]9QLGT9.I[3SL*EP0J
M%"HN2NQ/PO%PO8+#]08-'QD8&EB,?T@T%CY.!65*((MD9%%*EJBQL^&-:H)>
M]'O"[Y08QA%U2P^81D38$46F[-PB/_C!Q9U3LRA["^J25"(.9*FX\<J>40,W
M=C#[R X#GN-(@Q/GMFQTQSA%,G%VU.(XZQJ%][Y#>R9LAYKF;)2-9GB!Y-9V
M'M)1-(>!BD_,&-N^_\(U&ON)Z9SA2L=A%S&./T&YJ5]L@2QU-27Y0L=S.PB<
M*5M,%,YN[%OH.G*@ )NC<9M#-6S#&=0$]>CKS/:%A\?C<0F&TT1@@BE+/#*1
MR%%BP/?&CAW2ADQFY:[<_Y^]=V]N&SG6A[_*E!*?8U?!-"X$+^MDJVA9RFK+
MEE26LOF=]Q\51 Q%9"&  4#)RJ=_YP*0  F2((G+#-BIE%>BR"&F^YF>OC>C
MP,UD4USF9C):;'KDV;_[CA?]0? S#\COXS%5'K%]Z0?_I'XT?E-]Q]'4M_GI
M7Q47V3!YJT:\]HW2G<_U^ TJC11(!"]IXYG=TKL&@Q('9!&,+' +5J0G]X8=
M#3R$IZL"<X2CR/J),%&GQA$X_UHN[#C'B<"Y8/R^\9C8XV*KY:J2:9;>B!>"
M>Z LB486P>6'+*=YD^H27[>LLTLA)@HUJ7GQN?W[JL8M>WBOX-E/WJUGI>'/
M;N6FE,;?I[9-P 7@ G !N !< "X %X"+2G&Q2_&-UA3?Y$E[L]4A*_MJNXN6
M)]TS6%SNQ2%'H@T.XB^62\N\%(0]FV9!S'#@^':]&1 55/LO<YJ8^R).+EBM
M5QN%-YXT*0@]5='ZJJ33I8]C<HD\EM:YK2EFO]>J7( 3[G "%!'V%BA=;IL#
MQ1QV.RKXLANR-0UBA-G^G ZW:K6Q*<P^ 1F #$ &( .0 <@ 9  R:O1J_VTQ
M)GUM>'C>./'U.;&'3$+/G;>[9<TRJ+#JU(Q9G#<(O0*G9I$-US<F?>S.[?4Q
MZ>7PMGI.[CT(V-@V7KJ<J?=K(Z6;:W$PQ<BB*?2T"I40 ]MQ-1]F'C9:QD>Y
M'[*^3JDV3ZDW.>05?X+N[[Z?(\NSV0_,,=+_'*(PJ1%T(O++_#%T;,<*Z$?H
M6Y<U@1VT\?RE]M@[&E:]DF!%!63C\YP/&][,)LNO3F\N7"80#Z'KOMOFH8C?
M9+[[C':YF-CP[[-?<>< ]U3\V8W2F@\6KUI8"Q5O2J8HH@"'4>",(TRIZ8__
M1-:K%=CAJA#/N]I33SYVL14PS69*-_\S-1<^/?6^'&G9DT):.F$X9TV!B5##
MNZA-WN/YZ)G(5R) +0_M\J.R4JHP=J32HJ@K\FWXGT03"&YF]!.T@HI<R1%=
M("1_O[-<?#/A'\OSN_8?]!Z/S"3(^+%X5#:"<\0>-!MIN7^;X3!>]9%.Z+RU
MWNC], H">@&PA@4T]O)PZT?TVK#<FX (0"MX8Q]AD3R^P96%KWV/MU*FE5XO
M;)E)1!W',S^@K]VRZ&A>6">,=WA 9$?/*2WFDNN9CUNAE>O/Y#_\.]#4"M$C
MQAZR9K/ )VQ CV\YE]K4=PE7POA%](PQW0&:8M>F+1%_G[MO_%OT'A^+WD$4
M/D^$..0J?"5?3;Z%0-O&:!)@!B=ROP9/.(WM-01VLI-AXE.\KGGGWW[:\7J9
M5J9B1EAR/7\F3!^OG82O3CAV_7!.*PM_8(*5.;[X21;UK,@/BF;*8P*0&;T4
M@CGF'R$DPO8H6E$!N?)GJMVS7^%B+WQGUS<@2==7<-]N56$K+1JZ^JXO[M&/
MBS\NKO]Y@7)E4)XF4?R(DY^MIZ< /S$!MCCRM"?RXKK[EQ--S\GEX9/EPNJ%
M@;G=B  S1 QI5:H98H$94HJTR!YGJML$_$#S\1GCY$@3/2B:$B3&A[H>ZR3>
MF'Z\+J27Z&X4Y#!G;"UK'OF'GN^AOGZ\4]^FYB1-Q.=UP#ZYWWE>^-[3_NL"
M/U>S=(-M&Y)$DQ@_"R#S))5]8S9;E]F2"MW;-7$S00[_-9V%O(QW9-\2<X@^
MP,I?V#?]P@L!FA[E>>?\1-_)NZ8ANB!6NTWL0 ]S0AGJ85,]"[#RY/&V<\)K
M6_%&5-OJ8 4<JX9C6HL%09EYB](,<+Z^_RN,NZZ;6B)@O3ZBW0:^/<_VESHI
MT%0S(QV(5\$!A$)7J.AL;T7GOZP)#N0IX-S=DWZ'HWV3=UU->=?5!T:5;+ W
MOK%HQ/H.!R_.&(>E=J/K]I1A!4VL)"C'JHRGV4:%]?.T9W:5;G]0>C&7(&HC
MR-<"\I65$LHV(Z F*<MHDYS!6D]FOZL8QK#3EU/8BLO?K,1MCK\#55'[_4:&
MOD 1K4"=C$YDFX +P 4T\CI%_X90EX? IF!&\2S-OM,U11^:<K;9$911E30'
M[QM=Q31-T >AV/E$]@G( &04U@F/R4:%I%1(2H6D5$A*K3<I-0[_L\Q4_C-+
M3^4_0HXJ9#Q"CBIP#')46YP#!CFJD*-:,='^@?VGP)I-WR!+%;)412$>1'%:
M&,6!+*I=G8HLY]7R($UU)8'J_E])/DUR5]&'&Q&LEIN;VE>&AMX90IBKHD2I
MFO@X'"K=@5IIUANDHXHM2"E^L(WN(MJE$K)2\X3J/^]J.8Q&=ZCT^KV.)J=4
M%9>;6=%:$S>[9D_1^GU992NHLK5)X/.IXUD@>?,D[_EU+6=5,PS%-(<Y?31!
M\I8H>6OB9G^@Z,:PD=0N4&K%$*D7\\"?884U=?_NV+:+T8451JPG^V@2$'J"
MO,V3MYQNG&*48"//YN3*UNI4K 8KIJ%#)5:ULE@$3G=-1=7UCB&GH 8-N39Q
M_KLUJ]O7*^XYSDKLWV_K$<J&,NSU*M6I3I*96:%<%S.[B@%>WY.6J-"$8$<3
M@G-RKT?!6XW:D*8I/;TO:[L7<9F;TX&@?N;2ND"S6ZF#"<K-)*B_/I%M BX
M%]!^X!03UX2Z/ 1.]X'V Y(P"MH/"'6DVU9\?2K[!&0 ,NIK/Y"(U7@RW]KO
M$HQU7W5?QMR/RU;0GIK?_GLZNA2F'D?F)?H84^^(9U^M"L\ M0@[M@S'._0=
M:8XQ__$JQ_!S1J%_Q'3*/5'HW5?K+4P=B.GB^N>:_5^&['^?X^-#Y$!J8.'9
MIWTWOO+V0\B5=*#HF [![OIDP7CG 3_NO#W&>L<,K@.FQP0CQ]X\![?XF\TM
MG.G-UB8CUAI9&+Z+"99$-V)A*-]!IK.CS_UG8C>_H;$5X2<_(*O9+(7'P]%B
MON*S13[RAMC8;CJ'FOY]S/RY#GFNUREFH\AQ:N:B15Z98LO^S]P*R"-ANY,[
MX#5?GA<>A5HY&TH=K"K2>-7CF]^LTQ[:X0A0F@WM<)JI,X89C=!-!?K? ,>@
M_\TI=9> _C?0_Z;J&8VN%=&H!K2_@?8WHA /L@A:F$4@8OYNHO@L/R=41N\=
M>>)H-O4]#$UQ5A)ZEZ3)9GQ^MX(_<13>3!;KE9KR.>PK_;XI:SL'(?F:S>5M
MAJ^&KBI#L]H"12B?D$W\_D8> ]WB@ ''&_-8QCPBGX4BBSR93.F5(M>"6G6>
M9(U(:$T==G0Y);2XK,Z*:1%8K?<U13>ZLC:% ,VZ0=%^12UE&H+V)^A^2CX"
M=7.Y(CVAT\V$4ZG.\VUJRJ"G00.?:B5YHQP>*J;6K32U';1NV43S:$X>WH^<
MEYJ='N(>V*Q(7M*G5F6KJW3-KJR.#W%YFQ7&S?#6T!15U605PZ!'-RBLOSI/
M3F2YB( ^I'GXZ((FV@:^YXQ!H\X5WS'%$H*EZ%6O(UOI#[6."N*\2G$N"*\'
MRI!<W2WV;6](8 )I7F<'H3T3]K:Q,Y-DE^YT\.B2NWY? ;!KN:;;$M4J"U3%
M4,NVN)O)^-Q?'AR_1M--CFJ%BJX,AOV2W6_-IIHVT1)C;<=ZQV0)3$<?C^Q"
M1XE$ME12.IP(V:+9 @46@S8<!8^#2.#@BD*G3[F9OB\K <\17P:M0XX UZ'%
M^;FED1OKA=,B6C^Z'I\O45)!?FL*)J$\4H#,?2B/A/+($\+;*1?;07FD;!R#
M\LB651]!>2241U9,M!^82*\YM<6@0!(*)$4A'A1(0H'DZ0TX,3]ZEN<_8_*A
M.G-+-L2_"WLX\SZ>Y[/\G[\,=$T_\JF@DC )F%TZ+_@ZP<M*X Q;X3S S^1H
MT8C9P[^LR>I;;@/?GI,O'GGV'0Y>G#$NMTQ)[2D#U:@T 0=2GP\09[F.]'T%
M5;\9025R8M1*]39=1MS#.325H=&#RI.*2[V%!@&YBA6C.VADO!.HI6+(<4T%
M0;Y=D-^+?((5E6A8DLY-$1< 62$N,@!Z^D#6HA80S-L%<P\$\PX-FYP'O'8V
M13NAFJHJ&CFE58Z+/TDPK&C:4H!AJ"J][E#6.A50N$N0ZSHHW+L4[E>"@S=A
M5:ZNH@Y[E7;D.4D,K.C<8F- 5TQ#K73F.2C>C0GH 0CH(@+Z@GZIL">TWU.Z
M_2$T\ZA#3 N.A*ZB#:0-0X+.78)([ZJ?N@UE5HA\EK-2_=(/HK=[G_U'Z,0"
M4U>TKK0-JL6%PTINB2QPZ/:4_M $9;R5DKL'8KN %USL VIHBMF#1DPU.,"%
MQ\'0'$ OZQ,6YT-P?N\0Y]>$4 ([/C53,505@IG5RG+10=!7^J8I:Q2SO2*Z
MQCH5M:-IG\@_!GIVQD&V<A"$>2+,BQ_-A_\/!_ZM[WC1C8?)_^_]] OWTP#C
M[XS06V5!:0>\JYC#?F<(4KY**2\M.@:*JE;K?P,]OB67A$DOB0%<$N5?$M34
MS\H!%H:K40YT#47OPQ@R,6\) >"A*3VU#]GI)WT!Z&8L^Y'EV<AZ]&'D37FW
MP/VK3X\Y/]/D72-*WGI40$WIZM6Z<D\2$\>+_D8QH6M:I4;CKIXPZWT_-_4[
M.ZJ#2\F@7'PN<YL4DO_ISL++GO_93G:[;X0RVLR>W#8!%X"+G;@ /T8;U%AV
M#Z. 7^KUJJ]"-B$Z5',M+0&PVU.&9K4I7Z?&TT,US](*V<VNTNT/&DG3!O61
MO,D@]V<\<Z+5>H(P^P1D #(*JY!_VWMZR=JL$BI7J>QWO+G%!.NF\26]HZ>7
M],H:7L*O@FLZ6=(9KUUV%S_)"A[;S,WDCD#!F1!8>-'YU/*><'CE)5?@* PQ
MN[F2%[XYUJ/C.I&#PV01/W@K.! 'DPMM1A7E8([/?J4<:WRTRF%S5#1571^D
M4M@C'O?$[[[;=LEM&7ZRJN)0[9\L]=@Y0#V*/[MNQ\3O9W^OW(P1RFA)H$[L
M1()OHJVA''%SO'#)%P P 4G8"4C=[1.0].HF()WTT@V&*F$J2Z/M\7^WB,(5
MO''2:$JF-_YC\"DK0V&D#X G Y[4C"^ #D!G#XY]Q6/FP(OA Y('X".KY(&I
M9L7\@-*,#(*I9D MH%:+J 5RM$6CUX!X0#P@GG3$VY7> !,3V[(XI!6V(:UP
M$:%SE]%H]'[L6F'H3!QL(\(#'"!K/ [FY#?\<X:]D+R%5M+XT93\*0Y,I1?(
M2)(J\Q,7GRN2SI8C=HMFM.6$[%?B]*/PQEOF)CZ,.+TN8G*-//N&$NN<TRJU
M#,]ON[_[_H5'2.^F&$??_#%+*"@UMTWI#[KR]4P1C,/+C%/Q.#Q4>J8NWS ]
ML3BLZ0^&L&=8,Y1^7\*FHV*Q.)5B+!Z+]8'25_N-M#6"#&21\B]/99^ #$ &
M( .0 <@ 9(A9M9"H8G$%0$Z^<7&75YJRO4(NH^&[YIQ#]U.,QKR. 3D>BNBO
MJ_ZBMV5N]RP@.FQ G@L%.)R[$9H$_C/[5.0\DR]$MC.98*)9CS%ZQ-$KQGS-
MD&C1X236Z?T)FN& :<CT??XC 2K3LIG+B3U"7$;X/W\9Z%K_,_E>ZXWVD>BL
M))>?$I?._>>9Y5'"C_TGCRQF)Z7"2R8\8O*\'N5#S#%*ZW5^*M2$&$^1]>S/
MB>5$:.XC&J"MIY!7/(NLJZCJ,*?,ETN:9QX\8>"LDDK9TECQJ*2IRD#MYC3C
MR9*)K,"/O/,3/9.-3D.$/9N +)/IA2@4&$GI;A4J3F:8+/>"W;?54UZXHFQP
M=#7(H,1BD$Q$(KZ,XR @.D):%=O3T8'%>@3;)?IX5(J?P>F]DKB7NMEW<B*7
MDAM5)1;=6?T(?LX$NAXQ.0(TT.6^6F]A2M68+IPQ26HF+8Q#B5YBT+VF8F&:
M:2@H^>?#Y[-/>>!*RFTZID. LUZ+%C]KP+^"UP*MEP>=Y2[:'VZOP:HKI-9]
M%^\L">OEUIV>&%&&A8A2Z SD;[1<ZFW5QH7?R/;ZX*]..'9]VNOL9G)%'P2'
MT94W)I?]L46_3>QW#8MG@E0U[EG"N ZJDLN1BU8:EW4M5YS^;G36+U%I2Z23
MC/P4B.LC94.ZU-7U_<6/B[M[='5]?O/] N6Q,^5,.=1U<I"P7F;[4!\1>=S/
M@I 1K3T9WQ^Q>OR 61O) Z\]WV9?1$TU[>LH7ZM$J;/T/?>6C,+GS/WX%4>6
MXV+[RN.6)K51'_UY5.Z]*<1]55X5?N_@*GQ]>Q5^K[IZ]I*6;C[AO^'"P-ZI
M%@;>.3_CY&7F1.(_7U!/$O\Q[4YJ<=T>U*4V S^H)):08U# V[(*%BBRA"++
M4^$>E+H)1SPH=8."L5H*QHIY<L2J*TM<-LAA/ILZ&]97DI8NW\) PH:%DH3B
M1I=5W'RQO#^1C6=^Z$1A>Z9C9!W?-][7>(>%<NG*2NTR%*.ORU=T)AYW5J(2
M)27>*88QE'7 96OU-FD%Z:7C6=[8L5QDL7[UR(K0Y1_WM]_J%:I[O;V,L[O8
M-V_3_Q6'9#4KPO8HNK2<X _+G=,9Y_[\:7H;^!,GN@F^^6&]@EBKM"RT.F7R
MR._>N$8>WUE1@%[BHX&"V&:Y=G-^U5+!EE0:^,&*:(LGK^8(-EY#X#_/ CS%
M!*DOF$O'>H6<TE>[E0YP!>X6XFY%VJK6-T%;!:E>G52WGGU"<%H!-_;#J*72
MG1_=;<=_Q,@08ON<4*%>?\%@(*>B*A__*I'11K];:1<IZ#]SP 3ITJ2S5'T%
M)*,&H Q0)LAP=TA"$#+>)]2557V$)-7N(-%\:E5%3:7;Z^<T)9!"&16$,97H
MF+HR& Q!RQ2N+Y6@5QZ00TX]4S;" CF*=U-;ZXI6L%E:+( +M^,YNI"UM+8]
MQ1L]<*\.IJZ;5E2K-CO:O>Y>"@6JB;J=/3/()>F$<)3/O_F"_9P(P=7UZ/K\
M IW?W-W?Y70]$&8&O3CU^L=4ZI<H^'C? "'$GPC%^@84ZTM>+0W%^E"L#Z7?
M4*P/'(-B_=.KP85B?2C6/Q7N0;&^<,2#.+DP<?+6IM'*7ZP?CW>%:GVI<CCD
MVBE4ZY]\VOZY'\QH UU,8._9+:S7CP>SW'A?Z/X@^UXVSE14^]0?#BJ=P U*
MVPD)T6_8"O%B;)>#:Q:CM97*+$XLV_#FT<X5EZ7J UGS2,7E5"5B=MBKM'H8
M5-!62$_6,,KU+:_U8O.+'P3^*R%*O0*SJW4[.@C,LGA4C4:J5=K6"]31$Q*H
MK+U$ZX4IV^6B9KLI9114T>H85HF@52N]"J'4J3W%O4 -*0N=)*,K4 ,*ZL5/
M%(""^C7])E5?4:_*.32&$%8ZC!\5!9.&:J^11GJ@54I8R0ODD%.OE(VP0([B
M!?3[UYCF5MB?6L7]:BDJ\_#\PW*\D6?3ENQ0<)^]M-M1<&]"P;T<!?<W][]=
M_$#_&%U=WZ'1]5?T[>;N[N).0=<7]U!^7V'Y_4(,AK$<Q$=+0JC 3\O%@=Y8
M!;X)%?A0@0\5^++#[Y3KN:$"7S:.005^RPIKH0(?*O!/A7M0@2\<\2"P+DQ@
MO;79L])6X%/'#?(]1/_@AY:+_ F:K RW4I"':YUGE= M<8L<G;VYW[>7FS10
M7XYJV;N$BJ-6),A?>2\XC)X)W4)$#KN-'R/RWS *YORU1@:2[L&[#.-CY_L1
M*LE?]XKD[/N<\4>WI_%0K_K(_O<\YLJES_WGW'E^XR6R^&:28MV5]Y4P[FK)
MM^*#-J]QO<-/AOHQE9 B)>T 4H5!:C7);+WA$7T10+\&_;J0?OW>)>?E U6S
MEZKU^@U\^ZUV15M I1-4:U"MI3G=WRW/IFD.Y*O0<SQ!=W&:Q52G*VN8EJM5
MO-^5QYY1)U9F$J_K#;>!/W&BFX!^($7[G-GSY2N\(=D8>6U'<KRI]CN#.C2*
M#X H,1!UN&):!%&Z8@P']5A3'T ]/3GU]'Z*48 )A:GK][TU'@=SR_U G<"T
M(^LX(M?9F!P#)T)4A<US#H.Z"NHJJ*MRG';)/<'U*AJ;'6(_8H$Y<EW_E59A
MCL9C<J=%EWYPSH1EK'U,5K2/<GQDM;IRC^D?(J\C5PB-5ERD5:OQ:D=,YP9M
M%^Z_+???Y8KN2B\\Z]DG!/\O573]4#;G:P6B8Q2-$HK0Y@+-^%'4TON,?9"[
MT5@-'*TDP-:%EKC@A"C4P1$]4;^=C!&PS2=V61K)CV;=B1C]8Z+;;>S7N"=3
M*A&)>M]HI/DMM,^1KT$<4$/*YCF2T16HL7=31J'< T()ZNCHUG<[([RK-W@S
M-JJI:D=$^INU4H5@3\5N1&5H&J5WO_X FE9+.Z8!.>34M60C+)!#V$:%M?4I
M+*U-X8:6<G'I-MI352VR]2V-[!8%XYEW)$VL.J;C9>.?O/%=_!T!YR;OL+7>
M=$O8KZV!Q@D2T (*V8=*()./J,SS_>_* _YOSA.N?]TQI_\2?43&,0OHN;W[
M#OQ/X[S<#=STHLRCO[HH]_(OC,I'3)1@:E2ZK]9;F!*%TV#E++ FG2B1FP:E
M>\KNU$Q#0<D_Q.[\M('8#9W"O.:$2Y,CW:*0YR[<6S^;Z<>:VQ?PZ(:L\>G8
MJ]LJ<S/D]Q3LOON\HG]0FZ?1/JN]/?NLYC_P_LK3&L$/2^;A>"ZC?>K5]?G-
M]PMT/_I_*$=I.EY%RE=)>G7I/KTZVY6F90$=R_4%>WCB1-"I>9?LV-FI>8LC
M8DOOT%6?4GQJK<X!_J@V]E6N*PV8G@H463]9EC\Y%RC 8__)8VE0CH=FK"@&
M^0'/^J]%#!W/H]XF'F4TBN&[(T188_PA0BIT0EJ.X4]0-,7D2V@6$%MNHTDH
M>3]JNX5-H/6#FT ;T 1:\BZ\T 0:FD!#2V%H @T<@R;0I]?;%9I 0Q/H4^$>
M-($6CGB[<G6@"30TJ3O9 IQS[BA!SIKCZ<0: 8BP,)!0@NGO@DD>:2NR$\FS
M.19!G=VQ(Q?-<.#X=KWE@54.<8]WOXQ/-M#AHZLI75VKM"+M-+A33?WT4!ET
M>QU3SB+JUFIZTLK;5&C16K;UIIV)9T2T!N@-6X%L+=UV%J1D&Y@OC_7-Y)9N
M^I;=*LT4$?45TS0ZJJ1E1(*SKN("(UWI=P>EB^9"%4:@Y4HE=7F#"R=7]K9-
MV+*]4IUI,L%C=FI_$'W>&SNNP\:%?\'1*\9>W+N&D(]WX!UY=O5J<"&)/*SV
M2(O,W.9Y6XD2W1LVTH4(RD#E*_X':DA9!"H978$:T'!#MKM_@S>,W.V%;+0*
MFG1LN?$-0^D/!D<TDFUC\[/J>5F)]F;T%:W7!PT.[E:X6T&#$X2N0(TF-#@)
M?9;2Y@1]Q1,<!"P&OW!;/O+R64@*DLHXD&NG@B8%02A;- %%1Y?YQ.)Q/.9[
M1I9G+T>9T2I9_#SS RMX0[8S(;(,>V/<NFA+(J573;D?V+6H _[>OUF2B-AW
MR0R!F\E]0IZO2^HT$W'1%7.@GF[011 >5QLL[RM$2);>C!YBY>T3Z\O154SE
MY-,G:Y7;QSK_-JZ1/ZEQH&MZ78\FNJ@C(BYNT3,*G)#@Y3+PGV_)K>[X\]!]
M^Z<7YP:'3!K2]L+D/WSXS4V0(^TR;LM_TD_Y/[ ]'^-UF5KO# BE9^BENZ>A
M.7%+_2M #?!I LK:Z=.$J'0EQA&8LFW@5K5&Z5 9]-72 \N@A;7T1@!J@!8&
M*&NG%B:AAT_:R/*>[6?;4^Z]VHWZW*=%$G-"M)L9#IC[ON8T24W1U0'4?I?+
MJHJFQBKZL%]ZI2CHJ@7O3=GF*@$YY-1692,LD*/V<6:G-<+C*XXLQ[WR^-U(
M,QP>_7F4&NWQ8Z$[7GFL0/7<?YX%>$JN;><E]B_!P(_LO=[TP(]'&/@AE,7E
MLP8%X_3!2?)^:YQ!!$,J8$@%OT4+_%S-T@VZF!+C"894P)"*DX7?*8\\@"$5
MLG$,AE04<YE(TWL>AE3 D(I3X1X,J1".>+LB,#"D NH]3S9M8$M!.GH?N[4^
M'!RF@+IJ*$V7M#1=0B$D;74BJ[DE,BCRT=PCO'"9!_W)<KQ/;%2V[Q'QE!0P
MAM2UCO\S=Z(W\E,8!7/^JA6ARS_N;\ZO6IC:M"Q*7A9RAE?>!:/"U9((-Y--
ML;I:,Z#43O?TDI]VING7P,UJ,_M-LS. M'Y(88$4%DB5$H:P0 Y(E3J4;D)D
M&+0H 6D,"4B-)2"1;XQ;=M626W0\*WJ;6)&Q:8?OCI 6];5,8^-GYM'4#YS(
M(=\RM5YPS)2L;RW T3SP0MI*[?[N^SF*IH$_?YHB7=6&'31RW92EFVK5DYDK
M9H4A)O^WT>,;&^28^^6/&'OI?#1K/";2A&S(?>N@K%N]F'37!K7ED0VJ3(5-
MU4VG$F(OK, C7Q/>XN!N:@7'YK:RCSC>'-LC8DO=DP_?81<SB^E![W=[NJF9
MD #;+7ZUU)B!T._L&74ZA1MM*\D:$KP7HQ_75]?_N$.W%S_0W6^C'Q<K@@VR
M:P^0BO5+PA[?LR#Z>'D9O[V#,W[U[1F__>HR?DM:NOGL$\CXA8S?TX7?*>>/
M0L:O;!R#C-^6)?)!QB]D_)X*]R#C5SCB0<:O,&ETD/$K6M3HBQ4Z8W1Q>]>>
M/#FVI<1O1?O7)[ZK0[/>'F8X>(A76&9,Z8N$*75[!]2.5G:S6@GRWTIGTJYD
MMN.8I*F=7MG9;)#,UM*L&B ')+,!SD1(9H-:#\G5SZ^..Z>U'JU20.--@0K:
M.C:!$@I*J""W(9 #E%# F0A*:.D5%45S<&M+P2TM W=#"F0<:D![:O!%MKXE
M\7(1X,B\(TFZZI@.^<[U1,WX.P+.39X1MIXD)NS7UD#C! EH 87L0R60R4=4
MYOG^=^4!_S?G"=>_[IC3?XD^(N.8!8S<I-,#_],X+W<#-[TH,T-7%^6FZ<+6
M?L1$ Z:VMOMJO84I43@-5LX"2RI'B=PT*-U3,2/--!24_//A\]FG#<1NY!12
MTR/.=.55.(Z].>^_^)M[9SEW05T^AJ[XM3<7MW?("5F/9>95L$*RINOZK^$O
M:.-%)'GZ-J1*IP\N!>D>QNGFS&=C<^;SD5\@[Z>!-$":0I^&W+-4^M1^6AR4
M?AUP+XZ>_;D7A7][##[]BMXSLYE6*'W(4\6!&14S8RU_%>A>"]W?7WEH0][D
M@2$U 81GC6G7\^=''"!_PJ4("^(D$N4K]GS64('*%/[29F(#E;=0F5AH_.G?
M$S%1:78O9*O6E2[ =F/CL<]G=OZ""+UPP!B^MQ"[<WZB9U8JB#"M$D3I D%"
M\)5ZKLK;SQX9_-ZX1EZ\.OU\(OPK08( \ ?X<P+\@62W5B2[L9SW3PVEO G7
MK;N9A8&$0,):%@:[Y(1:UE_C*&GK9[U8CLMB<9%/(Y'$FD$A=29,B4&, ];K
MC[;IFUDTZM:>I.?;P)\X$4VBO0S\YW,>SR;$NYEA;A>&HR@*G,<Y"U3>^S>T
M_: 5O/$^Y[]QXMQ,;AE9+LBGHXT-IBKI4J\;?477NYV>G(G2>[W]$/[^BQTU
M;(_(@D0P<?_801P*XX\>PB13&1IJQY"31T+54TI=<0"9["U*J05R0"8[X QP
MUA;" CF@;+?]<3@-G)?@>9-O82 A."]E$.80EFK;F0(2 @F;7Q@4< @X0<!I
MSX#3X8-TM\4R^CUE.% [DG;F$2O@M)5#$' 2(> $O9,@XB2(2Q+( 9$ P!G@
MK"V$!7)4WJ,+,=TBW:;EU_573G18[L\9]D(<?GF[MJ)Y'2,B^S L5\QAN0,8
MEBM'L?CHZ]>K^ZN;Z]$W='5]>?/C^XC^AFXNT<7_N[VXOKNX0U_^#UV/[O\)
M8W3+EI<C\GQ4FEGNE<<M6O++D4(31N9FI".,S)5^9BF,S(61N3" %4;F L<*
M< Q&YA9S&TG3)P=&YL+(W%/A'HS,%8YX\N=_ZA+F$EF=__G+0!N:!(\#7=7X
M?_3/7_$LP&.']P;W)V@6^#-"CC<%49=!A"S/1O@_<V?VC./?,BW-<T+;>SL\
M2E^091E\]"<?YR'.^%&L,,11"-V]).I.!/P1FS^[4E=@_KDP:J" *;*&K"FR
M/_#8?_+( C9R/(*5,**79X!?L#?'FT+'LN3A1>'S+^=D2S>3'WQ#A=H\/*15
MB9O);:Q(W%(U8N39%XD207[^0;_^9O+/$(_8C?P=T_:X]W??KUC6\5UD19B^
M]9L_9JMIHY].6%9JK*8;2K?;[70A[7)/=F=B1-*P>]!3AMU^1VL@?U,>BP9$
M_X&BW^<% =X3PG&F2KW2O_),^9MD@W$F3LON J6G#J%*XDC>RWDQ&$I/,SM#
M.>\%D/B-2?QH2D<Y+.1^4BE''64MO0+HCA>R@)_-5MX&FJQ&@8@0D/12Z#9B
M*4"EUXQMGR<]R%$) -20LOY&,KH"-?;N]P:Q!XD;+PEUL55?Z9[6B_;1J<M3
M>'J*VC.A"<%1K*FFAX>J*KUA,YYKT$<E+$T%<LBID<I&6""'G#V(94Q;;,CE
M^[B2+3EZ]@FQ_[M(DW2\R/*>'(K1=%(AM+641*F7:Z?'+ Q&<@N-9(CL01I?
M56E\Z:ON9G*UN.@:B,;HBM8W.RJX)HY*U!.*H;V!!BD7()@AR:Z$)#N!#K:F
M:(,A9$^4FD<G%'L-O5=IFB0XHML3I 5J2.F&EHRN0 U(C#@EGX]0%UOUT7>N
M_82-)488BM&#(L'C&%-)6D174=5!I8P!7;1%T5D@AYS:J&R$!7) 4D3+DR+&
M^2VD+IYGKO^&,7K$'IXX4=B(EU:XP+M\"KU<.X6D"#"0(?96@9B_]</H(V9"
MG37]2\0Z2'.0YD(N++)Z6;_<,665.U^)E/&PS7Q);+0N]3[1+J0U1_LKG2M,
M9.M2M'[ADC7VHL7[/T]MG];';QQ+FTT&2+3P>,TP&9Q5=YS8&$(M6;5\SV8)
M",+WOF9TFAB1"QIHBV^"6/-LXA*H/">H@$2(7Y3N$E!UZ*A6+=<%O *&O8X.
M,3G(W&D^5"(9-0!E@++3BL<))8(KO?AIQ0Z]\B\V7/GUMGI1NEVM4B/M=!A4
M26:3I@PTM=)R-["B3RB.PWIV(KP:G6^9'<UVF5A >Y5/"6$V]4Q%556PETO@
MKH!&<=]4>@,=.GB!R0(F"QC&@M 5J &%4^+GA4GJ2*@RB+Q!I9%)V^TIW:X.
M"0)'\U9$7;>O=(>@ZS:FA<A6(0+DD%/;E8VP0 [0=R70=\%_+IK_?&-=&PKG
MSV2+K#O9XQN:S#VFZ$!]A%2VFEP[A?J(DY='T*Q64*^&,52Z TW6&)XP?6J%
MX&6WIQBZVD@J*RB1K1?:T,A67"FN]Y1A3X7\N%)[V K!64-3M'XS;<?!,RU?
M1!BH(:5?6C*Z C7 *RV^5QJR," +0S!-5R#>"JCK0A8&1,<%4D-D(P?@#'#6
MD+Y+_K7(\V<),7:Q%3 J32D1?BZ>465B=K$P_Q8N\J_GSSAPQFN_HS47*)?8
M@\(NV6+$S/&UIKZH##JN.J9C+(W)I8J#ZCW3!Y.A'I?S)?J(C.X*\C+_V?ND
M,<O@$1.]@SP5-1;V(,+V[V2AA-7OY,[^A4F2?+'EOEIO86K-Z4(!>77L:$H)
MIK[[C)(S8E!"I<(@FFDH*/GGP^>S3]G'BM?H#[-G:SO8SG+7&'1,A]A9Z??3
M.,9BIP%_0&L>^2N!#O;26<Y9K2O2TGT7/W<2[<F1-'E RE"OV/=FA"Y'2_JT
M-T1Z:B-0==_QYGS<MV/__>R>+'>'7<QTZ0>]W^WIIM9OFD^""Z+1>$RN:!KM
MBGQ$[)]SVC!<ZW\.T8@J 2[Y4G^"J%44S/R $5MA[T/AU')=<MY=:B)A<H:?
MJ2G%V4'6LIV <,(/0F1Y-IH%/FT21CX3T.]Z]+UY2-^55#ZS;V'+>GZ$GHDH
M0='4\M"6C@!LQ3N^X!>ZWBT.*.J(3"IF"WZ-GU#CQA^U,*F!>4YV\^0'#@YI
M;-PEO]FW%J$%#JD-^'#OS\CKEO>$LQ]C+^59B;-Y@--FHK&P$C_J6\W$<O>>
M]7&(OG<UU_.Q\L([!BT*& +3L'K ?&$'=CL%%AZ&<!_*[J*;+@)F)-A^GDME
M#31$TE@>N3C<6"J%R)XSJ11-,9J19_9M!04XG-&;Y 6[;QVT4;4MZ3KIM>4Z
M82+<&H^#.2XB]!^MD+R/X-2BA(_12!GDX0@YS!6'N&:9_!99/Y4""U/!L/E&
M6N/WYRUO?K462<7V\H%Q&!'($1@CZ]F?>Q%APQLU#3OH:D(7ID],'@.-I_1H
MT+P2]FV!/_/#Q8?(&R:$O.Q/,23)060A(;;TQ/$L;^R0E\/$(4D^0I8F:M#4
MY\G-A#CDF\(Y5M@RMC.9D"_WQIB_D^R"FN#D&[-/0WA$GX"EN<1;Z:!18<:1
MO3FN.P^C@#WH(W;]UU]V'),85WI=IBS_IC)LV8R-GI*I7YUP[/HAD58WDZ\X
MLAP7VU<>ET\$1Z-'?Q[%-%T7OU1=_4*4IS\+]B_"1 3.Z!>3Y?B>N9^"HHZH
MVZX;$^?O9^H9^SW>,OL]I@YWQ["MH_$\(#B)F.U5ACV>4M 3MP]9V[5F(7EG
M\M/B3QE^?.9VP;#W+G%+YWFMU1RO=6)0Z.^8_;/FRHK_;A+)N=&KE7;Y%/BY
MFJ4;C \FGO[5P\6C!/LZ3;<NLR7<VCO;M7",'/YK.G5RZ4G,OB5Q.- 3G_T+
M^Z9?>/ ]$X1:F*W'N!77Y-$KMY\??==>?_>=\Y.3Y3MYZS3D/U\0P][F/_X^
M]S#_R5#38JDDE@#\&/ST4X4?5>TK@Q5PK!J.:2T6!&7&D8N#I6&>7M__]3"6
M K4.IQ9@O1'NO;_R8H6'F)#$3 H_ /0;)AYD<PJ3S=G:\C!-UO*PVUW>L#;4
M]6YT4^V7,WN4V__@GMRF,NP9D"M[%#_S\V2;X6=/,<Q!(Z/*(#]6PD0]( ?D
MQP+.6ID?"\'V'<'V1;K6L3%Q&D?656W(WD9U.C2U:& 7>\B:D<5?>",M&F/^
MXEN!3:/T7Q>?CK.W%!IFWAD8/B:<FA-']1?*RLBS%X]TGMKI\:'6E@2R(6B<
M#AH;VX/&>G5!XY*6;MZ!"4'C9MR _T>NU/50\5<\9N9:'"YN<Y0(@H]-!1^U
M(82+Y>)8A0'^Y@7!24:!(%P,X>)3X1Z$BX4CGO#ASWR/'$1 #VZ02329.?,9
M?:6U?K&W9^%[RG$(.1ZBE37/&-,:@WHCI/4=KQV%[V(4N6_"4F%NK$8?&Y!C
ME_@QF%O!&R>XIBD2-ALH>J:W$J(A";!N1.P#G@T!63BGK<''.H%!V L%(GF%
M_1!D?>VR7@-9#_@X4-8WZ":!K%?(>LW)DDQ_X;[_[M-08T-V@3:\]S7]P> _
M-YM:J1N*UC,[_=-+E6T8!#1?.@%!T_G21E?IFT8C\W,@OU;"1#\@!^37 LY$
MR*\5..0"NG=YNO?YIBQ=>73N;5,'4XFY_B)B5$QY/JAO86EZ4T_M=$]/<RZ+
ME2LJ<*.L--4AU)>!7@)Z">B_XA 6R 'U94+5ER5M3#T?A02)SH2@THM2/4;1
M(XY>:8D8ZV!*^[32'J7D*J4-1Y.JL46O4\_F[XM_'T\)/>C?GRQBD$2(<-$C
MS\6*R3*5:-ENO"O%9)]66L%O;CQ:VPP-K;0A&GF5<LM)6.EZN7,KG%ZZ_NMB
M<M7%3[*\9Q$%Z^V0JC<4TQ3;HVA#:_WAV:]"E)(=5C?&QE"L%HX5CCS%J?_=
MG#JN536:33:H->%_V-DSR7/#(V^,M?-A#1!)/=K.']W]ABZ_W?P+75U?WOSX
M/KJ_NKE&.R*KQ]R!^?*J5Y=@[%4I%XM6$%_['A66]X%%+-?QT>7!NP2EH0[[
M("B[[[;9IUM:*6\0358'Q%J>%V+OTT5.P\<Q.0[QR8J6IR)$M0@?**-O>1E]
MGHY44AF] 67T4$8/O==EAQ^49D,QO3P<:W-7C9.LD85B>BBF/Q7N03&]<,2#
MS*X3RNP:D0?DSA5_DAKO9X4AIA&R"%W^<7]S?M6&/*_%5F\FE\E&1VR?H^C2
M<H(_+'>.[Z<$G4_3&SHQD683!7B*"81?\!4;]UBH^7AI;:?U@6*:_5,LCFB&
MBRMN]9*XV!TH0UWMJ UD=T&)FU3"^-SW"'E#"G@BC<?LM\BA+MU'W[-I#Q-:
M[_:?N1.]H1"/YX%#TQ#KE<U[O3WO:+_//]O++ )R1@D.0_P5\__&AWE)G)O)
M^9(T5UX8!7,VB;9\X4R33,AK.Z2TVC%+/ML?:A'1QUX/&]?(+W<;Z)I>XJ.!
MFGI*DI'-B0[C0=%L)G0\ ING<?GTID^B6.31K4?';:5P'-G_GH<1$W>7?K J
M*J\\KO)P.GQ;DJ$9T6@J:K_;Z4DI'$M@9LV\K$1[U95>SZRTR 0J$[:D2)/M
M\SB#'!G20 TIZQ(DHRM08^^J7)B;6?O<3# /:NP-9+TQ-8H-#;+&_YD[(7,2
MMM^I?3L/QE.B+<KCTS84HZ>7;A1([=.ND(G5N+1-33$'8!8TIK#)5CD)Y)#3
M,)"-L$ ., TD, T@OB": ?&5O."'Q$9HO<&0[#2E:SK+$"I7.%^HPAEQA9-%
M5L9IA=-IPFKH*WU5A4R8.CE943:,J?14O5).@E.G%3(Y%?/EX=U5P=R.V"Y/
M:DLB@9L#@2NN@4+R]V'E0]_)>O. 5H87]2O$W<_>-O=$6W59[-L4K5".C=+M
MER\S) \DEPR<C+B7 3A;H];#H0K]]"">*(+70#)J ,H 9>":$GIQ<$V=D!ET
M&_ACC.T030+_&=DGXZA*]GU)MIWL^B;X;D6T[.%-GGAW3]'U0:75/\#:Q@J[
MS*%1>O$'F!DM#<<!.>0T-&0C+)"C]K;=6]MXIULZ\LNQ+-4WTZLP0V3!.WF_
M/T^:E'Y8:9^]^CS\6VIKE5U:I^P-_%]T"<F\(^E<V#$=8JVMMP"--QIP//*V
MBNN=%K=T$FWV:]&>UFD11I?<9Z4>V%^BC\@P\QLJ9_ZS03XS(W:5&-RP7=CS
MCYBVO2>\<5^MMW!5<&WYH@UXF08K<&']=U$B' VZY92G0#,-!27_?/A\]BGO
M1+0)[_&B_>'&YK(U/QB_]EK0"19E?$;E](;5M_>&+:F!:][2>EMZPY[]>IPJ
MM<[6'3)JE^ ZC6-=PG6UO]=T^"Z'7<5UK/WX6!]!UY^A88F]T5,>HV]EI@QR
M[(TS4+;T_Q_-9MBS%V]]T JOS(<&E'VQP'71V'61&<-0>J/F\HSYHDZ-RAYD
MT^,<VJM\8Z2VTEZ2E7<M1[QA.6*]RM'F-N6"<#7]('!$JCXB>W;G;N,16>^L
M+@CSA'D00-$AW=X%85Z-\K0)T(N![US@;AQC5-SB*S\@<^2PNV-<K&OMX'<'
M%XJ12FL=J7:U#S\PN@C'$XXG',\3.9Z'7O;EY9FBC*^F4,YI"9FD!5-$2VO-
M/PO\&=G\FX+H%.6(-3VEG:!GM/;G0"R@I1>K@?3 ]!<6^7=7-\VX7/#*NXU)
M=4L)-?+LBX1,M29^ZOV^HAO]SK#AQ$^T]">>-),K20$U>CUEV!\TF0)ZL#G5
M:ME95>WP\2*SEF+0+?V$#RHCWGC:5JH[74K<\&92?D5GMZ>U0)1*POQL*7#S
MS#=ZW4J9#TIL'8)X9KW1V'%(WLYP1_GH!V%6E47A?#9S'1RT3D(7[_M^'U@V
M)@>-'=G;F&JU*J]=3>FIU9XYJ05N1;RL1$?M]I7>L-]D,P104?,D(T&&%TYP
M$&";2D2'\)BJIV,K"-[( LAZ)O=*1&W_*;:?R)L(%YXEEHH[1YO\P&.J0C@3
MLAK+5EH>K1OOW JGEZ[_^ANE1?B%Y3C?6S^;F6O2[34_U$0 V5@K1P^7C84X
MJI7>S/A#K8[6/2I!,P+U4-@=(D@J[G31LC([4;99J];6,MJ=R#9+;.9R0!>5
MHS]R@N:_7I.2NVTP1_M"6KOTH>6<AXT^M?-88<+V*+SR7G 8$3J/R'(O%<WQ
MV^9VTX:*;@XZFO1N #F96HT[0.LJP^%0DN:(LNNJ&WLEM$P3$6:?,FJKPA#O
M5/9YHOJJD)IH(]E4CA=9WA,=']]T.D"5FLEBRRSX<#^UO+A]VI=Y2(@2AN?^
M\Z/C,=<<T4L2DO#X[>(S__!]^]5QW6*9 NQCJVMM"!3O_,HR8\B:JFA#M6.
M+MLX8K+I!<(BIJL,5 /R#N04]Y  5FH"F+"'U&Q\DJ@ @;@FLL*$183>Y%A2
MT+UW"&-K/&9I#7$R6-ND\+Z)09P:<5Z0Y*)8&Y8?1*];&!_[&!O7R"^.&.B:
M7N*C@3Y9DP@+YMA&^.<,>^28L< 55S+C'D?D@:Q'QV7.?7DEW,[TGD+*Q3DG
MR;<E1600<\6&D@V&P^:'D@F@?]:-%)$TT2)(Z0TJ&%X'Z67M3JHYD6W*&+ 3
MA78GLDT(UXFC;XN0.'8:T;ME7M&JTB)2CMA Z0[Z+?#!2L7):A+#%$TW*N4D
MZ)C"9<*<RCYEU#*%(=ZI[+.405%;IQNL-%O_->^5M59H-8^/8A.0\C:QJM[5
M-REJ[,[M]4E1\7]V-K#/Z7J/_I89U[5V8W]UPK'KTXGW-Y,?F"P_=ER'+7\S
M2?FG1@'12KTG.L8RCJ&F;^^+G[2NP8K\X*W@18[)13VC' _F^.Q7BLG&I[CL
MV8,_[KC/1@2MMMPO/'<D%KW=K9=[_"8SITW^JI[&)C*<_?K8.4#'BS^[\4#R
M:0]5S^00:B!Q]D!0@RP5[D 6/Q-\6O$D.17(6AR+U5-\C+#-G<N2WJ!>E,2;
MS5?]$!KE731VBT8S'3U9HS_8/EE#JVZR!BPMW=*;+,?ZAEYMZ)R^MUFQ;9DM
M?L;=O>]K>#[89DG;U-2=^Q1@E,%^[8[SW#_[=X?VO8]C*YS&5^:8)UV4.NO@
M!*$,TK,=Q^V+1>S)<3Q8R0KY?_W)WQZ#3[^BWRUB  =O_$5-X?]=GSK3FM,C
M!<<67@'.(]KR"-&>1\"3!GGB!^3/<6O]BY_\CN'\^>Z_X-7F$\">>MGSC6:$
MA0D_[$7OL+9J 5(PA:7)\6V>Y^ADC%GU/<W[:S_"'P /HFHBJ>&/=>@AS:NW
M^^.G#*@TC(&U23[[[AVH!=0":@&U@%KMIQ;<T8UP;]<(.8 ^$ ^()R+Q$- -
M0-<"XE5X\9=?M<Z34@I5T528['5P?7L]Z5]W4S^(/I*//"/7M[QCBV\T(4LV
M"B=YKF1VCL(;3],?#)K=J0T?KLB"6B];BTPX<G7YXXX-2'M@Q*2T_.('@?]*
MEEZI7"[\(*5V\M &BJGKPC3+$Q,CJV7L<:N\!6^2 2?AH6#:T!E!4E"9NF+V
M!\*4BC6#J9V=$C: ZF(RP>/H9K*8?QM',9/XY0\KPJ>$LV+].4RS_/Z-!_?G
M.!1P&YZC* J;ZT8$Q)%:5%6I(DDB9;8)E]Y0,;O]CMI O6P-3E.PB@ZWB@@8
MW;"D!H<ER\7CUVB1<-SK[>TS$.ZI2*50C;M/"B!4>TIW8$IO=<+9 PK)*YUX
M*SYN9H)<BIO<"#,"36 \U6H/" @2<GD-C49ZCT,L15:KX8OOV4V;"H*+AE0T
MA5'K^ ._4\24YO'N*4-5K=1%T!* -&4IR88H(HD-HU_I3"+0_X%",E"HE1:2
M;/)(JW2,<$M@5))A)!LVAJ:B&^7/1X  B9RF#JOK+7$P2DL/_#[)8XRDJ2\3
MP FB]15#ZTFOH)8 DD,S?9J/#C4%JX(Y/?T6Y/0TB"\A,\E$AIP^[)B M\+&
M4@PSPE[>R>-4H+3-#Z@8:A\L)1$-;AGAI.D#8>9L"@RFNN*1 B)$UQ2MVXSI
MO?\LC^(V:,;<KA.QB\JV=LS3.I%M D0 (@ 1@ A !" "$!&4=B>R38 (0&0?
MB.PRK[9/N2UN4^7943N&V\+BL#BD([<R1G_O1Y8+_5P.#\F7YN(=ZDK?&'9T
MZ=V\I]B I<0,JH$N?[8O=$PY"!@%TR$&Y=<<-1">KD-,-!R9AFARXS=#@X'D
MTC0#8R!]@;RXJEX##-6)JM?5AY4>: C62CR5_E3V"2 !D !( "0 $@ )@$1L
MXIW*/@$D ))# K?D7UJFF]WAV,56P+8_I;O[N7A&E1E@BX7Y?U8C0+&MIA>-
M->4$D=)+E$$"]B\E =TK&F/7C8<U_OU,/6._Q\NSW^,GX2QD7X/&\R# 7L0B
M?&4$WWA<S9I'_@(J9&W7FH7DG<E/BS]E]OZ9']QA[UUB"^>9RFJ.J9PQ='/@
MOY0(:.-)2*.IP,^PM.Q+5Q@[+^K*$7T0;@W/!]LL:9N:NG.?4LPU3K\[SZVZ
M][5Y[7L?QU8XC:_,<<[P;%EX+!"407JVX[AM'R-N>7,K>.,O:DI9^KNNZEI+
MSY\4/%\$XCB7:8X.WS3-U '&-,@8GA_#-YIDR7 F??=?\#-Y(F!/<^SA.2L)
M/VQG0G9"P\1M52:D8 I+*.';/,]1[1BS:IS@>>U'^,"IG8"'ZA6:N1?_Q5 5
M_D.ERDCS6O+^^"D#*@UCX/K^KS!U&*@%U )J ;6 6MNI!7=T4[/N4:EC[D^'
M;OSI@7@ .J ;T WHUNPE7UZA/!3'[P!1:L*OZUO>H?WK6U8QE13'RSO)>S!0
M3'/8^)0N 7%17WV]EJJEU&0%DFDJ/;W;^*A0J-&7%EQ%2OZ[BJD-FN](?Q#*
M-GQY4>B)/=!,HG-7:AU\NXZ7/C!*[YM=S^$25T>4!!Y;NRX,%6.@5MJ*IT%7
M,-A_-<UJ;N.LA)0%*-N(0MWL*7W5E%5EKQP631F LN%(,[O*T% K';@A,HYD
MLO^$Q%:Q7F^ZH;7+\#M^#=FMOZ9$>(46H) ';,NYZJF=WHG*[9J,/MD0T=54
MI=OKRFKM04RPOJ'6OO?$0X*/EO=G$W%!H67 /L%!2DKQ_#[*L->'ZT$P\U!6
M+.F:*F>8&=1W((L4#H4F UO-"9TBWH->Z5VCZXIJ":WAR &0+;@P%*VO5=I1
M'.):@MLP5'Z21UJ #PR8PPP8 >> ZXHQ&)RL_7*H%B&  =,0EHK%(=2!7GK(
M5!IM0J98E]0X,XS2QY]) [+&1AI)@I_M([%TK?216&T#CDAVLW@8&O;E]-,)
MKDU+C@JB30^&6J5)/IMLY0H'-=4 S<7GVC&H^T2V";@ 7  N !> "\ %X )P
M ;@ 7#0T3@G2).4.,=[[D>5"OY0](XJEA?A[0Z6GJXV/#1>0DZ(& $MS66FJ
MTAOHLA:F04^2BFK)3*4_D#>\5H=$:#BR!M&PAHY_@Y&P\C,U#+UTUK?AC-<4
MPRJMKUC?5(;JH#. P%,S#@!A)@V?RCX!&8 ,0 8@ Y !R !D #( &:)0[%3V
MF6,<D7]I Y/L#L<NM@*V_2G=W<_%,ZK,9%HLS+^%FV_7\V=B,(ZS"Z6LK5[1
ML$]./">U0@D$H:2@>T9C[+KQP,&_GZEG[/=X8?9[_ B<E>P+T'@>!-B+6&3M
MJ !8C ^RD&O-0O)R\M/B3YDM?GYU[&CZBZ:J[Q*;=6'2%BXDY&N@[KMM5FK\
M)O/=9[3+,T$#<Y_I-/@(_W* 8R/^^'J4,7X_^WOE04:A0HK,3X>X2SY$CC=V
MYS9&Y&UC?^Y%(?(]%*X,;%"0]4Q><?[+YN8B?T+PDVKIN?YG=[V["_DF\@(.
M(Q3.'PF"WA0TX7XCRR7 )*_3SZU65"++L]=63ST>>9^[>(X.RA%*JR*(BA+J
MFW*\.5MPHS 9'"U,!B4)DTW@C2>\H#WC^@?NJ1YT7J*/R.BM,C+SGPW7) O>
MKVX%/V?R&![QQ ^H[')?K;<P=<U,@Q79Q*0@2LZL09\ZE>J@F8:"DG\^?#Y;
M&58<K]$?LMWN+R(X!])(V(6!L]P'&'1,AR!@7>#%3Q#PK[/FD;^2"<%>HHMF
M+MXU?_!7(C5</YP'^&9RF9SF*R^,@CF=>AY>_"3<]:S(#]X*>?K/$ ['UHSN
M,9AC_A%R4+$]BOY^=D\^?(==S#RX#WJ_V]--73_[5<:[%F5272JX?8M>K&4-
MAZIVL)2A=K+CI.QB0Z5D50>JI693HOWJ>G1]?C7ZAJZN[^Y__//[Q?7]'<KC
MZY;KNZ@%L7[ SO*NTT.,A]RERV1>J::(Q 9)Y4*R3#NX!"/GF(>Q.GL)Q37>
MG*24K$?NG5L1?O(#:LT0XV5I]#A+/2E'"FZ0?\7UL:\XLAP7VU<>CY 3I6GT
MZ,^C"O2T@SP[^5)/TX\VN_@2)=E=@DC.=>7\0._.4%^7G*EO4W/R%1)CPF "
M<Z.@RU,Z%\[-M(.PP,_5+%UA2GS1'(\8/PL@\_R0?9WB6Y=97ZSX_-@$.:EU
M\RH;&AXS^Q6/6>H0WZFA*1GI^1BL6./5/@Q-2#]LU"V H0SZ_S[W< P$M6D@
M:)4!H7G1=9(#K:_O_PKCO^NF%F"]J>'M_.E+G> .Q!/S)$ -9WU^SX7%;X4A
MCFKM$EM)4KE\"P,)BRS<X,4KH"#1Q1,D?]S??D/O:2X,TC[4*4:JK2I:",@1
MDX^CZ-)R@C\L=YZ4EMT&_L2);H)O?AA^MSR;.BH)O;]CB[HZ[=0'MM:-EU8;
MK.CF\!1+ YME9-K]7%)]V$#6_OVM5=^$E+HWYU>QV-5K%KM[O;V2(\O+>OWG
M68"GF&#P!5]Y8_^Y'DFKZ4-EJ UD[<(@%??*%Z^:H2E&KRNKC 7I68+T_ W;
MY/&>4F'O^HW@.@]B*JC^%=-6 U9$])HP)D/JKW4KK6KI@R=:)T1+XEWY@K3:
M#E2@IK9!T(YXD02V>3$%5U>-UJNK?-LAML_)KFL1I .]I^A#XV1G0Y7.HO+E
MY;#;5=2^ 0,'H/'K26P3< &X.+@A<"*PHC6!E3PIJT0X2DHMXOC=,VD6;]BS
M(.:U4"1ZD).1<:#N4(L^-S0'2K>O'=8D+KG#&U+IQ.%+!=Y#HL*92G?8.TS3
M+LX9T.1DZ"MR*OL$9  RCM#FP&DG9VI@0U/DA<M!DTLOEF^GD!_8WA! .C^P
MV\;\P'3[\:VY9?48CEU90ZK",ZL*:W*@0[8?R-#]\U4:TLPJB]1%X7/N(?T-
MN_:E'\0$J">]K_1!.G('40]F307R4JV4-Z!*BBT&<[-)S-9FDV1TE?I32OK=
M@:+I0UGG# K*IPKR2K2A,N@-.R;DE4#^P EL$W !N("\$GGR2LKS$PAU>33C
MM*I-\]/UKJS)Q +PI (M3]>4OCKHJ*#E06;!2>P3D '(**SI_>W8:4[B3V^"
MQK_LSW'WW=[VOK]:P>:\*Q\;IMH)-^X-IN[-& =''*6X_6>1.57'J5VK'<4(
M2A:]5-!SW$P%61%B&0$=08B\?NZK\:]KQ;K'U^A-7\)+_Z5>%_H5&^]% YH>
M>89XG-8XGO05X#%V7IB(>^_AZ(."\'_F3O3&WF7CQP@YW@L.(U;S#"@2!T5&
M8R@:6^&4P8/]0.'R0BPJ @]EK<,#E3]6)HRD[ *AL_B> +NT^)Z ):!V'X&F
MS\;6+=_-EPGP9$Y$'_VTC6=^Z !010)JMV:@TD Y->U1%%@41Z)@84D1LWKM
M8'E:<^8X)L<N'IFX_<S%;PK)PLSQ0OT@?L!/'CW[,WHSH' ^F[D.#LCR3"H0
M5A,"9>=#CL?!G"R-?\ZP%\9GEY_H6%-.I]DHJ^,E<\9)\B6>YE9@>1'></J/
M-E5@\.RI#YY][!S@XI1E@%(CE0Z!$_Y)#1;"6"8^_,=_TY&.1-$L,KYU_X.\
M:;_[#4KM;:)RQD ?KLX4JY'"]U.,:*<WRWOCY#W&E,6<>B$B(I5*;393BEX#
M='XJP7 L*\9OC)W*<KAO0*Z0^+78F)@1P9F\-"9VJ1-Q"%#Y[3KD/39]%WOI
MU8FFB-P*2TS0KR2?F9,5Z.LS<H]Z$4$1L7,MFQS#$",\F9#WANSOA!E_X@C-
MO3$YH19Y*#ITZ]EZ0U.+K.5[;#M+176& Q8'(&]?G1U\2JBAL[]"IC8]$^X%
ME#)1P+P(A,J4#?$H9H*  +\X^)7<Y(]OC."C.>4G@=VS0[Z77^R?R$)??"NP
MZ;BSKPY1V9G2X'A,^PAL2F[.ZEG@CPES"7#(P@0) 5^8*"+XA5SKY(>GN<LF
MEX6(+,I YK%QT407\=VP@[[. ZJZT$=QGF<NDRC+.='S\91O3F'O6)R..0'J
MF/Q"4,2>(T;+<M>I!XNFQ(XAOU.=AN@;#E.5"*8)@F94-:)D\PD2"293R%H5
M<A3L(7XB&UH\G3VG5-V%.] OVJU?C$&_*$6.?>>2GYT[4"-*4B.<^.XG8IG<
MPU2$+B7<\Y+@1+P2@4A>H.[G\=3RGC 3]VNZ O[)_\JTA'!%:UB:E40=6#H>
MN?Y Y.2(W/Y!(CS)LX1<J0CI4TZQ_83M8K)T<+0L'90C2[<:EW7.>-_^M>@(
MN!<CK21S7"_11V3T\T>U;@IOIHG!Z@I6B8&?,\ZE1TP/#>&-^VJ]A>N1TVFP
MPGYVJ:%$9!ET"ZG,+\TT%)3\\^'SV:<:(!0OVA]NE)\-8;O6D@XBPK>-(-^%
MFX8X(R")@"A%<-/4 :-)?-0:<[PY-VP<^^]G]V2Y.V+#L:2Y![W?[>FFKO/<
M/?)&.N=CY4VCV0Q[]N*M#YJ(1[>D&XLM;6-B"3.*_8+FY&L"]L;]KZ0\;\R*
M![LA]?5N_AA&UL)90ZSCE G^/W\9Z%K_<XA"RXT]"X34_K/#6FY3W?&?G;L.
MLJE9%\<;J(V-II8[H>H?=>.,K9D3$464Q11L)V+6>LY*,6W8^'46<2 6O8>N
M[Y/5T\KKRA<KZ'>+/"Y5-=^PQQ[C8A[X5!DE7X7(%\[=2$%45:;MPIT),=J(
MQCIQY^-H'OLMB.),GY:PSK*I4X/<]?1K*#$2=3CD7C.RK\53(>O)HO/AN0]C
MN06J,_, S7C.WH9>B=J />J4()]//?QBA<6:"GKUYZ[-?6&$!(D#S2$L&4?4
M.T8?*L OF)Q13O,9IB!E#@]:KX\L9A"0?8><MDLJ=E#:<)B'W#.2!2>!N?-B
M,;=>$DTB&V([) LOWD8^]VH%-G/Y+%X,7XE]KU!JDD>)B-18["_?NHAM RL,
M?6*N4"@P3T]&!N9DZ>Y] HG^_O'Z/CYEG!8?TP!,8N',V;F(</$0>NQUHG0:
M6R%]-Z&)%_)D8TY1PAYFVX2Q%U1!C_.(? ^-I"/J"@TP@2UV'?Y]W,_%/:(4
M#]LM,/1,#A5+[DB8G_^TG;S+N-5&\!>+ IP0Q4(A'9O"?* T+\9RWT)B;\:.
M8_Z>/+D6^50T/?L>CBSJ1<U' 8M4DT^'SD_ZWFA*CA>Y#&R4&6J-:,$!^RS-
M<B?B!DW?9E24,1_1XACOX'7\,P'%YMKS'^3,7,3._M'BY/R+')S4\(.[J45]
MKN?D/V0!<J1#\ARW.*"*!A%NY^Q[KCRZUK9T??7A/'Y0^L[O;* [3?ZGN?_W
M;S,<WDSH'\+13R=<S>R?D>=+I_9?75\N<OL_TE&QA [DIZU9_F)006N8"EI>
MD</*"^_2]P;Y)'624_%/ $W@3:X!.E"(^NWI_.<=11V'T[8J*A[1GK37RVD:
MRX_M,Q\#S$YM8V0YYH@=/%)/&^84,V6)<IC8(UK'C <%W3<B!"<15>6L/ZEV
MXGA$+XA36Y+[DNDODPF1NUR!H=DA]%H]1HWOY/E^RKD3-?VP2[%,:^)J+8B[
M(V^_K=?_9A_X>IP[3)D/2095K/.GG=A^$$U\@GZ.RWE$;2,62J1YMAUTOO2:
MKSK%N3+'(IS)7[ 5>)MUCXTYFNS%B?.3Z>Y,:(>8: MQSA5S[UM.@%YHGR[N
M9"?;SKR'J.FOV*49GMD'FEF.G837^89.-YJ^!SN6U,QP)95U30%!(U/\#1\Y
M!UV?&64?&0:7["%?$%!=DW#@*<",@^MPY7;:L_5O/Z :+0^EK#WSQL>A]C5_
ME)4O5VC1(S7DR!O&+M%WB3',S)_<O& ^4U-AVUFD9Y '(>A+03#6;*G[@!T"
MLIX]9RDA%MT+7C\MQ##G1R4D%RR*")>)P3Q9/5(3RW65@GS91&OZU$_8P^QU
MEQC$RR^)R<;<#-0Y01\\:QY/J1W-WFXO2!#[!"9SZLC@?^7W6I:'_._,K<#<
M ,R[PJZ\[(E<,'R9]9+/T@[ZS7\E-G^@Q$&U^/X<6UY\?Y(5* M0^$R].-D@
M7(J[L1MA$OC/*<,RAT6G*1J.-BDWGTD.><P4GMB'P[A$U1ZB\?GV6J25K,*T
M>/H!3571H\4>P7?H>N_%,(W4ATNZ8SZO]&YQ\G+5V$1S^4%W1]79A_0KIVU@
MRDU%K:,6,5$_$/4_\(D4IB**K)6(Z5S+->]TQ<GHZ4FY(EBV31Z"0TU 0]%,
M(Z=[@D"6<9.GXG"R]C4CI^-PV;;UJ5[01?3B5$$-KX]<T1 5HCW1[-9-^BG3
M]'C8B/YQZCQ-<9"RZWAY3)[JN.O)EB4RBP=;JNE,QTR5!6?+\G@]7L@",4HZ
M?VOEV;DLI8&'E$T:ZZM,AR:D>.5&)OT+LT:H#D*^;>Y59!**X#9A,]93:>[@
M-%EQFJP5 A KT0E9EV5J+&PV$$]5%)&+;O[,CDXVU).H,")%<2X8<V\I;T];
MSVZ<$,5B.31_@&74)C?)6L9M$8OR0#V#U?9LUK1SM?5FU>^CN'JHJM?5\GH!
M"Z4_-T(7T] [P^UTV4^7%2PC'+&]I?/I!,C.KCO#>K!:OU%Y;G4E2=4\H?2
M2AK.@30XA,WM7$_;W"/'4S^#:K*RJ\ELJ"8K11"=I^J44U6<4%A6$DT#/,%!
MF!25L9=8G:V%6 X'#FALBQ;GNM3HF5C47Q+'L9+,T3FQA_Q'@M XSY9[57@V
M2'IZCQ^&>/%-L7V:C<9EC=54B7K([=-E%NRR&#J=-)S3RHA'-MFGN5Z]^=-)
MXQ(E=MCD!7@6S5)2T;:E]L8S6VEGE+"#TE1VPAB\M/:84)1H?BY+KT6/<V)^
MTZ!EDK' ,P,6U<OQJTGA/T]X3NR%;7&F/-<4@;[S/'_.%/\O6@I0XO^'\C+F
MT(K7B"6QKO@'VNM)^K+*EA3)P*NT %1>[S"6F,#.&Y41\Y!LA4J85S]P;7*/
MXF)>U'1BSJ9OH0[0,:U&X+8I4Q8B6O_/$M87'8D(3/\U=5R<Z3Q  __IW@(^
MM9V=B'R.IP'0PYI_3GPO7\Y0L<!.D>?3XS$/6'<%WOE@^45,D/*T<&87+3/&
M$P&Y%)]+*BZ?@U*/?$<B5?A%ACV6D!$LSS_Y(F+1(W(8: +\F,IJFV?=44:$
MV#M=AQ[KA4'X1LWDV#VBI=PC:UX3+5^6$J(CE^P*L\*'!.4Q,C!WRVQVB"W=
M6C>348RF'PLP71+&W_NS>^R=)ROOU0-_U8>E9SQ8VYK@K]OT[QA5JMW)YL[Q
MA^]D/1_X'>5\[M'-.BK2&@EY5&H\!#S+COQ&]QHL.H>D!43BAPOPL^5XF^06
ME5E);Y?V7I_+'E-P;V:Z01$9_,3S?C+MC](X(C=9R"UUVN5SJ82S) JJ7Z:2
M69\"RUY>4TPUYDHJ683>*U'2DB?=.(IIVN0Z>''L.6OAL]3SL^#G37\"VLF8
MWXU)IT_:>8B?"/8ER&)M![G2GGU@%M"T_TW.?N;]K/L0>S8_:5^1NJ$6<4N^
MKX4>$*L*V:\XU8OL/M.<:X,6E<E[=ITQ,[%8AO[4P2\L.HZC>>!QFX_I)I;K
M^J\958E5^N$0!^0#<;LE:@'0/DKS&34[TLW#>/.H.)^1M;3BW\LS-%UW\98P
MG<-)ON(1KP.;5VD].S%XEH9(C(Q55/L>5<#".0ZR0*;6"M.MB%(4%YY278WJ
M@(\8LT3 5-'H(B6/EJRFC3@O3NRD3\DLN<7S$V-A3/_B1-QH&_M/'@,S;Z)%
MSPL[S<N(/A&V<0>MS.%5UONZK!R,16,PQ^/77RH%E.]][4ADFINLQ26^.N'8
M962\F7";-1VI(/]UB3),#O_;RL6M:@\J4S^T>S]]@6-R0<_H?1+,\9;34=EY
MS&4\I4[I%:>:_I$%W&(Z)VDB"4M=E@7'(#S!- ,Z_QV/23HJ:ZL7^(^\*I%9
M1HG'A:U"W_Q$#KNW>#ENAL;$?3Z@$-'+6+DR/Q!)B]=,]S]&HZ6,2!K,T9QK
MGPJ#\)<=XR(R&L=A81N^1 -=T?A#<C]V>JA#LY[M]:X'1\^.T'KO]AI1M-D+
M;FP>,U'2%TCTJ%WQ'W7O3S?8I#O9<:Y\3B,Y/C7+UNNY\QC%[/W^RM_QZ+NV
M,"VUSHE:\40N^=R>6D7;I*-8X*;9LF";L8RP[3NL"J4%0S'.I\-J^<'9G2%\
M $CZ:[\2O2YP9E3=%!LC77DQLD_X542,?&'%2]01]H.;0/\E']M1J0W'<"\2
M7R0F1!Q>_$:L C'/XQ%GL-26E%NYF)#S;X_!IU]CFO*=,L*R5W]0&SM+8WFF
M!Z=TICS9EI@8'UG:5JW-W=@W"I5K<LL+/U=DUCYGZ8ACD^:6 =PJ<-"WN[6N
MENZQ&^\W_S659/LO'.!_D-,UP_;5))$ _.Q_8S%8^H;O<97.C7=.3'7N9F7W
M6R$WV,/2D[8](?=A";KL&V^7GJ";R5?N\&$?N'_%[@MFCJ>\9U__NIM)O!>Z
M^9O<#;/4X$5>$/<<.>&Z0];W6$, [G2TB<FPVCFYZ8/3A8-SV,&AH=SO.)KZ
M]LUDM/ (YJ.EO2= TQ<E%#FN6D' GJ,RQ=Y!/A]V1QW"^NYI]>R.IEY%>?G=
M\6B&6?9=/VC40S!6EY5GD%=</= U_7.S;.")?M*SP2C,AIQR['>->S-! ]_7
MR>3/'R."H:;5"+EXU0Y%..%]09'T+0ZJ5JT#5]*G>*E8QQA?J-?<Y5!$R0;U
M^I!ST:">*P; OVU+1OC(4JKY[[2+&)T#)P#Z<HY=KM\P4;W /]=*[>!JD?D"
M^H'XW&J)6E*)&'[(D_K%[H4<%>7\G-:[/&*:N"FNAVY+1H=,>D7N1FHZ9/DW
MH? ./O&.T'8EJ) ")(+;KSZ-YS1TF5+LNW\%=!%_,@$E!924FI04ACD"N9O@
M!VT@'5IN6%04WB=EJYBFDO,R!IM@*BX=BAM0T5:&=.XWC0ER%T5(ORC===IV
M)A,Z"XNU4LZT=N4?H-46'ITA3[!*NQK1['56=D<3W6G)!%GO31!9*Z-B(M89
M:E#=..(PC'B%$8'Y*UF$EO@R.2X$)HO>_\L.*-NF&K>Z-N[RX)9XN14ZRPYX
M&]N\4;A?Q75C7^.WKT-]$]#5%-#7BKD/;=&F=LQC&M<=MZ.5FK"2^B[OFF>4
M5\F=U-R]TMN*5F;33B]\=D7^5!A6K4I?A)9UA]Q6\@X4/^:YA^LYN+*VRX.A
MSD5[_<DT_'F]Y]\>#0(-:!!8>H- # T"2Q'=WY:]!Z!'8(7M)=R-=.8M);#'
M.S&L]-@*Y]0KX-#W+5<@;Y_,/3ZX=-$ +V[N1_L<L GC="6/8!LMDC*S31WX
M$_!.*BL/]_C&-+THZ<-CT\9V$=X\:$S9TOK^8RR]\M^3'>"0O#?NCK'8.OL;
M7OQ*-T\>K$B?!JJ&ISLT?.<3==Y&\;0J8NI<^]YRGO?(L[\N?EFTX?FV''4L
M7T.'!D\ O_%X9"V</]-&D?^-NTG$HXW>^$!V=V,+EE0#S-2\Z473AW0338J*
M,.D?-K/>GCDT'6_LSFT^^SW5?25-EJWF03(\I)@] \T<*M)"#F_=,##?;6T=
MH&UN'9#Y6)&?8>E:EA:@Q4)>W><6#?>09=87(R>%G V/)]BWH'[T&]5<[J=6
MMB:>Q3OJ>P@-_1_17=<K5 $&M7'@H\%X$ (3FF."\=$$)C3-A.]^$$=8FI:*
M (;&P7#O1Y9;&0.:UZ'V!T09O&^8J31B>!!+@5I +: 64$MN:L&MTPCWWE]Y
M_.F_\U2/\ - 'X@'Q /B ?&$N<#*JXMM-.E:.S3INLP1*ODCB@[,/3XHX7B/
M,U?MVV$3L(D3W,0F01V+,A:!SZZ9"*?>+,K]ZL7-UST[K8\T7!DI9PE1F;=9
MZ566U[[W<9GU%%^(N;DV=5Z9^TQJ:/'"0$(@8?,+ PF!A+4L#!9U&\J8[Z9^
M$'TD'WE&KF]YM>H-9[_^M> [TRXI5A;T>7?'7[8SNK$O?A#X=!+A]G'"#YF,
M\D42^;+Y0;:<.AX=Y- J[+R,<U:4?>U'W^CD0IH5<N-AFIJ17661V)[3%O;0
M@M'!0#'-?DX=;%&!D-_KIQ[QF?_=17&RLVE> IY,!3E0!"@B-45:+T@E$HW@
M=!%;X1DEX^EGUANKLGF_K#0*L&OQ*J2 (N^#P'&'0P[R/6VW//+L&SH(^I9O
M_T1THJZFJ$.SLSZW0 +I?NQWM_32 [( 64"\5J4IU2 PP8'4!GTJ 3IM;Y"4
M=?M!R'H!T%X#,]8M(9S/9JZ#@YK]2Y6?>7* XP+KA [W/I,#=\F&3T._TLR^
M,E!!P6K3E0ED ;* L*U%VZI#?()C2FQ%:C0>!W-LLV:L7HBY!N536R+IX=)4
M?D\-1_N<[S"FP45,@L28BO^:.GRGH57U-65(C+ ^*%6MN2:!+$ 6D+P-J%@U
MR%)P:+5!#_M"(+R(#K9,S6)[NPI#<M)/0X,R%4,?R.F5$@D.JXPCUT.:G??3
M +/7P\T<%?AJT/M*S]!RQBP 2@Y#R1(/*T"Y)*R7%R?F4!D.>IT!X*0DG,@-
M!UWM*YJI=S3 @VC*1FFS=U1548<#2!@\87O@F^\]\0*)1\O[LXDJB<I/*MWB
M259*@&50$B+:;2 ,NOU.%Y!2+E)::B1HBM97.T,9T0).>%D.D;CPUQ55[W4,
M.?5E\++7IU73R:J9X4"I.IQHZI,_CETK#)V)@VW>@P59>V5(M*UZYQ^!'X:,
M;">7!T&%2K>CRWBGB@F,=JOKAF+V>G)FS0@.EY;J[(:B#0?@UZ\ ,'+C0C,5
MM=>7TY@3$QCB\EHWE('9KS0(O,ER25I;KH]"W  (H;I>+3ZW<=K[1ALE'N?#
MWK1AED\!JZ6$D9NGMTW !> "< &X %P +@ 7@(M*<=%PBHM0ZG*EMED4/M,J
MV:_K)M;)^8R-7D\9: ;$[<L&2,M]Q[JB=B4MN90"-2UU(?>ZBF'VY&RZ*P5N
MY(:'KNN*KJN0;RB^NE*:1!B82M<PP:,,%M]);!-P ;@ 7  N !> "\ %X*(1
MCW*Q*:'':;L[9G#"XO(L#K4$4LQ173H(4L-.G86-#\-.Y0I_R;53(*&X"P,)
M@82U+-QP!H.<*D"-Y827?O!J!;0T<#RUO">\&$4!N@&(% D7!A(""9M?&$@(
M3H1J- A#. WB9AY-7/^U':V]:&+%TFD2YN1%A,E^MZ=7Y*1FI-8X(!<T5M3.
M8_5L907:\2'S\1'Y/6IRKE6_K_1[DO8>@'X^0!8@"\CHVF2T3%(7/#IBZV-7
MGHSJV/N#SWJ\7UF.>D/JV$!3NF;Y;5L_P T+B@>010:R@)!N0!^K0^Q"+8,$
M27@GLDW !> "< &X %P +@ 7@ M9N^.4%S\62JFNTPY,F6Z7EA/\8;ES?(TC
M64S "OUT(:$E>6U'9^7>T"B]LS*XZ\ O!621@BP@ILOWU DB>,%A)X&F>2+;
M!%P +@ 7@ O !> "< &X@.8CL+CHBS><@2J4U<5=!7^M),DZTR)TY-G;K?Z=
M3H.&NID;BJ8-*VTF>NJ,+:&Q.70AEX_;QS0DA^[A\O&[1K9*WO5;!KZ6UZU;
M4_I=K=(AL. PWV+I&<32L_WYHXO;;=$*LT] !B #D '( &0 ,@ 9@(P:7>?D
M7XL\&/GA,?B4W>?8):89(\*4[O'GXDE5IA['R].%Z0IHC%UW9MDV><Z_GQ%C
M@/X>/S?[/4,]M@BRYI&?D(J_,IX' ;$U6(+L477W,?W)0JXU"\G+R4^+/V5H
M^OG5L:/I+T/]7:+XY]D%:HY=P#^(!N8[1I,U3,5_U]Y]1AOAE691@9]AZ5J6
M;C HD!B7\7E:B!9NF.XKI[<NLR7&HI_M6C@^2JEU\T*$::?$F)QN'!PIY=;Z
M8+QRR?3HN_;ZN[_A,$34W906B^OBKMJ'T!!U=&6>H!S^ 0R*<N"CP7@0 A.:
M8X+QT00F-,V$[WZ ^2Z;EHH AL;!<.]'EEL9 YK7H<ITNQ?G?<-,O;[_ZV$L
M!6H!M8!:0"VYJ06W3B/<>W_E\:?_[KBNXWOA!X ^$ ^(!\0#X@ES@;5VCD4#
MPS!_GWNQ(\4@MKRNZIK /9*K>SML C9Q@IO8E4.ZO?;L@.JF]GZD08,-;K)5
MI2<O>WKO!:]][^,RMSR^$)<3H]UEMQ:8"EG[PD!"(&'S"P,)@82U+ S6=!OF
M2M]-_2#Z2#[RC%S?\FH>1U1^ 1ZM=OQ(RQU_83NC&_OB!X'_2JB1-]9"[3T8
M*BVTTQXR=7LYI7H'M,MK9H:0,53T0:_3E;$H<\-W%P5*"QM, D6 (B<O2662
MC>!V$5OE&8W'1+.,0D+F-U9C\][QQNZ<YMRA +L$C3;Y4T"A]T'@R,,A)_D^
ML&S:DN FFN+@EF__1+2BKJ;HAJ2=*J#U-I %R +BM595J0:!"2ZD-NA3"=#)
M>QC4*4[\($269R/\G[DSHSA&X7PV<QT<R#;P>M>9)P<X+J].Z'#O,SEPEVSX
M-/0K3>TK6K?7T4#!:LV5"60!LH"PK<<Q58/X!,>4V(K4:#P.YI@H33]GV LQ
MUZ!\:DLD'5R:RO"IX6B?\QW&-+B(29 84_%?4X?O-+2J@:8,^OW.$)2JUER3
M0!8@"TC>!E2L&F0I.+3:H(=](1!>1 =;IF:QO5V%(3GIIZ%!=97>T*RTZ_E)
MP*&$V2$"7PV&IAC#KIS!82%1<LS,$8%QHFF:HIK]C@Y *0DH<N/!T#5%5X>
M!_&TC=+TA]Z C2ZJDL7@F!7;(/CF>T^\1N+1\OYLHE"B\I-*MWB2Q1*FG!%K
M 2'1;A-!4_J:)F=-C<A8::NAH)CZ4$[) HYX60Z1N/ W%-TT*YWE"Y[V5BC6
MV IQ.JDA78L337WRQ[%KA:$S<;#-.[$@:Z\LB;95\/PC\,.0D>WD<B%T134E
MK6H6$QCM5M@-Q>SV99TG+S1<6JJS4Z6E"Y'""@ C-RXT4^D:?5EGUXL(#'%Y
MK7<5?=CK&# D?4^PE334<\,TG[;-+A5EFX +P 7@ G !N !< "X %S6,1F\L
MRT4H=;E2VRP*GVFE[-=U$^OD?,9&OZ<8:K_3!^.]7("TW'?<4WJF ?G@E:&F
MI2YD33.505>3,_%#"N#(C0^#"I9N#ZXC\?65TJI.>Z;2[0XJ#1^ 2UD"6^A$
MM@FX %P +@ 7@ O !> "<-&(2[G8L-#CM-T=HSAA<7D6AV("*<:I+AT$J9FG
MSL+&AYFG<L6_Y-HID%#<A8&$0,):%FXXA4%.%:#&>L)+/WBU EH;.)Y:WA-&
MQ]@AR2R+C%X!V@4()9D6!A(""9M?&$@(;HAJ=!!#.!WD9AY-7/^U'0W":&K&
MTNT2YF16A,E^MR=HY"1WI-8X()TT5O7.8R5M907:-"+S\1'Y/6JR>8&J*]VN
M)F=Y,;0$ K( 64!&UR:C99*ZX!,26Q^[\F14Q]X??-;C_<IRU)M2QS1%-\MO
M]/ !;EA0/( L,I %A'03^E@-8A>J(21(XSN1;0(N !> "\ %X )P ;@ 7,C:
M8*>\^+%02G6-?OF4Y79I.<$?ECO'USB2Q0)L:#J3H@U,.3OO@M<%R )D =DL
MD7>N>FD+KCD)=,H3V2;@ G !N !< "X %X +P(6LKCE)G6Y_K<2FR_2!''GV
M=B-MIXW74,_JOM(=&AU=1K>7)(PMH7TU])J6C]O'M)V&'M$2,KQ&ODK>VUD&
MOI;7DYFPRNA6*G/!U;E%1S>(CF[[\T<7M]L6$6:?@ Q !B #D '( &0 ,@ 9
M-3H]R;\6>3#Z U>VKXFR'SCC[)93NO&@:.5Q3DEQ:H52-D:>F-HCCC=G[6MS
M:JUC1HZ)_8*#%65]MU?WP&W6U$T/?41=%:V0)/.?#:!E=>>K6Z&OI;S8CYA8
M:-2+[;Y:;R'=9;SF=&$PO3IV-*5/K[[[C!(4&_2I4SFHFFDH*/GGP^>S3]G'
MBM?H#]EN"YVLS*'A'$B#8Q<&SG(?8- Q'8* ]/MIQ?SB"0+^==8\\E=*ZME+
MW,A.8Q$Y]M_/[LER=]C%S'H=S6;8LQ_T?K>GF[K^8'!CFGP VZ-HQYN[]+$S
M!S2=*N6$8]</YP&^F8QLVZ$+4,N=V]ATM4=_'EUYB5_E&[9"G,IONOA)D.59
MD1^\W5-A0)_DB^N/_UPQ]U7M@?R?FOKW?MKLQ\2LG]%G">9XRW$HY[QEJ3]\
MU]P!3!$8693"*)IB\GB<R$<UMR3<<-]")XQ/,OD>\G2$:03\"ZZA9W) R5=:
M'C+1&_6B_;(B#/+%KZ8?+<'Y$F6(</8OO9LH[L@1==V911#L/?W]3#UCO\?+
ML]_C)^%W*_L:-)X' 3G83.*4T4PC=:B3.YRL[5JSD+PS^6GQI\S>/W-9,M3?
M)<ZC/-^2FN-;2H20R="\KI?$?R<+HXTJ2OJ:+_ S+%W+T@U&EA,'97R@%B>;
M.S?WU?6W+K.^V&(4A'ZV:^'X**76S4L02#NV%S?Y,2)V3;2]<I7BT7?M[>_.
M\R[O+0S-CYH:"T$6 <EV,2Z%*\#<IIBKJ1\U$[C;5NZ:'W4XNX)P]SM5@FDL
M.<.$QV#%SJSV(705@- T$.[]R'(K8T#S>ER9X>/BO&^8J=?W?SV,I4 MH!90
M"Z@E-[7@UFF$>^^O//[TWQW7=7PO_ #0!^(!\8!X0#QA+K#6SLQI9'3OF"7@
M<]89&B&>FKBX8*2>)$5[<NT42"CNPD!"(&$M"S=HW\I[\=>8X?1M->>HWC$M
MU12]K6:_7?O>.4\BRJENT_0'@Z6\J3E5BZMER=BKJ9BQKW15'6J22^5JPKVU
MTN-)A&MCK*GHIM$9 F-+/:Y+#JZ>V%>RS%M-O-4);TUH&U'NH5TR,)>UDQH;
M!Y@].<>'"L;<\OBAJ+U^I;)TD_H*1>0B%3V=RCX!&8 ,0 8@ Y !R !D #)D
M[YP) =[R KR_SST<!W=5%MS5(+@+,2'Y%@82 @F;7QA(",%=".[*[W3>VI*V
MP>!NSQQT>A!**)&K@@1W#57M&,#84H^K,,'=H0KQOW(/K4#!W4$?F%L"<TL,
M[G:-/@Q#!*?KB>P3D '( &0 ,@ 9@ Q !B"CD0[AJ6\=N\3P8MN?TMW]3#5D
MIHIQI@]UT<[BO:/[TO9*:DM+2=%X0]K#NL^R;MRK[6<+.]+CYJ?==]MLD?A-
M9DZ'U%5#DO70/OMUTCG "(T_N[&?-^_/7;437RB7_:7E!.C%<N<8^1,T269T
M(6<YI&NU'WPYYQ@.K-@'=ECDP':+'UCM QS8_0\LR@09=W?E..+X/V.+]OOG
M1S[ 8__)(X]I$TG FM"/Z6 _+\2T 8G'>C5:$::,)/_AG\G(CYD?LJ$!ZR>K
M8CER/ YZFW"0C;X:[W*X4W)_E=KO@ P(K  CFBTW8RB(?/0-OV W1!I9#!GH
MT:)H\#D\;/P48$S_\#IUQE/VVF2YKD/@\1CBX(7R.3M4 "X$.2X$"OA25;C_
M^<M UWM%PPYP+>Q(O2!'DS-'2Q^\M0,=3?V0'M? >2&G=Q+XSX@^ _EY1BPI
M\FSOYYYE_WL>DI<^4.%/PR O= A)\"<F:]#!(0X5>)1!R I#^B(=)K*,W'P&
MC1$$! @(806$OJ^ <+S9G)YR<JD'?#Q05F0XWMB=V^3W5R>:$I&1$4;D_1%;
M>*D ,"%"-00F/M+2XTU!V&%?8SM$!XW<-_3>Z> .>6?\91_HVXG*E?USYG'C
M-WY&EF>#* )1!*)(6%%D["N*Z#OY?+0(CZ>>\Y\Y>40F8F(AE BKS2)F*9$\
M/UI:,2GQQ'4=1"Q<BZI#J;_PQ3]TZA$KAXVY*VZ_-H: >\*8R'DF[Z5>@RBP
MO'""@Q ]XN@58X^LQPS-^#I9L26G#@ZL8#Q]HU:EQ4?D82+IR4H!GOGD.))E
M9P0TOKW*)Y#;8LOMLIV..C@=:XL2+*1J+,9M>C93QY:.M*1^10)3>D")W'5J
M"BW4*T;+++*\S)%ZF4!H_@17FK?ZD2:N9N:XTL7^H&N1'Q,.7BT9F!K96FA(
MZ\./A)>+A;\O+_"5!-KE'W@.;6:^ZY:AM<FXVD%I0V EN1TG1.;ZK_2@\ MA
M%N P/F88G?O/,\M[HTJIUO\<I@YD[(^AAD]FKFOQ(PD37X^7[,=/?!WT#Y[X
MVH6)KTTLW6!M8I(5WNS0-ZW;CJEONSO7ET1+P$V;A@6F?9XPM%$(/NC !R'X
M8  ?FN,###$MGGDNS6@E&)T(U )JM8A:($=;-*(.B ?$ ^))1[Q=[1FB-5&:
MA)]ZLRB7$0N"+EUC$GZDPKL)&K*6&"M<"P)%Z/*/^]MOT)>U]H6!A$#"YA<&
M$D)34?F;BGZW/)MFI9"ORN0QP-T&4D72A8&$0$+9[[;6FFZZ<#?@I1^\6H&-
M\,_QU/*>6"U^1-M3UMI?>T.#RZ+-0',_GM<AE&4UZD<^52URI(I.J,O4W84]
M/V+F_"A:I-G>3\FQ>YK>!O[$B6Z";WX8II2D.-?63GU@^^C3&%[G,:BRF;OG
M+O4FA/DIPS27]X$%^O54>O%O2:9R=B7>/"#O?6R98[*)RYNF.^QT9>S)"V<3
MSF;>V3R%0[7+;0]=E47H G@J^P1D #( &8 ,0 8@HZ;!J,7R$X[3;G8D#,#B
MI2X.(2DQ<RENSJ\@X 2N?OD6!A(""2'@)/?]5F/ Z<I[P6'$V[HX'K+Q8Y1N
M]0)W($@?^18&$@()9;\#);S=Q$NG./>#&342,<&S9T,.Q>G$:7/"KW&\]H;V
M'*9MM0(\Q>3(O> K;^P_[XC.+I#TA0+I9!,GS)YB#@TYY\O#B803*5"Z1 U'
M"4ST-B@QHR?LC=^X!O,I_N79#Z(GQAO"!CJ;B<*9-8 40,<Y?@W9Q>I>;Q=0
MMG*4,<'*?_P>XXW#[6Z!MI-5A+J&,NSW.UJ+%"$XMG!LA=66:CAOX,P16P_Z
MAT_(YE%@U>_-D5\V+*EWN =#:\'%K1F*WA]V=!DO;D!A6]1';:!V#!DA"+HC
MG$PQ-40BV+OFL&/*J2&"/ZT^?QH]/^ X RE:A05.5_T"3C(ND@>*T1N G@,G
MM&TG]!2.UM^.'LX77ZB9L74;QXP-CIXR-BAKR!A]XGA.':LOV3P?DF,:[:D$
M'KC+>K2C]^=^/*'OP^;Q<&D:Q$V!R](J,^/F-E/DZ*[#-?7S01]CA!WQ[-V5
M*4,9K*[Q)D-,JGROTA(_9^R01TS$#+5#W%?K+4P=W^G"R$E&;=.YKR@YZP9]
MZI2IHIF&@I)_B*GR*?M8R<RZCNF0,[$^9#5^RH OS@?JK<_8.\M=M#\L-A6T
M:EMG^"[>66)OY<C#/);E'*?\C1Y-/9$>947*(L?>.!%TR]C0T6R&/7OQU@?M
MC$]*W;YT]E/Z0[?X5^@/9FR&G\ ,RI,930<C#0]B28,Q4S%PTY+183#24#@^
MP$A#,?@ (PUAI"&,XA)PD!I0"Z@%U!*!6B!'6S0;#8@'Q /B24>\33(86@:V
M;7$ILM!0$B;HOA,M(TWX)DSX/W,G>BNA#5/"!/W=@4DPHO5;:69AH"904]2%
M@9KBW)Z2WXL%,[7S,L?VOO&N?>_C;/[H.F/W+;[6HL"RL;V\_!978OW77IL;
MQ0!Q*B1.Q0UUDF33FTE*8[SR+MB12>6H?L4A6=>*L#TJ/7^61<:,HY/3B0!(
MSO\]._AWD3_^4\)$W*YB:MW.L.$<=P#N3N "XMI5YR:_)E6CA^$V1GZB984,
M^PVY%>HH(A%!XI34,^&V%5++5#NJY)=D^VO"@$(@^\J1?2"TQ.\X); &)5Z,
MYMJ/R+J69R-K/";J:Q2B (^Q\T*K0!3DX:BI( W(W.9E[C??\L*19_]80"(L
MH!L>7^.?\[WG1* _^<'*.O&K3D;@QB.MQ9"UNC(TS<:;!<!I/,G3",?H>*VE
MPBGL64VE3L26-&9V0W5%VZ;IBK)-@ A !" "$ &( $3J@PBD8)_*XG($2"50
MKVO(/5BQTL2*[35O+VJ&8NC-]T,_71"UH=&GINF*VN\V/A?P=%%T?$9>\RB"
M5+K&,-0\\S5]J RU0:</GDNA#$J#6%JV/Z>M[EIM40JS3P )@ 1  B !D !(
MP(,)BTOGP3R-U$/VF,1ZH2/HB97R"S&#R.%F1V[OW,+?L$V^_PE-$N,.6<RZ
M@[8/32X,U 1JBKHP4%.<^^XD2AK%2\BGGDKT0EV5:$KNSX,'^,$9 HDDW,)
M3:!F.V]+R>]!\4K[KV@#4QQ&B!BB&$WFT9S\QH)]-(#67(U_E5'0KSAP7HC=
M_8)7XJ';HYS+R#=3&+)QS?NW&:WJX']B$?%+3LOSF)0'C7%M0XJ0VM$DC\E#
MTRH@#LBQ ^58VP409(5('+XZE7T"2  D !( "8 $0 )9(;"X=%DA$"6K)G=D
M8;:1[[4>'=>)'-JG*D*7?]S??H.8&,0=VK(P4!.H"3$Q>6^]&F-BOV'7I@Y%
MUNZ:? *N01 U;5D8J G4;.<U>!(FHG@)))=^\&H%-L(_QU/+>\*-YXY 0+JQ
M@/3"F_!MZ4Q8[S%P&_@3)[H)OOEAR.+'SL2A3>2IVD70=,^5KATQ;(ZZHY)K
MVM Z9=B%[!HXKZT_KZT_:)!%(G&XZU3V"2 !D !( "0 $@ )9)' XM)ED4CN
M_!.BMT@J3P3B8A![:,O"0$V@)L3%VGXU0H.1YJ$.$DG^A8&:0,UVWI:2WX/B
MY8= @Y'5"*M(U?FMZ3*B23^#"/(@@#@@S.1N-5*M%((D$8FC6:>R3P )@ 1
M B !D !(FDD2(?]:Y,'H#T05H^JIX\U9*#S_I56_"%>G!H4=,!F?C\JTL&UK
MEK'_58]3S%RNTE?N<2JRX7J<2^^)J3!VYS:V/Z LA5;8C!S[[V?WY+GOL(N9
M7CZ:S;!G/^C];D\W=?W!Y)8,^0"V1]&.-_?.CL=-K2BIU0DY?+<3(_MNKR%\
M?<%CZ_]O[]N;$T>6?+]*A7=[8SJ"9GB#I\],A-MM]W)NM^UH>^;LO?\X9*DP
M.BTD1@^[V4]_,ZL$2""P  F51$9,]-A8E*JRLO)5F;\,/,YTD**::3/^=V#Z
M,V;:+]SST7D4\8+^1X_A&[D1G>;6+9JZIL[9+X&M&?\./!_Y%X9'C_&%(S%_
M<-]C3_#V"6?:BV9:*-'P$7_,85F!ZX_AE9H+JV'.B*&S76,F?&<4N7:<A^C8
MJ^9A+;OMC;CK<H.-7&?"1$B/M6#YX8_-0S:H'F6][6P8;D@K*WES,"]%)W3X
MN=M3 @T>F^DET."Q%;KZ@B]T;EE3S< RG-_/&F?B]W %XO=PL5*!BY4PC)0
M/45"0!8:0YY\+?"=A:$ 8UO:U(,GYS\M_A0C[T=IM@WZ[^;QBZ3P1B,AO!$+
M3B08/TM[D&VT@Z*V1(J?:>CESP5>P\TM_I#K%_)"!L%V=ARV#;,E\;6YS'S=
M-'+(\)&!F>=8IA$WFZ-Q69WCC5G6,NY5FN1/CF6L/_W/P.9RF6V8#RB39ER@
M94)'XAG!,ZUJL(PP&>0R\V,6VH==]J%%^Z#$/K1I'XK;AP?'UZP*:Z_=&2*+
MO2]X4V\>_G._+25J$;6(6NI1B^1H(;OWR]"6L_]F6I;IV-Y[8GTB'A'O)(GW
M5C;9]HKZ/0K"2_*54I3B*59V4&CG DWTO#NT:0&5W!Q<P$0D)!(2"14?N.#:
MN7(JKB.FG'S3;$/S'1=>Q2:R2L$@W492I<0#$PF)A&77;95UW=2K&,^\HP!5
MG&9"D2-AD<L6]MMAR"-&4EC):42^D%"3VN@]MAM8D]JDU@%AK6IW4&\77#)/
M!Y,.9F8'L_(GZJV ?0[EWT=@X*H5I)W*.HDSB#.(,X@SB#.(,PCKGP97+6!7
MPE"<.ED4MY=#NFJB('_Y!B82$@GIJJG<^NVHX,1S( \/P34,_N3#_Q=Q1=*!
M)'W*-S"1D$A8=AU80NVF7B+%I>-.'0&[_^38!F5/G,XE;<+=:WA9>^N/N7OI
M3*8N'W,X<B]\:.O.Y(VKV04G?4)&.N&4B=IYHU\_I[0).I&E/I$G<93(1:^"
M$7/QS&U])BV87\-?)H[K/XN]@6W@0%]DYT-:TF8I40\?H^QB=:?'%92MDLN$
M8)4_?@OY3;+;_8+;3M80:K=JS<&@/JB0(43'EHZMLM;2$<X;!7/4MH.^.$ V
M&QGK^-&<\LN&)?7VCV!4H4UBJU-K=)KE+/P@+JR*^3AHU'MEY$ R'>E@JFD@
M@EQOMIH43B,S\JUP&IX?BIN1%,W# <=1/U&,3(KD?JW;:M<[9.?0":W6"3V%
MHT71L%(E[B[Z\E'J+B5-EGA@(B&1L.RINZ?NS"<9%SOKMQO'_C -GBQ3MV:A
M$O-=S0"??:T%K4=>.[E*JI'E&*[2W/NX'46LP:%])0Y(Q&GYS#T85_/!C<K<
MH1)1B/;!T0HX[O/3_B".^;WOZ#]*Z)EU:^WS1KU1QJ#'J; L\1I% 2IRF7$7
M\O'<-O($)U<M,T8%H9%1 LQ=-01/J]XMHX8C6Y7(0J)M5;213*+DCQ.Y-;EQ
M?!A7LPVFZ3H0W/>8RW5NOFA/%J\QF_N4!W(*<O>KH]G>A6U\7VR^E\+\.SPI
M(^&]ER#4GQUW99SP4S,F=$/\<37D;;O6[)]3 12=NWS/'1V8PVT4PL>?BN4S
MS[%,H]J QJHLD_B"^(+X@OB"^(+X(G=<_"-=1REE%OG'!G!2[":E>(,>2XG/
MV^5T@<O+.56HC&DVFK7!H%'.2[3RLL[A:4K%LTZI\XM*R#C%[WBSW:RU>QWJ
MK%B4Q:],CZA362=Q!G$&<09Q!G$&<09U5J3!J<!/K82M+/LO_C<WX/W/;+32
MAY'*UTL5B2[72HF$Z@Y,)*3.4^5/-,9H(7O!<"$;@X8[,KZ<:MQ*DJ2D Q,)
MB81EUV>5]=;4*T<>VO X]WPF>BZ. C^ W\3U&EY9';DN.<_+QL_<-5_ ^7WA
M*]>.VR\3E[?*PB:(7Q\^S*:8O"[_)&Z;KR4!+T/ZG2QF?Z.<</W4<) H0F*J
M!*7#^<H7RJTHPRW1J:R3.(,X@SB#.(,X@S@CE]P*^!?+M.,KU"VNN6+Y8US=
MS\4<&\+\60P,1A@:IJ8=:*$5MOK)>@0F)*VTB=F.4:,HZ9NM#;0O+)[RRZ5<
M.C?>L_@6K,Y'OF60-I"4L*+("%GPR(9=TCF&B [:IAW6=*2['O:!=5HK&Q3_
MWX;#+F*&JTO!SR+!S"<.G@L&,ZU7;>9%#LMXX4Z\FH8_QMDWWGUD\Y/5QEE'
MXIW-;KO&YO^\_WCV:WQ:X1C]<[':5!(I)FSD#D0YX2T>.$N<P*#>-8$#HL]C
MM',Q U>^3@M\9R4<*CZ2/G%48C#3^/WL 8:[YQ87OMW%=,IMX['5[_1:W=;@
ML84SV?%;K<>>]*'%Z;SPWWBX'[IX*!EA_98UU0P#F.OWL\:9^#UD-O%[2! I
M\ 73,?20@6IB.[.(,D<H-E<L,+:E33UX<O[3XD^QD_!1;M2@_V[NMR:YM8T$
MMW:^PYUW@HO7E&7X]Q8P\4:]&=4]*7ZFH9<_%Y@R, ]@A%R_$",R^+&KE;AU
MF"WYA<UE@N&FD4.&CPR<5 0=#<4MA-DA1M::XGJ54O7)L8SUI_\9V%PNLPWS
MP8A=5/5D1$?B&<$SK6JPC+CBD<O,CUEH'W;9AQ;M@Q+[T*9]*&X?'AQ?LRJL
MO;*\B$F_]P5OZLW#?^ZWI40MHA912SUJD1PM9/=^&=IR]M],RS(=VWM/K$_$
M(^*=)/'>RB+:7KB\1]UM2;Y"B>.9EDM=YU7GNRCOM4SMR;1$WW6F^>SZKX>[
MKU0<=?2!B81$PN(')A)2L6_YBWW_FUL&YI>++HSP#5)G)$C*-S"1D$A8=G56
M69=-O5K?:\=]U5R#\9_Z6+.?>3%EOE11>-R*PD45W]>E&[\.M7SG.B/3OW6_
M.IXG"@#-D8F=2]%0 KYYD&;2&T6(DK\.*GZN!%9\;= :4 $T'<X*'<Y3.%5O
M!>RI[%>% J9362=Q!G$&<09Q!G$&<09!JM/@J@7N2AB24P(L/9)-0;=.%.\O
MW\!$0B(AW3J56\41KGK5#@N1D$BH^,!$0G+9RI]%<<J(Z9%;2I7PB"L#F]YL
MU%N4-E"%M &B" DK93,I\I4RE$91A@NA4UDG<09Q!G$&<09Q!G%&SNCI"<CG
MV\'02X4#?CA:NW(PX C6KEN!L0[6OC.V='\7;.G!6<GX((=-CX?YSM_EF(,!
M'A?L,[B"<B^=$8N"2;+1\H)JLG2X/'PNN<4]BW )N% WX-RYIK[NDIJ>;CDX
M7B3B=#NZTO3QT'[AGH^O&=I7?P>F/XMXB9^Y!P=.\S'#/_0 C?6:@%M_S-U+
M9S)U^9C;'CB^0UMW)OSJ)RP>ONVXLQ6OM]%\A/_0XWUPEM[O&>/@-$Z1Y&[
M,SN*41;HI64!%HLVAXTFLD0!.HY8>1CS-<Z9LY:!""J;V.^5NYQQP0_,7+"(
MQ_1%S0>,MCZTQ&2YO1PRS38V_?GN:YW%#X(G"^!ALI[YDTU@U6./@9R"MZSA
M53?$T,@O3(,YXBP<RW)>O=]B@O,MT9$OW9-Z-T0';1TL6^40&0A7-":HLP H
MJ_;VS@*]_##ZNX31GWZ8+0FKO6K@&M^##/PF9>#5F@RL,-XQH6)GP3VH(@F5
MO%#Z5[FE1I;W&Z5!Y23@: *./I7=(_A>Y8A'V>=5R#[_I%F:K?,:>^(P31M+
ML9P1FW+7=(SJI.HMDDTN1,AG]ZAA0H),L_78QG!A\USFU[4/S:_+*GVE4VLU
M!O7S,N;)E9<+6@WEN*#;[.3*!92(K;9HOP"_3<2QCRO'=WH\_3'VO<EOBQ4E
MI0;*0[TMDU&U(]KLM.J-<HII=3>YJ=HF=]OU?CFE,)GA1Y/5>//X;,, !C-M
M-A5X=LQQF>5X91/?O[QEAGW1@,T0JH][X;(];@SM*(A?ZJ._N+-O1.[L"Y'S
MF), GVV5!>WZ(&-)\+[(8HW#QSA*Q0;9J662?0[Z7G#((\X7?(S>UXG)PTU.
M:$5E8^<\<UOX.,(Q-V/XB!P2RWA3S( >-#OU#AG0I$2V*I'/\('C 6>)1#PP
MH'7.#8^-7&?"7.X'KLAKU;6IZ6L6_AC)'U0 W;\DII3*0G2#GL60PEW(#M?
M#2M!X/3!WPM?RL4RRM!>*U_/@TQLM:7CU6C$=1_%WJ*WB4#GD#]7Q*+&DPY'
M%7C(XY^Y_']XIF^X?Q4N_+,)M'"YK7-O;U%0:D,;9$'6MT*E,;25Y9S"E4>J
M\%7VN BIM @!(TPWYI56K9)5E6427Q!?[(T33Z&#,AG'BQ0X;AN4_)8N[4G9
MG(I.K=7NEA,DKL1<H%J\HUMKGS=RS:TA6[4,<"2GLD[B#.*,/0!Y(F_5+:ZY
M8OEC7-W/Q1Q#E(EP^!BB1V88**D!,/+#0$%=).%/?*Z/;?/O@,NK),WS@LE4
MXD$$GLQ1$$HL)$E.\Y';UMH OK*"LU+H+AP;.&1!D$0$FA6(CT@S(0',87!X
MX01&,S9B=&R"Q^BE]7<VHF/TJ@2.L1\21K/16(?"2'WW$R)3"!;<J+G"ASH)
M\!6KMC-R='A-VNKM$U<.!]B("2;^GKM_G:Q3$@X+2*:I(RY^GAS;\&H,"&_K
MLY7?)H[K/XLMT?0?<% \!.051Z@F#UG2'YX=H)6-LDF.)LYAE"Q))O7.AP%T
MSX<I:%53MV;A8?!=#=$H$E"!/B1]Z,M>T P%/1#H"A29Z#]V[SOZ#_;)T5QC
M55 \S1AN#_P$Q/_!?38%W0<$G;K.BVG(!_RQ"5^<:BZ\#O^,0WK<?<$'ZRRF
ME@]5PB2?2#Y503XI9$/(UN_+N_%%LPHA"A;(9($G.A6N/HT"5<H[>)GN!+8?
M?F0@YCI\3R0A)8F0.DLPVTD^D'P@^:"(?$#QH.GB4'O,Y3HW7R3GQA 'EP"#
MIK=B.:"1,76YAX;18D39%(?IFC=F(_1 V).&KF5HE,3$"'P"P[M\A%BIGOB[
M#L+(A,],[X>TZ@*$E$#CPSR:3"%'/U-'?Q/*:DI'OX38HPEZ^%CNPB'3YG*<
M)(=#[N0O8!=8@? Q_+'C\30>QWMI9VCPEMF*_) V!WY1N%Y,FX+;H>ECP;*A
M,3'_;.WH9PZNG3L ;:80S6\ =H=(/+FKMVJ ]EZ#/]UI)Y%WG<I1LHC[_E6R
M\$DL]>&)@U&-5I/UJLV\B-89NRM6D;"_V%Q%M7'.D>R(9K==8_-_WG\\^S4^
MK7",_OE&U9; 'F>)8PSJ7=,.MS9F*X4K=>4$)6CL.HYL$K[YT1(PVAN$>7P[
MUXF3R]+?WI.C$F>3HB.B[$(4.D:KQVA)HZ(HM7O+AL0N#'DV.6BV"[Y;6C&Q
M?.T'O,JT?6?N PI#S,9GQ),Q<UT@U_MQ[_$)#42#(UW1 5RX:+<V^PS.)";&
MA/9_,P(COX8N#W_$@3$I1[/1)H1I!;;SA!%FX8Z:]C3P5P)."R\24>PM31>^
MHK08Y9W83-C<&Q/B/X??OW;<K_#MV]&WZ'?ON(O\"CJ\"%"L*= [FAC46N0%
M?6AM30S*9;FYIT'MO=QF4@K4R@?OZNQ?8SXOO \Y";Q/\$;0R=&LVBI7OYJ6
MA;,1=1+(XXBM^D;ZV6IYQ=#>JXZ]6+BU5$42277L\C1/)/RF..-'(EDIZDHZ
MO82$S1C):L"0WA35%$QL5F/F:"'>O"WRS;27/+JE.G1QMN<4']J@#;8+A(I(
MO:S6KK (3"4!\VC/LGN8;:--6<)P0=@Z1RH2<6\&[XA$RZ1668E@8?Q<Q%[1
MY'+1F F-*M ]D6!A39SYU[&)1IIX"3+Q/.T'WH4;^R*S?A:E_IS'W^F[FNV%
M!R*\T8=G9;L?H) F06@TVPSCP^'7@/5#?#H1M(-?\<8'S+\X$]%=W&G>Q;7?
MTS5<)O(C=@6W3.@SEWW@Y,T8'D+;\:->6'3*6\] Q*8M_:59H<[SQ@(S\<6=
MT0I^ZGR*/C;>A6BF)>_BA!,B$C;%C0AN2MPMGHOBD#'$32DHD9E0"!-I*V[D
MI? %*-VYC1H(1\-Z0^PS&/F.Y\,'V]DOZBH)Q?83+!%QD;NBQNJQZ) :3)/E
MU6;D#(_GMET6'2(7I4R1II"[MG5\O''\A!JHH7T_W^#(>^X<3ZC\3P%:Q/]"
MNV/Y#2^<)3?B]FW41Q,&;<H^DI43#AA9DS;&$X?3RT2:MA.L!<L6/++HNQB>
M; %CU/^8U-D1[+)HBK<T">=GTL4[6E=:DT]\PQ%-E_RM4F_$?ZACN)6@0V)&
M;0QS'+I \"0U>JSMV"$Q6@^_+*R*/S*_+L;3%?^+>--O$DN@Z,8\R7< %>[3
M5JYF?M5AM,O0#O['D_OK'^Q"&,.GT(ZQ.CL8:8G=DKN(%JC\0-BA%98:)]FT
MC;H[4G?'4]D]ZNZH'/$(VBHW:*M,0VPK$9&C0EGG@5Q3OH&)A&D&)H1HM4'P
M5@4)!DDU1 (0?5ETQR/90K)%T8')5ME= K64DT"7<7"2RN)O;L\<7%#A$Q(A
M?J-XB47'W(M<3(;PXS]-[W$-DOQ"2&^/&Y<@O%<&@O&?'=?<,%9FK2\;M?-^
M]ICAU0/CC%Q J\\=,L&S=6B"9P$7\!EQ=;/6Z+;K/0(7)0C)DU@G<09Q1@K.
M( ]?F5A@)"6*G'9RVI4<F)SV:H4-8TB[%#LL?F B(=U+E#\J* (=0.,9YCI7
M,";X=2DVMX=^!"'N)!V&=@@Q]M6QGQ$M+#)*F-M]A^+7L=\*$46^&(\31?^P
M<[!H9=2L(B^M;J_6;W3K226]%%!,V+>44<42L]:I!R-;W7ZMVVWF&F.G:&09
M8C&GLD[B#.*,U-'(0XJWJ1Z0Z@&I'I#J 8^8RKT._%?AJAZJ)*-:0-K!0VL!
M11F@W$HJ ZQ@=0^5 5(9X*GL'I4!*D<\NJ4O6>H/E0'2=;O" ]-U>UGR>:@,
M4)V!B82447@J"3\G7 8802=5H= KJQR%3JW=[N5:+U4-CMB>KZ,8<YQZX@TP
M=;]=/Z>T&TJN.(EU$F<09U 18)DB@50$2"Z[Z@.3RUZMH"$5 2HV,)&0;B7*
M'Q,\[2+ 2.2GQ)5:F05>FHU:I]?)-?12(7Y*'50L,6N=?"RRT:^UVXV$OM,4
MC3RM6,RIK),X@SCC>$6 <[$:MJFL5(].5%AB%.9S?6R;?P=ANVO0Y,%D*AM=
MBY;<ILV$_@QIDM-\YF4-D;Z0DZ76?*,VL](M-".-8[&-K1[/DQ![EM0S\RGJ
M.XG6F 9'DPX&-MC3C.$4^:*[>=@(?>HZ+^#$B@?\L>D:,(#KS\2?L9VNQ]T7
M?##>\YR)@X)&IFE+IMI8/SLXN'QVD&'U;(R10\$8IG"S QAKAS4=*5#'/K!.
M9W7/-AVIZ%)$%&)U*7P2"WP\<;!1,?!AO6HS+R)$QPN3<5Y?A9W;V5SBMG'6
MD1!ML]NNL?D_[S^>_1J?5CA&_URL=O?.YG('HISP%@^<)4Y@4.^:P 'K?=K#
M&;CR=;(*>KTP^FRG[L??N86-J._P%.[:ZGBE\S +#R@Z.;^?/<"7[[G%A;_P
MV.IW>JUNNW7VAQ+EY/O5C@ON6BT>3QV@"W>WDU#+O>J7B^T^9HU'NUG?L:AC
MPY0W<KSDX+S#C2F#BUMI49 (_7[U]>+AZC.[N_C^\'_9P_>+F_N+RX?A[<T]
MBV]-Q# ]W P]IJ'3*=#.&:*\U:4%PYXT$'-Z:([ZKF9[,JH!-@WW7SFWV</]
MMTOQ5]/WF!<\P;DV-8P5U2*=P%TI.H4%8TK;";]78V/M!5N2PSC<,L$>$D\%
M4S"%04**0E]APWQ$L\H5N@U^<CP.;^,3;]%EW)C'>M!"!F/)PT]YG0F;#>25
M\XH6$WRLP10G0.H93L&#XV:.X*C:?O+:(K:<6**#LUA=3+KFY;V#C:U>1L86
M:95M4:TM,"(;Y+A6K[H..))4CQRKF3#$Q)G3%\'G59LY'[&N)K;0PK:)[EA3
MOE^-$YT9[-!Y:U_8H6[SW4ZA[<W'O[4912B;%W3Z^TRU^)KXW. \$J\_$LNY
M=XL69"LUFVM2L[E!!BAI-X<25GBP[ 8D[$9S.0?,F((8BW@H1QY:W@R_X7@5
MB^/QY<_+8UQ377B>HYM $D^=I?\UO#_5I=^#AWFJ:_\?$^28?JJK%S&)*R/0
MY:T:NA&7@>4'+F?7F(PL/CX&<6XQ8""_%D8-Y"]AZ$ QBEV.-=<$J5X C5:#
M*HG>G1P[<QS97K)"WEDU+EZ3_DKA(1)U^B2#3I%;!J!#_O<,/;IGR#HB]%21
MB- FN_0XEN8-]T$JO'#@7C4C/^F(14#3.49\VN?9 $VO#MLA_.IR0@NK."?"
MU+XW?[)O\-388U<VIC1%0;8KC)9+9V#M#)PL8/0A;\(.4>L!-MISU?>\XMT#
MCED<<H)HP@0[3K#C=*JRYA,".%>.>(1 D@4"24( *LNBH*'/)\<J^U\&/'):
MS/?H98RXRI8_KM]G$[H' :2H,7"!EDE9Y5]!MQ4CUYDP3[,X)ID_.\[Q$)0W
MWLJ7%$WCNZ3H-1#T'NAY._J"U(P68D5O4#?=D#8B-Z2-QR5I-J-<Q"]AL\2)
M:-=Z@R8!I^2UU;'+\,*WNM/IUYL$"+)GH%K!.1T'HJ&YILBV:Z/U;Y<2F>+X
MRR:^(;XYF&\H>E%!Z]UU9IIU3-CF:ECNOC>)&G+?YU0LL\7>;+3K';+7L]U@
ME>ST9J-+L'UDI:MO=ISHLHEOB&\RLM(/21?/!MYCEZ1Q0OQ0L[Y#I_J.#'RN
MN\#5QYJG*JX'57<H7]W1WK.Z8[!]V"38N8RJ.S(:NO@DM6-D%*LU#-5U4%U'
M"=F6LOOSS.[/C\EIQZ@>XWB9XY3V3)48JE&+SE-E.81J,)0C'F4QE* &(WW9
MPI[I"OL>)/KW^/]28075IJ@R,-6FJ)S=%DTIRUL]*'D0\ZU<6%QD5:(\I=]N
MU]N4[I;U)JN4\-:NG3?:5)BR1\!5)<%6\>R=$UTV\0WQ#26[4;*;,LEN!B6[
M9=(V0^?F"_*E%Q88K73$HQPXRH';)P>NMV<.7#>;8??(@<MHZ.*O!PG=E3)+
MYD]_!OF.CKRD3;M9^\>3^^L?C%*$RK:1T0S&6FSKQ(92KE+AN16484$92VI2
MBTY5Q?GDEZ'-*&6)4I8H98E@8S\NN^C^2K"Q9<L(*-=**36GJJDY;\6%CRXZ
M\VV5G"<LT:6,^D8H*A"*8ED4X6\/SJ7C\D^!!YO@K:9L7'BW=K/UV):Y.8]?
M+.=)L_ZT37UL3N%KTU"1Q!,W[F&.Y@@68/M#^X5[_@2FX@WM9:)'I@D<_4:]
M1SDZ^>Q])$U'Q;WO];OU;@&I.TI9U<K9$T?HN"U?L]/C2@A029BAK1=Y:IJ#
M?JZGAG8\(C;5V/'&(%>8]5*E.%*BH]@2><6D5N+6::Z:N(:X)B?<[;D ]M<$
M\/S5(M7P( F7$'G/8?!.>08O.,JDE+Y2<D)E\+R73D-61F"W.\BUSN6DMVMI
M\6>U7?U!)U>H=;+92V:SJUIM<:++)KXAOE&E.&FN)FZ""7=-?>WW3=4/@[07
MAQLK'089%CK$[D5#9I!:G.UH/^^YI.-<<_YR"2.8=L"-]RP5#<(DI:PNAV,E
M+YLI<G 6U'&H><T^A.QTP-P[W7@.5NSDKNU-C)AXA[Y*2SZ)N7!/',P\=.&L
M5VWF1<[N>&%YS?/!L>B-S0]Z&V<=N1MJ=MLU-O_G_<>SE13L<(Q!O6O"F5BO
M, MGZ<K!907/>E'/6>*@_?/MQ53'2EDX?Q>N;)XVD5BIF>HX)2_T8.J].17Y
M(OF>V*!B@.B02?NQ>2'"T=&E:!$7L\PT?C][@.?ON<6%]_#8ZG=ZK6Z[)1T8
M(8,N_)6'+J93;AN+1Q^;.'[JH7OIA^Z)H2M2V[;.E6]5NU%M%I7T4&T6;235
M9E%MUNE60U!M%M5FT:FBVBQEZ)9O;5::JYM4B:$L!HFA>%F!C;=<5H)7K62I
MU6X;T'N7N*Y]KLEWV_A.\HMS+O=BF51Z[4SB' FZ:^E1*095DLYQIR1)0*S)
MEI^K BCJ(*0]UZ698]*EO0(3?\M<W!$.;M^TI@V$Z'8%#2JL%X]XFW+KC[G+
MW'P*\7;;P?P5ZP;.V:!8_QK>Y[C4'!>6/GTJW7B[)5D)CDJ3:;6]<.8OS7X.
M--<8HD]@"W-&L^[YQ(0O&8'N.ZXB)6F=C '#T^YQ5J8!<>@N'!HI]"D-AS9K
MO?9YO5\XEY8F37IWCWRSXCH5-_3^_ML.M?-J^2DY#%J(SKR?>3Z?P&?WIH52
MZ)MF!R-X6>""+7CI3*::/;OS^5??*%1A=H^D,:OE3)>:22-JLR1,FG7][#[;
MK(@??K#>W.RQYZDWR^%EBE/EE=6,SV'00C2G&*;8OD3->J-P"YT8L"BMJ  #
MMK+NBI6ECYACD=H^<6;U#DW>R][>6:7P9:=DM2,  X0Q_L.R& XJI#I-8I16
MW9WTKA$Q#F/A8^& [&^/9886DL$4#H7]*.D4*AQX5S:JE]>:,[7#BHED'GKW
M5WRD/3.$EJR1;$\C%%Y6!LH>,Z99ZS>;1[K:W2=236X[N>V%F_GI@$%.Q>E1
MCAKDN)=RVX@:F;CN2RB@7U<P%Y(^.@3P(EN4G92@,D>&V=&MP%B'V7D3S&(=
M F,'O(S660HDCB0DC$,;S%,W^9)UD^<5Z2:?*%>/>-+OM)FL5?"=>:5"="9;
M67MS1</AT&S)IS%]QWEJ+Z]6>_FDH[TH^-W\->ET'3[L'NWE,QJZ>+P @C#:
MO9:^JL@W&R",#IG .OP1@2"5@14(!(G@6BH .T(@2 2"1*>*0)"4H5N^($A9
M'[<3:E!?,B2EC"IKR@ISI$ZWI/(-3"0L0:NQJLC+8H/5A\+JY"=EC]3'.?OV
M7E@J]0%KI7Z[F(!=X'LAV2,Y6;,'5[,]^:U2=&VNM;L#ZG2?X0ZKUJ6YW^KG
MNK^E,,%WT!A9%(OG)SMW0T#9\USM]'A1XK,D$ ^-1GU03NFJ+A>4#^BCV:JW
MRBF#3TJZ[H3&6+EC549@Q':SF6L_VY-DA#+B#[;;G5S[4).9>TQ!O"M@4>6.
MH%JP0>U>QD!E)&05P^5I-S+&2RR\=.]X]^ JSJEJJ!457R;Q!?%%RK;NFX5H
M5C LN0*LY(I;<L3!2Q-R*?/M> 6OA[+']VC5FHU^QO ,I[U'>4!H=!N=0D+
M9&$K:DDI5UU>]7429Q!GI+:R_W% A>[60ETJO*]JX?V("N\SR66\T'4WX ;C
M/Z?<]N 5FFTP1[00#-D.YJL]F9:)05"6<*@//\)49%^M(OM^/D7V:8?=H\@^
MHZ$+#%-0D3U55J<KLE\OE*>-5'LCJ42>BGDK4)1*)?)4(D^GBDKDE:&;G#V5
MR)>UY)-*Y+,ID:?J^+)=MY=KI50=7[BH/&)$^1(&P!OW:-Q8/<FZ3 #.^Z@F
M9Q.D;GB2]/6D_(S_^H]!J]DZ<%:ES4/!/BYA"Y<Y_WU=LM]^B>(%YXBWLV[>
M2BDLE,)"B0J4PD*<02DLE,)2? K+,Z6P9.)PR/)52DTI_&R6(#6%^C]0:DKA
M<UK<D?1.-:/AWOS)OL%38X]=V08W6#3%H<(9!G0&**MG<\,2VC'E=XS2GRA1
M@]*?RD,M.E45YY-\TGB(>&J>.<J!HAPHRH&JSL!$0LJ!JF(.5 P8>U%;JYYL
M/5H65%XY/^+N)T;MJY#8*7-^&LW'AD0(>G 6N3^-@G-_FK5!JU5O$,A0'AO=
MC&QTT4E>K5JWUZMWJY7FI0C:<2'SIA2@$UDG<09Q1NKDL,WB-RL4T72R*S-<
MT1U?1TBC%+PJV"/[SCVNN?I8X!L9_(5;SA1;9)!SEK/-/B?\A6U\7I(]--[+
M[*0-^KF"^--N*^6I#9JY-N4@-XW<-#+&R4TKGF*GLDYRT\A-HRNQXSE@7[C-
M7<T2_M<AIUHS)J9M>CYF +SPL.I'72=.6,7,#7,-IM(P+;.%'^XC&/@7L9W(
MYMXM="*B5GP1UGZO0;=ON>]\W+U39.?[^>Y\ 7X>H2Y4PEX]E7429Q!G'!-U
M 64]ZB?3#K10V*]^LJD,?'!P%?@@PR+PF#,2LD"84\YV](WV7--Q'(EK]H%U
M>JOE_IN0-*)+$6[2ZE+X).8+/G$P#M 7M%ZUF1=AE_%"8<^+U1!3@LUYJXVS
MCMSJ-;OM&IO_\_[CV0I.MQQC4.^:]L=P1L(*^TV4S4>=._'!6=*W6?]<T&IW
MQ :Y?U$^>HN#I'$8/17,-'X_>X G[[G%A9ET,04[T'AL]3N]5K?=>FR=)9R<
M8[G$Y^]4<GX?QIQY8'UZ;.J:>MAE9:K-Q TDC#3QX-NK7B)[Y2X'P>HS#Y9@
MCD"VV[XU8X8Y&G'1F67D.A/FCQV/,V<4O@#&\<>FNQBESJX=-^SH$GW!C/D1
M&[TF)R;F)><C7GZ(,#<X#@0_&^&Y-&VFZ3IH%LV&-[V:_IA- C_ F,"SRSG2
M F:[4:YEQ#Z]DK+/I3.9:O8,OJMY0%),@W3<F6S7,QKAW@ENT!:W9'6&7Q./
MAULJF$[RG]A=U) LLDWI-@A'1>Z#CQ=-@\1P4\TTD/V64V 3K/&W9K X\27)
M??%OB4GH%GP).!S^*BHZ8#.2$JC?X@Y"3*HV8M*8$),R@FB=X(&2>APTQP\^
MPQ,'NRL4TI2[GF/;W$J#J21#)3?!A(-D6>L*^]GT=,OQ I??CH:VC+N@J?#D
M!/[_X;-OBY?>S=]Y]1/F:FLHW%(%CLX8]W1MBIOJ!CPSDE9!9>C1;0;!;)@N
M1ZT1;?*V<>N%<-8\F(EE.:_>;ZE$+P%CJ0J,-6A1<[5RHO<06M2]^3,L4Q>0
M4?)G@1LE?R3P*(+](: FVC$":JHP5@G!)Q%\TJGL'H$:*4<\J@NK9EKB_=AQ
M_0\8 F=\,K6<&>?LB=M\9/K[9A,JD[FU#,,EA]JB84!!!R3#54B%3R$14N7M
M90=\T6KTZQU*O3O"!JY$4;/:P':C50B@!65^JRIB[QS/_R"%JX@Q%R->=WH\
MGR.*A%C2H1@!6]::U=)M7S[BE;""U$D !8+(<%>U\S]562;Q!?'%WH6<2KGI
MBHM'%;R9HWN=@WJ_G(:1FON4FW/9H?(L*G@YD7429Q!G'*\4:BY6PU1.2K[/
M-),RDF;_-!/I\+$D7/AE8L*\1"''P_VWRZ1D?/R6:0,53 .3\N$-0EG:8=T&
MT/ ']YGO<MM82Y5/7=363%W5EFJ/HH-F<0;2IQM?8D*ECQ7KAZ84*Y%#6FP:
M?]H,_>-=\[9;]1WO=4M=&+"5%D4%]K]>??YR]9E=W-]?/=RS^'9L*1G874$5
MI8DZRFFB>1G8U'5 #8 VT9'+L3;0%[K#X%/',WV/N=@EQY!575)!C4P;=(6)
MY5R>Q^$1S9-"1 A)6#B\:(;^%WL*3 N%' I+#V2@<+-JRX]E4=FR*$RH'T0'
M>8:)!:X^CO^YSBX\G-MGK@M$CS!7MUECZ,6++T=3>,7'\$=4=QI6X^(@, %N
M;%S(Q EL+"T#U8R93V^XM=?S[U^(K]]9W'CFQH6WU!C7COO5U)Y,R\02REOW
M4FC.9YA'Y.,577+AW=K-UF-;QBD>+Y?[XMV./LMMV8QHLC*G3+M)M+L)5^J2
MVA.9(R/VH%#*19!@U*%<J]>I][93K@8'S9MB ?0+MV;U%2'XED5=.9,+K5AQ
MYB]L(W'K#[3%6&C# M/Y*^7G8>%YIT$&FYH&6YL,MH(-MOOAEYOA]?#RXN:!
M7=[>/ QOOES!CU^'%Y^&7X</PZM[=G'SF?UY\_WJ\A8>_7]@W%W>?OLV?/@&
MSY&%E_\&+8$>0DF'XA-8;B$_A:8.;+3NX-'_10-P*731R/(C1J*V^(0+F("P
M#'_JN#@R!A!,QZ@Q_E.W F'822P)0XKTJ.UH.Z",:_L5A::NQ]]!NU&%OIH5
M^AI5Z&<B"/X4*!@:G A];"/M@"<<.*\R6KAPK61<<&@; ;AIZ! ]X// D."(
M+3I>#,&',_W Y]*E^EZ_K5_6V1<'ML46@X#'AQZCP1%GAL,!GZ)W*2.5(A8)
M\H@%(!B"*7I8FV$BOVD_S4DPN=1PF?[L8:SYEYK]B?\)LD2LZ&(^\728D _S
MU5\N%[\8XE^P].7*EPN?KWNQ[!77 :%&T&](-$^3O ?P:'G4?1C>7"_\AP^M
MK0Y$>SU=Z]T\POM?_S%H-?L?P0</R;7TZ6-_=@+?\T'J2W]\*>MA)W#7=""
M Z8Y:(80+6CJ\G^#.->Y(<%:1'*[$/ZF%V$=TQ.^_@A1=&= ,8\]<3@4-KY'
M0,G\4[,#S9U)Z0#^>/-\T!?J![[YAE,PM_)AP;>C&\T'"H)#</73AQ<C>J?-
M7P60Z(.(B<OGICN A1;$&']@[3XB6,";K1FBX/!7Q.(!,GJ!KG//0V)*M2I4
M;R*9\*3@PF]'BRFKO>PHAW_PN/Z;$;BOH)@\;I_]L>2?-7<WL"T@B;0@7LT0
MA@BW6XH6;@K30H)1"4&VD5PW#M"<WPG"7CLBJ(#G*<(^)::@8TL"KM%O"LL5
MIA>LO;[V5QE3VQ0X6Y?RAFD(\6#:+\X/C@P[9B(19.VJ*!^+GL"9JFWZ/57-
M])O;8/=CT*QC\.-1R2Z$!1.5C<)' DTLQ-?=&,[\5+IH5Y\_@>'UPKU06]_Y
MG'WU02.#P?0-A<GRT#;/S\_EH9T#_Z&T@)$U]F\'1H<-L%&#BEMH<.MJ[![L
M@QJF,\$11IUNXR3XLRLDJVZZ>F#Z,$A@&^X,?;A[8" -O#Y>CYL6_.\ [0Y3
MK,3SQ:-H[[UJW@8K;ZGB[UQ'^)&HX6]?;:#-V)P.PY&&]C]QYG_)B:^*YC:*
M8UPUB.;%SX_W,TRO]V[M>Z B?"'6[#?T:(&*0,2X^(V^*97]UDIMO;76K;<Z
M\!PR]9BC;JL)DO&I+V8$XK?1JRW8((;8F9!ZMK,0\Z:!_<$9C4(!AM:?QR=(
M*R/ ; 20Z4]P\$TPVD+FP(T$0:4);H+C\C]W[%/]KSJ[#G %;DV:]R+X/__3
M_/X&OF!9@BL%2WAX"$#CO(89#!OY&XQ8!HRHA=D+(JK@R'&2SQ'PU@UHJ>7%
M4+-;$Y2LLXL1T$>>C'!623,.A3$89# [Z;R &P)G 3[)D8N3#0P%N7B];]D[
MV87CV+2!'?OTUXKM)"[NW.D2R%]!"O::R5[<RN%8O0I:YU3TT%P4NJ WA.@0
M5YS/<!2>->&>.Y'K4U]<L_K;W&W3%NXVF SRK7?AE^<.^/?P78JQ[@X.='\]
MVU>0_C[)@<8;:C\DNX56->A&M'CG)(_1=P+J$.@/NO/->,8FLGZ:H6*UN.AX
M45X:MP:;V7M.VCH;CIC(.Q#>FL%'6F!AP%GR\#(N(1&$(]]D@0]+_=\%UJ0X
M,"/0+1AOL)Q7L'+PT&#4&SUG!(P 0Q:?%-&-Q=;BF.%K1>Q:S,/T8IN[2-,+
MSR4ZYJC%YLBS@2TL8FGU.UZ(9@M\@'K2=N;CSW&5U](/HLO<X'W-G:D-;E3*
M&V%"EL_N4O*(J/3]Q!NR#1G'!Z'1;\2[3\1NSP"]/N%5AV'8;YCHVO@AROU9
MF=UV%H,)>,N13RP^2X?RV5F"?.X;P%F?:PJN*X85BF\NH *9UE]SZ/ZF%2KK
M&R27MGZ/RV*K#2%P$U!Q5[<B3=N)9=[/EN2@6&^*3N.Q>78*DF2OD&!V52L9
M!!4/F8Q>WSB1S56YD;TI2YRRA-:2\-%B 53PUYXE#%=" C&:VAC0P6L9&5[U
M@NG4$CU29)<*< JF%I]_["[:5%BR2^A$>LK+L?\.-! 5_FS9$T,XYZ$G(C-?
MI',^G\,A5*ZOFX697+9LD^69Y.*L#)TEHV5ZF;.EF=<&)7RHJCK;IN>/I2]W
M[LI$FN](EV%&U2[#E%$4VE95@9H" T)3_&5%">PO_#.](2]0:-,M>@E%"2=1
MDKO-N;EV+:6!N?CF/*=Z=P.3A P)F<*$S(B$3"9"YD)4HH*/^J*9EF!9V<\P
ML -,J9##"7]6!S%DSN^14E?&'N*"X?54*&-$'4>*>L\_;</57NU/CNLZK_"2
M:WA5FN+7KW*=MZ-+L<H-^9*+RLVAJ#*6=8,9EF]V>_7U#)Z]ZEYWHD/DNE<-
M.C3;_?KZ'6_J,M8M5YFY((JD4BU%E+=>"8WN?1<%5$B%>_XL-NL4 49RUV\*
M5K!VJ(*UX,#Q[=W5]PNL6V7W5U]$46IT(EO/^_#F^O;[-_CR[4WVA:R[V-M'
M+VU]0Z >S_U:9FR-33YB806&_2R4FH>*=Z+]0/M(>E&+,IL7$Z:S?!I4%28?
MU6!2>N#A)YA:M/BS:>O.A+-G=.KFM2;S9&A/2NPZNUT=3;AGPDC#K"'XT &7
MCF/ZD*.'57>V\2O\*0:[A0K<DR->P!#A8+58%>X8;3R$5L&4M.4TPZG(9]?F
M][#^(7BISR!&O3E22^A!QEIEUV07^!J#;?FA/8M/?.Z)%Z*M@QE2 >Z;)@K-
M9,F?2+9:2R"/8IO%TXP-V)!Y$_NU&<B[&N^',JW<4QR#LMR: :V?-"\LW!.4
MYQJ:)O/(9\CY(GUM4=[D898</NR!:8/^AC_6_,4(4Y=/-7>1G;>$UO%\8(8P
M,'$G 7]</L)T;"=,^4-R>B(KSA8XT()YEE\33@ZPF\O'\!P&2>;3"U\]S\J;
MLS><<VX'$LMN[;"O(JMDR5.[[D-JP,0=D_EV,'\+2>_+P1111S^)!+[!JN.S
M_C^P]WY]<HP9/#/V)]8?_Q]02P,$%     @ >8!24T16:4^7+P  _3T" !
M  !T<VTM,C R,3 V,S N>'-D[7UK;^-&MN#W!?8_</O37"!NM]M))AU,YL*/
M[HQG;$NPY22[B\6 )DL2TQ1+4R1M:Q;WO]]SJO@H/HHBBU1) 04$:9EDG7>]
M3ITZYR__^;;RK1?"0H\&/[T[>__AG44"A[I>L/CI71S-3WYX]Y]__9__XR__
MZ^3D9Q(09D?$M9XWUO67FWOKM\N'6^LF"",[<(AU39UX18+(.K&64;3^\?3T
M]?7UO3OW@I#Z<00(PO<.79W"^U\$0NOA_/T'^!-^G?UP,G$B^DS8R<</'\^L
M__OAVQ^__?[';\__G_7_IW?_=7*"1(3.DJQL*[+9@D3W]HJ$:]LA/[V3T$7A
MRN%8$,J'[\^1'Y\@65\H6UV3N1W[T4_O_A7;OC?WB/O. @$$X8_0;AL<_F'A
MH]?S]Y0MX),/9Z>_W=T^<O)2B+X7?"U\_?;,_/3[\U-\_6R')/W\K?)] OWL
MTZ=/I_QM]BD \AI >XE&Y._=*&L@?_S=J7B94]$ ][=;B0B'QD'$-D6H(7'>
M+^C+:?(2A??AY,/9R?E9UBQF# Q,U2YY6].0O#G+^D;XIJ9!8'M.6-^"OX(F
M9W\N-@D]I[X!O*C!$$9KIO@>WB#\'XH-7+)FQ,$NI)3RIU.;.8SZY'1N.]$)
M>5O[=F!'E&V^P-\9;S0(XE4]$#=BI]%F34[AHQ/XBC#/R=IM;U1LX,U9>#*/
M?;_()S[F[2+[C09TE2KL_.3L^].L328GEAO?W Z?>4MX6"=2%IT@'6%M _&J
MIED<JEJE;^1&.)3804 C&P<E_M=Z[05SBC^QH_V("IA!,PM_/#W<U \-7$U7
M%$;/=Y8'*A4_,R N@:'/XRC.8(2 <4X:(?FW?SDM?YBVC4/B3H*_\M]@,R$T
MXL1B#TQ:)9_4M<@!MOO>L7TG]M4(3@M"T9-2X)(  ,(/F T\%SO!(_#$A^9P
M,O_B!3!D>;8_I2&G/!5IYW8*^7\$H6<-N0(2R)8,.O\DM.C<RJ!;*?BCRC+1
M3QF=>]&$W=(PO C<2;0D[(JN@/<EM/->R TL)%:DI2+;0E.H]UQ'O0*G19F%
M6"T[<"V.URH@M@3FH^8S75TM[6!!PIO@\[]B+]JTU'"YE4*3W^IH,H%M>8$E
MH!^UE<O=#I=??/H:MM53]KU"0]]I:0B@6ASL>%0C=DR^D'OZAT*HW^/ZP L=
MGX8Q(_!'\OUXI#5;DHLX6E+F_9NCD2;WW)2$+-M]JI#TG\N2!FA6 5QQZL\A
MCD<73X_7U/=M=K'"G5PB]?)#A7Q_*,OWZ?WC>TLTM9*VXY'DQ7KM>TYBI??D
M%=8V#^3% PPWL$^ZL4/XQW/@Z:/GW(1A3-S+#1@DO'B^ I$1)X(EB+_!CQ,U
M# I1H<-/91U*2+%W %J^7$H06S=?'AZ_L6XN\']?'FZNON%O'V^N+$$!NHQ@
M985?7%I_<B0ROK'>8>/PW7^,QR8>X]7*9IO)_-%;!-X<Y!I$%PYWFGC!8@HS
MJ..11-LMOZW7X]F'LAX3<*A#":"50[12D.-1QQ4#<@!-+H2_Q^Z"C_C0B_Y!
M-H\T9@Z!I='G,/)6G!1X\10XA$6V%V0KX/YP%&H\*ZLQ124K+D/&^QZ@LQ)\
MJ.P<(W\KX1R1GF$)"O+&?W"3\&+[^8I"\4ZACX\5?>#J%@7+?T@0QB/=;,%T
M$8:$6_RM9S][/A!)PHOHB^VQ7VP_)K,EH_%B*>_WA0KZ %#HZ;RLIWQ5)Y!P
MG4EH+#NR$)'%,<&4Q5&5' 7CU6E%"<U.'_WF"GU^NUV?!?TE:(Y>G3I=PE*<
M1=Z_T1$01@J%%;]1:.6[-EK)(%D(:CQB_QMQ%S [9R+!XU(62WO9I@\4 J_X
M"A(8DN E*..1]3V-",X;R:(H?" .@8GXV2?W)+'PYD\4\JYX##@4/G>D<*P<
MT#>P.QJ1@=\$+\ "9=F.17Z@$&C%12"U&9?DPDCL#X09$?<+94\A=&7AQ;XC
MT9*ZN5A;?:V0>65++P&T,HC6'!8Y'&;B2+<$U/%H!=9Z:]@;;:8^[K0#%\6P
M1BD)-:A?U\O]8V4+GD+XQN(P^#"201F/G&^)'9(+QO#@1IH.JX\5<JWLB7E+
M2VXZ'F'> /W!PH/91ZRXTB&C]%0ARLIV-F^8K.#&(\E;:@>X0+BD@1M.[0W.
MZ(EEUKU12+2R\>2->5?GS:VD_7CD*A\5-QX ?ZQL\L9VH@O+QP<"ZZ$X,3SI
M;X7(*CLP:&(E;<8C-QBU"+ 1R2Z(TC.%_"H;JK392+T$!/?H!;=<\D0AO\H&
M*6G$]_HCFCRXG^EGV^/S!+H*29CM/!7O%!*M[)"$"XNW%TY+#F%T>TWLC3/[
M+>W<Z9\**=;L>;"%!4W&([3/-@M@/Q=."7M<VBP9&"M/ZT5X7MF^I TM:&GQ
MIN,1Y87K<GK02P<;Y55R"/_Y;8WQ3^'EYMZ.XE3";3]6"+ZRO\GA61) ?KB7
M@,13=@%T/"I)H]4DD>0G>N47"E'7'^=A8UG2XY&IVEG=P4M]WG#X-DKO] /Q
M,2YR:K-H,V.P';0=Q)9(5OE6(=W*+BD!8'$(E@QB/"*>^L1=$%?V@10?*819
MV3\EK4;G_9!B@JXH#RL!CN1C> Q78<2A\!D_%5RMO$@:'WJT5ZBFLC63PY9R
M',5#?![ADJ.Q)#SCT>5DC=<U03R/1,0%5:;(QB\4^JAL]3(@5@IEG)-FNT ]
MG>"^+4%^YY6]8OL@/^M/Z:]C^&5)ZC/TSW;24])"H:7*7K2+E@3H$>FH/AY/
MUDGC%_4Z^+:RF57&[8U0Y#WB[V2]] >C4%YE0SQ(,-]1T>W#\IK4W!6(0LF5
MK7CO"+^C@DMA?(U:K/M2H:H6P;7EL+\1ZJ(AO$]6Q/;/%%JH^ $:8P%'J(#&
MB#]9!6T^5"BA>OZZ-4!PA)J0@OQDN5<?*Z1<<TJ;M1RI.-L$!)9EW:&-0A$5
M'T"G4,(1JDH9-"CK9MM'"F54=O^-\84C%'XEHE 6NNJE0MB537PUZ'"$$B['
M&19'G-IW]?+]KK)!KT0BCE"\=8&'!1M6OU>(N1H[6Q^>.$)ABZE*%F_AB4*@
ME6UK,N.-3WYYL&)A;5U^JI!C94\I!3*.4)C%Z,72L%I]HQ!J98M8BFX<H6#E
MH,:J/Z3P7"%4Q:7').1QA"*MCV^4A=OXA4+,E3U?0QSD"(6>14 6QX;B0X5H
M:W9Q:7#D""59CH<LK #JWRGD6MF052,F1RC?EM&0LMB[-5%HHYK)J$,8Y0CU
M5!,V63YUK7]=+__OZX]<R[&5(Q3TMA.!SD<!WS<<D([["$ 56RF+>\LW"I%7
M]GWJ*,P1RKV4,+!V/+\FD>WYM0D&F[Y7Z*.R?ZS)/:B> _XD@(](0^T"FX18
M"I/P8_P<>JYGL^QUETBI=@ 5.JYL9SL$4D%+#KL\]<O8CV:@IS48\D .2\(3
MTPUN$W70%092V9H/;B %8OYCA 93'WR7*;K^M6P3?0 HU%YQ%:B#^PHFT1 #
M.#J]]@C>RW37 X9L(8=!BL+6%!>>^\8B%NQRH/#&HPVW5_HDCK!T$E:_^D+9
MJ\W<SV\.+RV -TT8K.1#>/[KTG.6&&9%\AEDQHC- R!NPGL:\6S)Q!W(G'=#
ME<*R*]ZKH2Q;XL)*V+!2/JR,$1XT\HJL\$ V(D_2&3>6%UH!C:R$H:.-MX^^
M50Z-K2$T&;5Y,A167/'Z]0\CWC(VUW:"IJCDH\VV5?56O\%.(-=;UI\K_LPA
M+.OHCV@5N8X%%MW8)S7#1N&[1MOH U%A$RUNIE0BX6$X27"KQI-RZ/SHC*$A
M)CZ;/QJ^D:U@&% *]5><P,TA^(6)9)E\.L\^]617_5'GN32V3@.:;15:K;B2
MMVGU.(AWZ+>2A)(CDQGE"_X0WXGPI =X_."%7[MV9 W8"AOH>+FFT+-E&TA/
MA2(J=C6A^"")PD):+"3F:"NM](D;VT2AL)&$_XBW"*Z2TL%#&$Q;! JKJ?B?
M^U@-MLO-!G?'"3U62M!83:?QOE:FV\:O9$,9#IS"+"K^Z1:7Q JVT>92V=$*
M9(5<8+>[@!EY$WKA4+:@ 51A$1IU!7"=P<>2E("C8>@8QAU]2<N=7O@^?<7(
M71A7KVG\',UC/_\V;&T6G4$JC*+B@&UE%!EVM(<,/Y\O4@JD5F/<64B71:6)
M/WLFZ[G=IPK]U=992&^IEN9ZZ?KJ41\@Y%^9%Y%K^AJ$>.>#A;8?=E)2R_;U
MFONAYO*90G,<C^4B(HNEF(XJ;7N[N-"ID@8WP4484E@<1U4U#PA3H?J*!Z_;
MC>9*MTZ;>H&5DW"T"*7V[FSVE413YCDD+*BPL=5-,(V??<_Q,6+3Q2KFU/D:
M7B5<8=W;*U HQA@AX(OH<^!.Y@]DC7Y5>$B81UT=6]L[M0HKKJGCT<V*!6.6
MX*QLR]L!@+6G+%J"1TLP:>5<8G!]PJ? @ZYN8!6Q9<Q:@ML1=AAE$H"MWD^M
ME@I#JO@^FW,*''V?V_67S4_*+UHILS48A68K'LUMFI4FMBV))8ZZKBA)'.8]
MA4D)=CS]M8---T4WPE!HN9K/N+V6;7$ B8)*J[8G.(\J5JKG,7[^G3C1C&;9
M<'EBD%!'U5M@*51>\2YV5WDH$*.[F69)?7V.^ZCZ&G7=X1U!6/[DOL"BQJ;V
MAJ^<<K]+-W/0AJ\PD8J[L8.)K!):X)O<[UBR$FN=$ 1[XI2B$1I.):70@[=8
M1I,Y#.&B@\M6T/9CA4HKSL*:?$0G%H=Y0N<G<9BGT3GJA3^0(ED;]:+X6*&7
M-GFBTH=R+.U1*^$#_H*Q#L6'^TT\'<=CV$[:Z@BD7HN?*@[!^M[%<5F3N95B
MXR?Z(1[4'E5<I^+JQ*:8SYX"E["\2D'\[%=65;L"KC")%E5GN1\EF2WE4SKQ
M94J'=!IC<4KD0@HI+4=CB4(>.,N?5MP7JAQ^C4T4BJWXSFH5*Z)XQ6K'JSHZ
MQG2YNYS83W+ %U\4/:S=&BF45?%/5=,$EESRE2R"H^M890EO=2AV::#04UWF
ML8J>CK[#]!;VDK)H1MB*9V/,;TT7'A<N5G=HH-!0]:XT-CZ)H'62%+)X?;K\
M=GQ:DK-L9B*7'\H::ONQ0CL5ITXQ.V=!-:7$G:/6RYW].V78 W +0%<DC#SG
M*0B) U(4:5)52FK=4J&QBH^EK#&.P.(84&LI#BM#DK0X*C!5PP3C*V#%U5V!
MC2T5"JQX5+8H,,5Q5.#I+0T6*)=+._A:G)'J,A07-G$Z+14*K+I> /@)0K<0
M?-VLILQ^/#H5BO-\*0W'VHMLGQ_BR_K:_EFM<LX^5*M)BP""4D(.#D[$#HQ6
M"5O7Y]L_4RBAXL/(E'!<BC?W@YBM_3ALT1,*'RK4H,H97M\7!,31JN)BO69T
MS3R.":;V-*<J3 W7WHOG$IP>DO2L-9VD>VN%TBJ>A[SO%'#P?*)IWE><63(\
M<A;8D2KSBB?]"&\"[DY[ +;8"ZGI5HW?*114<3ED"DJ@892:<..E $>HASP?
M?S9T@=#LQ8*119)\+7G_A=%5EIWE5R]:7L5A!)L6%EYNIHRZL5.\.;,#P I-
M5XMN2;4""H-HD0(1:2@^FP,14O*95R##RNC \)>$DJ.):&KR9T(7S%XO,5'>
M+74JBYB=8U$83_4RW@Z,1R;+2NDZFI*>DFU.T!0(Q84I8A[<CI0H%$94O;\W
MM!%QDBQHD1)E<9$?3:B'?F':IWZ\DX%(@4!A/M6;?CLSGYRDH^WP?5HBL4O;
MQWN2X19+4'RNT&O% Z74:PK72@&/6CM;/1[M/JW7REG%]534RM'U45MS2CZ@
MEQZ7SHE;-U#HIN;Z7;%"5:'7>.E+;]RI]$29JE(J1?&PF@%M^\<*W2@JLJ>%
MKFK2(F8UL$:GEYH*5YG$ZZM?R8K2;JW07,5755\[JZC"QOI:HU-H5DI+&M:2
M)TFUH.)(V/)KA<)JPF6RBERE>*;L>0)XS+HI"_F!.'018.;$Q'.X)8OM$( 4
M&JWXJ H:K5%CCC+W4Q[SQPK?<:D*&XHECI*]6?EEP9FLT5"ASXK;J*:VVXDE
M(2B< XS9\]^RF%M^%Z[=][*>=XM"81$5'U"G^G*%4;U;9;JC!6U3K^.PF+@B
M$3UV.^B#ES2(PQG]O%K[=$.*^_X=PE?83L4!U,-V!#%IVOV$'(O3@Q<Z,XJ.
MAK-5L8T:Q:HT,+Q#2PYF1J\]1IR(LEZVU ^EPKSZE;XL7_W?8E:\@(Y$);[-
MZ#P:G<H"MOJ\!H!3;QX?*PZQCN9Q])BI2Z;F>>6%-' 'D;V\>*9Q=$\#;"=5
MB)2U/BQ(A0%4O&[UI5F+F>I3Y(5/;$1O 7X!0J+@: Y%W<E%?YB'69#P.$GX
MS3"M* CMI7*]=5"("F.HN/G:&(-\KS5!;B%V*T-OY?A': I?:K).7]D16? ,
M@5+1"479@A[M%6JN^ 2_*')2YVB*]2EN1EV>H$[@[<O3]"E(</:QXAU4J>XX
M,3=H*S_3Y>G3HRM&0%J80ATO)(8A?E0L2:I6H@8LA6XK?D*5;N7#8X'4$EA%
M%O@<;U[2]*CW@J[2N_E\2U.H_"/-9DDD1WH^']O^4^ FV1VP2/@FR2_J^+$K
M,C8"A+7MPU8M/;IL;3R&"5)88,6SV<("LS0'">G%F4)>'&2!*!(#ELQ!EA?A
M&RMCPLJXX+O+[$SX:-#Y/%_=!=P$Y0P86Y*G[ JXPM :2J<6#:UVI\&I@"<U
M*3:.Z5;4QI(5Q*M?,]Z!V/#JHE0Y;Q)</.!]1NZ0LD&^VTQF.!0*PVFH3%HT
M'*GZGG+IFI)3JM:'>UDK(\KB5!U-J#A?W9(7XI]G6OP5!F5QQT)*%GSEVV'H
MS3W0=Y@!RZHSOD34\5K/C\/B4QA70\%0Y?3'";/.9?M!XM(;)W+N9">CS[+#
M^I*1O\PF5S='6VLSEMS3J&8XN8RCM QR]NPF3)2J*,9L!F>]S9TWE!+M/J !
M?:I![1EFS+RLLO0"QK:,U!%:7E*5;6JS:".Y+*5$*MXB@$[KV$$DO[\DT2LA
M09Z,%Q;9R0VU#&!IC64&E<+.*G[>M!P=)T?VUI:SO>1$%;]Z%F05D@/C$CV]
M5Y>#'^<23*5NQ3%>JM1_D,V='=@BW=B4L) & ?';V%$?P JKJ3B$&ZU&??27
MVP508>5D6!D=(S20J8_U_-R6F;A:?ZU0936=OP!XS,%5S<&5#WGHJH!- ' D
M'[$$[E/ LB ],/N5%[5S ^\&M$+E%6>Q/);GZ M;9>RI,@661,+11J0#/AJX
M>!P.*@I"ZGLN#HN/P%-:_TU$2TP8QDZG0W!=]7D_(BR 9F?),=_P<!76@>[F
M## ?O1/,EHPZ_R248D#0RP+XI7&]-CXU(\(Z^X-;!O[OV<9HX+GUQI]$\/JG
M=Z&W6OOD7?)LR<C\IW=@*"<?/WP\^_#]^8=_ D?OWU9^^@4"+EC5VS/SWU.V
M./WXX<.Y,*VR$!*\*0B;.14HK^<<QMFG3Y].^5>G:Y'6';KT:4K[.^NT/S\@
M[Z[\%%5T4-SX]G-7;J )\0^.$3#KKHR4>L+ [)S:ZS4FQQ6_@X *>\8_@1?*
M(BNP5R1<VTX3H1YL;O$RT3LK=)9D9:?WYQN:X%\G:;L3?'1R]O'D_.S]6^@F
MM'4@(.>J&P%INXX$R)"^XW^Y46O4:0/$^5UK;"%QWB_HRRD_@V$; /3QP\F'
M,R"X'G'8U##]XR2'TIV0I*2U!B5RR^RO/K20-V?9G8ZL%?_5!W]@>TX(H,[^
MW(F O)GX>9)#Z$Q"Z#G=)9 VPA]]^ ^C-4,^?NB&/6W%?YWD[77&@$]BM SP
MWCUQVW5&G[%"*^R1GW 4./N^%PDMQP()?=0;=3(1G,YAGW]"WM8^;-YA3[_Y
M G^W)T>&\CD'TI&Z@I9=XG4WS+01_NAHF 6>W(B=XM1\&L0KPCRGG23*K?HH
M)X=%@Q--*FAPKT4(!^7-6<CA1?8;#>@J';!ANOO^%%^>S&/?5Y*T'08V_R=^
MD?\Z<2C[9_Y)&UKG=OC,480LVFHO*5V51J?$CT+\JZ/1R(!.4.CA$#1P0+J4
MQ*$N(=!R8=MKB9@45CTMQ!=[2R1&.F\1#J>_$1\KI/Z-N%C*_ITE%KJ(T/MQ
M16'DLMGF!G:>N U[9]G/(0\9^>G=W/9Q.28^7/,2H3/>5*SY8$P*/-_'U*VP
M1&8Q$=MJ6"S_<PL!80PXO(@G2/F9T7B=4N,!%2G"9Y&CXZ=W+GGVHEH^DY L
MJ= Z1L,6??7)7S-Z11FYC$,O(&%H0@8]B!M*/L)CT8(.$_+H0,Q@]E%(#VI$
MZ26,W3AQ>&AA+2L/Z/4+B)NETDR(+3(%S^!E'4N"S"I';LSX.*1F28UY"W,U
M7#RN"8X*B922A) F]*) /)AZG@([RT>:B\H$9RK,@['6YMZE^LH<O'F,@:$7
M+X2_3 AD6'H'$V-=E.D>)^8&*@9C^1&^81N133Y.L\FG.K@D 0$%A5Q=MF_$
M-#H2-)@@[FD@7"31S['-@$1"KLF:AH#-!-N-Z(?3=GIZ,4,:=C\OE?$I&'&C
M'Y< D3GQ,[E1S4L7?&MF!XE80 ,\;T1X1U;/A*6\P"8.=G\_NG0%$^*PS&PC
M0&.J3<5S"Y,W$AL:5(F$4X-RY#Q)P51SW,;K-E,'ISOLJR*>'<:O)[P.)V(!
M[TBT!*J7=O0K4'I/HTO,+9/%!,ZH?+)W2>:P^)[9;P-TQ18BVAMS ZYU&+%]
M/+'F::L$(A). BD"\R9(8T;S*UAY&-]L"?@72Y40#DYI!\;Q@)L*P97$'P-4
M"=H IDL"JZ;<(HT(NSM1ABW[FCQ'VEK^HQFU"6:'6X(,/+@>CK+VQ-F0*^"L
MWJX@.<EQ8<Z/T8*$[FL5)= S(V;1A'XPW>7C@4"17@PTPJ$:^7"V2?!2 ?$6
MP><WAQ<MP0$1>X(9'3:@'XQ':0H5W?L@I_X!J!QN+JGS&!K;#S9B[SY,U3L)
MC7'3C+X[.S 4,+QY>DW$O\E21%0<N@FDN3!P_TZ](/H%VL9L"$]SFQ%+E[@!
M1^Q:$OCUR@OW]U@,J'B5&#K3)$@\?](R;Y^"ZD+EKB5V[85K&MH^9A8>9J>W
M3\GN@IM=:X#?>YD3-J.[.CO2%N=6T@;<IW.(>%1Z[<T!)8$6R5TUC"#W7")X
M$.>JQ,7S#9NQ#2:D6N%N8#)_!&(\U[,QQ1 L.<3!_'7,1,ZJV/93ZS"TR3?*
MT7#KJ+(#_8',X\ E;LV-:#D9F)GEDS9Q@\D'5F8.(2X_U>?%Z[%V_270FYZV
M&!%$"RJ&"C%X(.LDDPH8)**:[8/A%E3LL@N(+GJ@7: E<4,91+YRP5PMW+66
M.M;<^OE7V\5V3\SLP4VS-%SH@IKP>5V2N J9LEOL *2M2?2.Y)G43D"H(D&N
M YL[D1TMN3&'Y9X86D>C3WD/4AV.]!W(%NB[3A)U@<ZS^>N6PG+3L*R:2=G-
MD"EV>_)>)8*=LP=TBA7>?OIA*ZIV(Q  G5=F3KV]R>7TP)5O-!OSI?<FL+O/
MIXBRO"6["9*%3CBC@X>V=I5'%^)V8S(YYO1?/N&6PK+W()JVA.U&+%7%),&"
M:<+U[):W")>23/<@S*@#M4;M2@KGWGOGZTZB*5&5$Z45A\;&9=Q!R+$7_:8Z
M=&V(YV'T7A5IAL>Z0PGD'FPXW$NDM_XPL.N+./T[NJ';.;*7KII$LJ7#0/;K
MB)V:>:>3&48&VVE>$R9O?Y-SM;HDC$:DUX6<P4PO9LX2;%W*/=E57V8L:P@Z
M=^+<?R!1S$!=R9G7'^R U! GNYE2IDSR]O,,W/N8-FJI&,[4U(9_L:(P$?&T
M789BT-H3LY.NID#Z;X$T//@9L".Y@\EP1MZB2Y\Z7\WYQ6I0=O=TY7D$516'
M0F^!J=[<]F.1E BD%.\5I20//:WOFHN!!%O;DP]$7-MIZR>$>RK"T)*0\3!?
M^-^3/<N@/6G=10![1#?=?QN+@:Q#JG,W+CW<MX.O_!C&7$BJ$G5W-FYIL-@/
M%TK,_7H2'['PK!:]8C0,]]MY&JGIQVA-I1I<.H=+'J 5+G&]_&+[.,+O5P:Z
MA XN'EY"I[8F7:/+]."D-P0?^Q3N82Z-#/"T8Z$?X )J )IW([0&Y]9A2JPM
MP=W%-6.V2]+5'8S)?,&7K_*,+0A:TM'/'CB2 UYM=Z1O-YT#O0%!Q&O@'F9G
M4!'83QPIU,VO#+Z_IJ]!F+D1]L!\,SG]6+VSV5<239GG8#5ER<_:>&=YO\8P
M ,U]A5:L  G+^S3&BKM=I=.Z?=J-'IG=13,5>= W4Y!O!*,52GV=W \6=4P?
MX^??B1.)L3SY8T:+U)C;< Y,;S];*I8.A>&>YT[:I]ELI:CG7)-$KS[8$9D$
MY<JI>^>^&WG&QI&GP"4,+-'GIK=W*0U&^0 ^'FE-P.,B@(89O3T,.74E<%?+
M.)&AX9!WUPTT[G*W3 Y]:UPE<'AO8>J;#!/GY &N]K?1.(10R@K M24:X\Q^
M>\A*@B7!JP?JM1J2A;Y[J 1O$AJ=Y/+<KY#:$+6;T48=&+G/M4X/8G<CIFV!
MHUFH:"&"] !%V)>1W8CWG@9XT#++*Y<>HNP:J1QVQ8U7I;#R'X/%:@3#(&HF
M^Z,N,_.^/1]#DM]/E+4E.9.E7$IG>?LDH=_[TGQ@^OL)DV?8P?*69&VSY&0T
MTU]>A-)<V%0OXC2.'A[OKOYNK^W@UEO!1ZZYLP8%8CT6_D$9L??!0AUB/1:N
MR0OQ:>H.,\I$/>KN;,!7K]'R2XRWH<RJ0HFY1X\XO[ZY>KB^(K@_-JV1)@*Z
ML_2K/2<L(L[R]O;*&!MU2'5[!H9'S@!40'VZV%S!3.#:YCO)%BKTF,L!FF:H
M%O,P&N+FNV\%E8G08^V">?^&M<H596LJJ##*E!J]'CM72P^AK4 TFWW,EPWX
M]1C"JW@!8>%M9):1&KQZ#/SLTV?8*A@FOX)5C_A[._@=EL![-*A&"C29HBQ:
M)E5(S/)2@[@["TD.59QZ+WS?0U<V+HQF2T;([=080^W(T-/0YQA/DB]_,:J=
M,M+A-/-*#T O,A$:K'GA9V9GDR]LV=,>:7!@:T-$=]8^0X?D@7^XNS"GIWJT
M&M<D;)],YH\1WL1Z\TQ4/BHC5%>C<KT5GH)0+KIMU%]S(9NXW5'%J9&7>SHQ
M9BH2KE[VP2.[IH3Q"AL9W4#T.GG6R2O8I@2= G-W+IJ2Z,Z61)5'%U^54NG"
M(Y/Y@;=*:5^<#5GZ,%,S80Z\L!<8H?&*R^>EMTYJK.2'#B7+PQ:[,[R6%/7K
M5W5(+N8188?$=96@[DR#-0KG/N9(V:3WXW\!>Z-Q.(V??<^Y">;,QLAY!Y<A
M4T8QQH_?EK[RHLUD/EU2$GAF2@D-2>Y0"0XD-=W'.*AC&F.L?_A(??<FJ+&8
M9"KG'PTLH"[$:!S$9$=FZ;G/M1V1.QI$>#/M?Q.;M5VM],NYLI6(/JSEUT0F
M@;FK'%OP#\,0W\OME:4"!1K#%<\6Z&R@T[_:S(7A@%,9/A+?GZR-.OO:DZ)Q
M+D-?" OP ;]Y;>Y4IAZOSK0BW)_$+/WU:#7RM2Y0LQR(^'E'6;2 V??9=KX2
M]Y$X..YX)FOL=J5(XW("GS[]#;]/Y?(IQ.!-@P;D&OK#9?)E23)B[6Q.8]MI
MT"K9M]ZGFK;@U_#5E%-4F7/7J#!W9R*[V=Q<24#*&@/(; P9Z9 _QL36U1 C
M0ZV\K^)5[/,%!D]\[_OTE7M'*:M)BW]0@MX5Y8/Y +YX;\3E-WOF\B5^8U%5
MV_#KU-T3UR80Z)<8]X9AMF8SY_AK083.4C]TF+=.XLW$>C2MQYF#3S9+1G9H
MG>CISC#>["</2$6>UR]WD?1US&QG<!M^C2E$(278T28%5M/]1EH<R)C-ZI.F
MI]ABG<04G?")FAB;M],PU/RU#9/LWS#0;;N1HU'(]7'&^&I![&,.8D#6H$FK
M<Q/'#B/)^Y8D;.6W:V .1D0F.W0'<H8;R_8^8@V8#R4M7R%G!L#_FXTWWT**
M^AQWN<&),7XFRG/<XF6P\EVY+8EGPELOX* -G%X/1JA&)D ;#V# QF:OE/N?
M$PS9\R\T9N*%N1R!W6G2Z.'%7%0 ?@KCR75LSK>\E8+>3.V9H][LI$7@>"H<
M.I]GF\RD-\ @F>\Q,3W,/@HL]2=2+PD+9D[#S4EVEII._-!9?J&8=^#!6RQS
M(>QN*]&-&HVC!!XW^A1X#L#=1U#T-@*ZL_2;!^)Q3$:K5S!JQ-O!2B2&10E7
M;<#QV?XC67D.K#MCO."Z#^5H4:416K$)<8Z=!(^>CZ#O["">VWA GT<"3R-B
M,O2P.TG=V;Z+,4)G:G\UQE4%H\;1G4_LX('2E<%CNPI*#5G;,+[ \+F1TU29
MDWL3=@UF".Y</ >F.8#G$R?""'-_2E\)VP-S7:C1. *"[U=XF/ 4DGGLWWHO
MA-^A5:0>*ZY+4NH'GI4[T]2=[6(:*$SK;82S.K0]]\-+DBU<1*("253KLJCV
ML4O6(7"HO7,WY'O:-VL3J7$T[SCB[(NXUV3-"*SEC:YXMN#7.5<2I>?<I!1=
M<D;'G6MS$"E&'I;R(;8<VW:TYQJ6X*%\X=NHJB25/&PA=B%WL$/;6SO 2'+\
MYV:U9O1%I)LX,^A\:B9 +SZ$BXDG1\2C"=OWA8,/BV,&(M 7I\D )+R 3;/9
M"!)-VOK-N,J169& =0]SKB:)0\VZRMZF0+^G>;<'F>;R,ILWGN[4#64W'3#O
MR63T*-1P \ *:4'9AHHLQQ<P?"7)BXS<2=R"OL\-Q13TI S:V'W%K13TW4UF
M$(W-A5OPZ[BA;.'QYZYO.H\!JBA\8L;^FM'WLC\5:(/^MBT4[#QON=DQLQ5!
M0TTAS<CV-&NT)DI/\VK0.[\DN0W]/O/.'^S*H);6/:RABG0<_HI*26^/"3L%
MM\<Y6TF"1K*7+)O7K>=@XN@OQ&!D6R-VC6-+.H]>;8815N*X4%Q\X*6@S1U4
MMB!"(P@"ADN^Y>2A8P;O>=7C[<[ )66,OH+Q9H'D/*BI>@=Y@8_XNX%=@(T4
M:!A;6J)V3Y5Q>Q:4?8+>YN!%(+/DUZ/5,:>\PK'!>4B!5G\5%DX"&::)>'DE
MZJ&.!A0(S-UC;\;?HZ_@O3KI<JB1G6TC\C[[6@5@\T-!/7Z-/D57!)HX&6"N
M_;_%@<M$QAX2&,T0T8F<G;"+,<4'Q*Y$SF[8-9LNHR-!_2:YFS",<>#]'& 9
MORFGU-C":1L9FJS)MW=V[GBHP3B,1AYABHX.02=E0OJQ]T#6(F,3F'(JMN25
M=%_4P#4W':(T-L(,1+@D9N;T K(^<W@"R-R&O8A/7\RF*;[H3;*YQ/YEA-HD
M7YHF^5*?Y E>+"%V6)Q-S?G6&M%K1)DE8[(8BQ^]-W,I"U28^S)A<NVLQ-R7
M"9,K8B7FWDP87><VX.[+"+_;N!\^9-2]V<#<AGMB0T+=RPN5IY+[&<;R0:X3
M=O%$5=$/Y8VZB*,E95@=-+DT;X*S&J2#18VFQ18?""Y-,?>02 6.5^@-!E.V
MH4+#J\Z3@GLOGDL"=YIGT0W29V S@.\YEC<?N[OMV9$<C2OI9&'[B8TDB:BG
M!A/C;$&O<4XE)3Z>VAYLTA+HDR"!_Q02=T8G\WE(HFLR]QPOFK!,C.0B3$5[
MPVME3AC7@8&+O3NCO%^R=2JN>1H9D.OQ#C9R2>!YDN/)_(HG_ AO I[=S\,8
MIXLPI'C)@YCFN!U)9H4AIY,_&'$4B=J%0"IY^%5)^/_(M05VP]-@ZKA8KQE=
M,S1[][/- GYP;NS65P-RK>&4^OS[:YZA\)+"(N6.$'26EBYQPON!YY5FY%KW
MUY)*[V!/3C01)>]%=E135ZD:"!AJV5[(LYEG[>.WW4KI38UPW8F>P3IAGG?T
M*6#$]G%'\3/T-J0&RXP7\*:7V1@N4T29]@G#+Z]C,J,##GMMDJWO@.[!I%I#
M4U!*5-,^B>L^C'&W# Q7F$8L(52(Y845S'M_IUX0)<73PB2?$,&4E4\A#)5B
M?+DCL*]V1?D8F#(Q+MZ#A3@75]%VDA(SMIDZ)P?"Z6'VD$KF[C]>'ZEAX3!E
M;3!Z9P=4:Z3+RI!7LZ&:2YG5@HCNK/'ZWL9X*&#3.+Y#S<*HA$FH#)[:U6'5
M)/X*1V&V,4M[":G&?7M>,_7.<UV??+9Y!KJ+N=&ZNELIT-2'647T\%BO;!:M
ME]3@Z6@5I4;F;F^QG!+&\Z_"#(6#<HQ;4F-,;"- LV( K"7096+46Z%"K)%M
M)X[HBD8FSQ.K*'7.$1?H*4>/%LQZ3.0<HX'GF-/!=A*ZL_5_"*-37*M/ @+_
MS:C\0!R$>PXSF RI*T$Z275?R+T=P)HL,C@$UV+5&(K)"PG,4U^/5H-\[RTB
M%4CFV&A$KQ&$]@J_-^;5H<#;H_O/7BF/L^!]"]<WS]3@ -V.##USV^RGOZM1
MZ]Q@W4.7KT.JVT,^8U*'?763>N3]IDI4;'%JXECV.%>VHDBK<$:TF5'^SYXF
MSFT4=&?JWH.5[!Z&;07>?OD@TE(B^\UGHJ:B3PZ'2^%;?%P2$MU2X1DV<WU!
MC;G/788ZJ,:LKPFY5M)4@.[R\CPA=_D+;P^ONR6;@<DTJMTH&KS?[2E;2#,E
M_;A\(/,X</<[MJAH&"H[3 7^GO381(>FAQ'=]M@31*V2O%;EKMEJ1-Z'%P'K
MGIA)J5N+=[!3,02,8;;B\+]22 :CH(PIK LM.M%)HJ;.9%ZM)5O!98YI3;+T
M^>]:2^@"RQRRB ?9T]",S0]&ZX!1DWH4-=6+-EI[>7="'XK%X6YNB-77)>QR
M,/3#T&JA'FN?]4$)HL$5@1JS1L92Z(BXKG@A06S&D$L8APJ5G )8<1T''UZ2
M@,R]*)&4$;Z:"1BPX@!TQ\?(COC3=)=V9F;/VXR]S[Y7 =G@Z64C?HTMDE2G
MHR%G.OSF^6PG\R?C&77[DZCA%! K@ 3G31#9P<(#V@RSWHX,C4B4Y$)@TOW#
MU-5@_$:BB@!]ELSST,?,A*='1(AB7"H,A9<TB,U$739@'RZ]''3=B#)S95(J
M&'46&RNTQB1\-P5H1B=*W(,M0/9C:[LTLBILD]=RF[%KG.E0?B-UEA>0-^='
M:,+=,V\]KWQ&W'(5\2K&?65QUR%08\27;B-1EE:ZNDXJ7=V(^UG[J!:M1]A@
MB1\R[(<JE3T(I<:)Z96](B_H%8F$5X0B-8[L%?',.7Z&(W; :<$AQ.6W_MR4
M.I;FDZYQ^QV4(VV'U _7:5T/8=2Y4 ]*EL,0.N!5NR0M^"70:SSC<B-VC4#N
M.0O/OC?G "F@TXF9?<,YGGM1S*=1;L3>)X%+.C7=!+,E25,UP91U:SM?L0H'
M^PK]BI_&;OJNB+?F4="D2NMV?6$^KIY]F;ICOY6,X8Z0O/ K(."+UNR>JONK
M%RVE Y-D,W(%_P!SP RF/L[5(M*$W 0(:^?6,#S!^JG3ZDUON,UBZR1JVPGI
ME\TI.70+\_(ZN(R8T?6,!%>PH(7Q)_=G&!@(6E/4G6UQ]YI?VB9AB"_J#L'+
M&7G4N\D> T%[4C0NF,)<0>A\/F'I":NY6:L!MTYJ^/@YFL>^P=3O181:/0M]
M B8OW%51ZASM,.AI>%DL6_3NX\)U.S*T_&1N$VASP= M">G)XD7@-HMRF%BR
MK:.Z!E&#K7YR7&$=LIM@[M-7,^E06U(RU%X;I%XCZ)IBD#M6_38B=J!J2:S9
M9MV0K;<@PI1M3^+H4(P[)V4PYLNU1='K+L+=3?#;A'VX''WH<+J$53]Q]^!Y
M:,2N<XR1>-2RSG ',H0M'H_$&,H_OSUU<QLR!HQI*NSS$X<AC *?WQR^0\W3
M1H:'[1 UQ<HN7/G:Y%Q$M[!]\<^-N^\'H'BP4:A0BRAP_!A+0]W28!%AF<I\
M"'3$^#?%^".35[MZD:=Y'R//]V8VCTT5KR8#F+G69LZ2K\;!8"@/B$MBJAZ(
MCQZWJ8VW3_-3;#.^T3[D#35X)%-YS>6R'8IFZ]2E0]5@HX"X#D0"PF!0"MP+
M=^4%F!N=K_G26+S]&XX^A4/9CL@W90?Q'$#S',Z'(YV.9 TEDB0D'B>V![JQ
M_1UWI'973MH3--Q^30H>FOK$71#7]+6O%B3TB]HJ -W#A=DZ_$-=EBW WE/0
MF8H&C9A5 BLAGG.6\*3-:QIZYER@C=@USG3L-V\5KZ[LM>UXT(&7=G1E!Y>\
MJ,<3>A\O%HSP!KL/[^Q"BTY"'+::S#,0)?-+J1N8I2I2;15-8UC7P08R%<\#
M^5?L846^S2-T')_P =B8DEI2H\$M+#[0"*B/J>I@!:+"9(#5]J3H'#A$7EYT
MC:6+4S08K[:TS8XLM!4=&NS]-KW\Q=RYD(Q-9VAPE@$,J?X5Q1M/(B(Y[;,B
M?L*-<8*R??XI]>EBDVZUT%N+V Q6FQV47)WB7%%$&,P^XJ3=&-\*O&T8. V=
M)5G9?_UO4$L#!!0    ( 'F 4E.Y&P#+E1L  />W 0 4    ='-M+3(P,C$P
M-C,P7V-A;"YX;6SM75USVSB6?=^J_0]>[[-C.TGW=J<F,^6/Q'%-'*EL97JJ
MMK:Z8!&2.$T#&H"TK=[:_[X 2$F4A$L )"0!FG[I3A0 O ?G  0N@7O_])?7
MI^SH&3.>4O+Q^/S-V?$1)D.:I&3\\;C(1R<_'?_ES__^;W_ZCY.3&TPP0SE.
MCAYG1]>?;[\=_?WR_NO1+>$Y(D-\=$V'Q1,F^=')T23/IQ].3U]>7MXDHY1P
MFA6Y> !_,Z1/I^+?_U8^\.C^W9LS\5?QI_.?3GK#G#YB=O+V[.WYT7^?O?_P
M_L</[]_]S]'_]N_^[^1$&I&EY+='Q/&1,)KPC\>UQ[P^LNP-9>/3MV=G[T[G
M!8_+DA]>>;I2^N7=O.SYZ=_OOCX,)_@)G:05DD4MV8RNWOG//_]\JOY5%.7I
M!Z[J?Z5#E*MN--IU!):0?SN9%SN1/YV<OSUY=_[FE2?'L@\8S? ]'AVIQW_(
M9U/\\9BG3]-,FJU^FS \^GB<\R?5DV<_OCN3E?_SBI($$XX3\0=!2)I(*A]R
M\5])&N^-/J=$H$]1UJ<\E4".C^3#OM_?KB 2#0\5C_(?3]NT>KI=''U&1VG>
M8U\IYQ<DZ>43S*[HTY3AB:B7/N-;(? G[ 6=];.VC/D*\<GGC+YP+ZAJK76T
M6S0DND7^[],_B_099?(!#\73$V*S\CF;_WR-<Y1F5D"Z--\-V2UY%HU1EN+E
M\VJ_V6.P;*B;M1)^/JMUS#3-4?90L&E6.-AJU4S7?LTQPSPOQTVM1^H_N_2N
M0W/=+"\G.GQ%>4V"]1_MK;9NJIO%:K:Z0>*U)T:)G,%J$M3\VS><VT-HWW97
M_4A&!^BUQG7URZ?7J9SU7,1CVY8/Y8A7I%Q*,;6&XE=B-AZK&:#V"JW]NZN8
MVK7N']>B*^]07C QFZ@W:(9K=GQ-T6.:B;4"YI=B$93TB'A/Y0P-\P)EWTF2
M\B$MQ !.^FBFVA2L9(5<L?99*EJ8HDSH:C[$NW74WLSUW_.?4<K^AK("ZRF_
MPX@7#"<7^;(@N;C'PX(),\<"6MI1=!X-Z-8[]SA#B@^6SP8,$2ZXDKL3N7 3
MHUHMX@?T.F58[$C88EWW5SR[0P2-U2JI+W8PE!"<V??)5AX;QEKZ(A/J):+:
M^2Y7U?6GJGX8HFQ89*HCOPK4*_V!7W,L'IO,>T1:LJ6EI=JJTN'*XS.Y.:1L
ME8_JZ6H'F(X85]O '+U20I]F8C_X]NQ$[O]^/!T56?:K++'\T\F0LE^7112=
MZG=50F_?_.D9>L29LNE7<Y730. 8C=\4P05;M1JQX;P5\<<-!:SNQ*L2IUQR
M+EL[285 Y_5'C#[9]F!E M4;77!A!9W*)R QH"E+,/MX+"3]@M/Q)%=_#(&#
MAPEEN1AP3W)WPO-R'9$ASM-1*F9M[J(UY[8B8]89GUX$;X,3P0U]%E.NQ'.-
M'_/:V_L+SI)&R@TU(R/8@$9/Y[O@Z+Q$Y#>QMKI@8CE2+C!:#VG7IB(CW!6>
M7@'O-Q5PNK9H\;V.<??/!J#+"\ZQ06_S(B$,HRNQ11&]:6'U6LD]#X)5@S4+
ME%5K8UFI^%[\[G&6T@E+OY#461_+JJ*"N9B*2KPU1\!@PF@QGM3WA3;#S+'!
M2,ANA2V6%8DM.OA+FP=9&#[C'8Q$8)S6RY= Y7+Q)#9@J5KV\+R5)M9:B)OX
M-3!Z=G]HR>Z&5U'\\.N:"7);])FR+S@9BU6TAI#!PYVI3L@46)BO[_0?0QU2
M X82?(^'6"PG'C-L];[=K!,R9Q;FZSG[+Y\#I7IV[;&?!9#:MX(4\^IO WI%
M&;XL>$JP=@$D5=BAO9#)Z@A-3^1//HDL7Z86)@+$.=0/G2@'*'IB?@YN5JP=
MR6F<"5?*A<P38#*PQS\+CI"ZQM;>O(T$-=:+@[!&" "!X7EIZB@<>8N7+@-+
MX;EFOE$RM.9HLW#@#LY-@P%BPG.4+$U?FP(TYVBZ^$R\/F?/<H#$W"0,#Z@!
M387G30%1NSA4[!N)7PV6GI7SMJZ5[:YGRX,)%\/J?.)GRKZ+_=*X/.5]A_,)
M;?ZD;]U&-$1;(P)X#L^;TV=TBED^ZV=(@"*)A#&5 !N9;:@5#9<-& #VVOIU
MMCE*<T3&J=@\5_,-26XH35[2+#.,S(9ZT3#8B +@L*U+9WL<7N,1%G"3 7JU
M6$)K2D?#E\9V@*7P_#M?*1G+ WO7>"K/P323M%DX&HXV30<."03J\7':CP(U
MHB$+L!]@+#P7S[VTAHZ$O19D;1:.AJ=-TP&*-/Z=/\[_:813+K;E[<#EY:I&
M\>@KA# &;!%L&KX_Y3=UO^:54B\$"#\\_UGED+6E1U=\SRQ9D:.S&^ H/'_4
MXAK%)66,OHA=N.6UDGKY,#X26)&EM1]@*SR7TOH7J1IDCT<Y'5J-B/D.* %]
MM'5%-9_FJMGE=J2KH6+P--D" 9@(SZVD#CHM+M:6^/MHI@YI#*CZUX=B.LU2
MS)H'IUM#P1/=%AA ?'B^J&98QF-*;1LZ&.+M3B^];>O>TLZ]#RA#3"[&+RDI
M>&7+IZ=I1F<87V*"Q;N 7PR'K$ 9=+;,L8W@^6J!";@ T=;-I:5*/4W(0[V?
M'R9(Q:V0U@WHW##IQ(8#/H@Y!;/GE%/MO"M1^WU$%$3[A0SH(#SGV=KD(Q8:
M_8(-)XCCWLC)"^K64/"2: L,(#Z\(U?ST^CHM=8+U8\V1 ,5XR,6  (0&:R+
MJ2]/B%#2&\V_O5AZ,VRJQT=J(QR VO \4_/CG.6KJ8H&Q]?6C8Z^18?&XJ/=
M 1P@@F =7M?I<YI@DLS?0S9<;]:)C])-# !SX9V*6JX.;,<H4".&3P" Z0!9
MX7FKEO8OWAW+G\1&(.&WG!>X^:RB?2/!?'5V)->$"^ [/"=5[1B1[>B$JL3%
M)80"8"Z\0U1+O/=X2,=$GHNN(1'X4H*3RC<CSV5:#EGKUN+BNP5 ("Z#5R_6
MTJR; C%$<HP;3L5)#TUCC1@X,8( ^CT\K]':D3';";2I6@P$VB$!6 S/!52S
M'R..6RQ2-ZK%Q6(3$H#%\/P_COZ> /T[CJS9NW3>A^?2*0^]69PRW#LK;L?S
MYD8#1(3G5I&BDQ'T:28>-YX'QC?/?-HZ05#5/,]I[0;8"L^54HDQSUGZ6.32
M$32@O1>"F8SCCHS?+&RJ!\ZA#02 SO"<+?<RA+W8=7Q"C!C?6)N%@Z#*1HR:
M0_P;8 #2PO.85(F8[C''[-D0 G&MZ)X)@^2FBW&Z:CA CM^C-U,LC_P9NU<=
M1]&7#;Q_&RP'@@1Z=35\)V@Z973*4GFLJF'.D79"A2/H8LATH(_#<RN43N1*
M(HT3S%K)B%\(:T@ KMHZ#_3! %<RZ@'C8+U0=%VL P'T;GB;>N5?JB9)"Y_:
MLF1T-(%( *YVG]S +G=F *)I'SUPSX9_3DG*)UC%76@V?:WDGM6NZ?!-6:^9
M'$MZ@U\H^^V6]!D=,WT86+AH#*RLVQQ+$H-[]'(G5G=BB:<]A@\5C(&258MC
M227P,!6O-7E5PW!IM%8L!C+J]H:29<@ES7( RKC'HI\++.,1STTT^+DTY4.0
M^&H']XA5]!JXTMYWTB MVN!0 (I8WN/K"-9B"UYCGHYE=E--K$GKV]/>GA&S
M-%J#CF7I,0<\[R7*MAL3=BO/BU%A7CL@EG75ZO!JPFX?-+9UFS&JQAED.,L\
M:?@ O=96>-4OU<6.<-9XZY9=49*GI$C)N#?%3'6'Z=5ITT ( W)Y7:XRM4J/
M3I*+Y!]%E7Y8R&U93J983RGKBRV=R:_3O?&];ZKLA=!T%;$M_%B6HP#2-N+8
M.^>^1H2U'N)9*UIU0"/IEBT<K 0L\<>RG%,+4ME-HQ$>*DCR-H)8EF2IZNE+
MG+]@3*J Z&+:+/=(HB.=I@J?CSE8:?GLI%A2>-9N/=FK":X4]6H#AN4W9>?N
MV521DT0O#&B/I6.Q[U'<D$1NH!A'66\TP$]3RL2NXCH5ZA<#9VA_Z<_+H_:L
M'-,XL%=+VPZ()4.IP%M=BKM@J<S-(;???8:?4UKP;/:=L,5U.GF5DG(N_G<E
M.DIZ]C305V;G[[(6O<=),<2;'=PHR+W:%9UZ]]I;QL2N)Z'$YZY[I!=1,S3N
MPP#&96FJ\9M$O5@(T\G2GM:W&&R;V/,@W21(FS;'"DHL;@T(3YM;1LYM1<RW
MX\VD #,;1#1SNGZ @S^@A0>D]:3JW-:^W0(PB1H_HBNX6-Q)1F!M)M[VC1Z4
M)EQOBT8[)U]D IH\HG$>PNP<_;KV$H\HDTXI2_MKY:-:P=3LCL5?MC1>;G\K
M'R$97PSS]-D<\,.B=C $;HBPB4D03BP^JH7QE<OAT^LP*Q+Q=WFBHS=Z0*9
MD78-!,.N0;V:3QU6^.S]-'L_4LRQZ+^)>*E=XV><495JUL9K:*BY9X9==*R[
M4]^(3<]N>/?K;[!8BZ-,?>![DI>&<MDGS]B&7F/=J DVHM-3'%[H0H53P+A#
M[#=<ZX[FJR-@I:A)A6$!3K_P<L7>,/%.*M].S:.S7B[>E^D*#("DMJY9[47U
M>XRR]'><R*\TY9]J)O2(4M" 7G!.AS+D 725W;V9/7.DT57]5KL['H LKU$%
M:C:4BW!/['EH-VPZ/0 $^ W/;U>=9#<L5:LR>Z'-$R/P6K4"!U 6WLDIVZWD
M_G>,6Z;.8LMX_D-X>T;E_5R\YTO/I\VRL[%>O(N81E@ JUZSG'ZC1/_X<^ %
MV%0A&!Y OYL) =#EX<4LE#GA\/S;@H3<&RUGC>JL+):96K_+8T9E()P[G$\,
MY]R[-+NW6=:L85W:Z?9  9&$Y\,I[]K9?%Q?*QD5E6NV ^QX#9+X#>="&J(Y
M\NEU.$%DC&]02H"O90I70X4(.ML$ 3@?$YZ/I-**7#P90SO5"D9 $60Z0,UY
MH$M#J2DN1643:&ZE<%0<;9H/\.35*2)C[917=4H[&P+!2&!P\0CZNAD T-OA
MN2AV>:4[A)4[/&3L@ #$OH_WE'M8YX(.YM1FJR PP49R<3ISYQJ.Y6UX1X@@
M"(,)RG])L^P;S2_Q/1YFB/-TE,J+,?7A)M:RO9'I;)BW9^S[PZA!Z?8"<48.
MZ,FK!ZOF2I7KJ=($S'MD^?;GMZ3<P=\2GK-"_60?I<@"<=-APS(6>E V!BK(
MEH-W->A\4!T-Z#\\=^)\*]\C7W R%EBQNHTO8!/,^3)5XRUI]=[TT?QABM9O
M'P%Z:^N9U"<(*3VGD!'6?E3+CC--K?LSYS %N=\^!00<WMFYQ6YT&7A ]A0E
MY=ZN(SEV._HM/?HP=;V[_@-NK9T%ZG%M@+KU+=2_Z/ZIR^;I77C7S2&XBWE]
M_L&H%GFE1P8,$5X2VDI##JT'*J VP\Q>; [] RC-Z[<'NYW9-7[,6^_+MK]#
MWX5Y!RC6L#H84'O;;S\[V22%M$/ZU];QGGH3$.WNK[LOXG?7ANF50#M6*5QZ
M(]V_AQ,A>V&=)HUXPSF0]0HAK+ITEG7(FM&FN3T/\28RH6,Q;@#]!GS2OBET
M9GW!F9PSI!]0S!K M&Y3,0*";*'$$FM:+S/[K!!6]2/@U1&1=:B?/UYO-N(K
MDVO8"6U>-JC14QK5/#_?(9)(X])LILD]XP*^VW-"&8VKI#<,1!^@8PFU;03=
MZH-FAU8/1BVNGR'#.T6DG\P7F=)XM?C0.R3L]-&NY>@TT@YF+(&--H9"B^4<
M4#4ZI@$<QJ!%>UR_+3)WW:&\8&D^4^^Y#-=6<[6EZ242H'I$'B]F:)@7*/M.
MDI17KIP^FE6NRBJZ2)^EHH6IB@<S/U_NNB"$;F:*/DR?56P9%4QH_A<=QF\8
M.L7?HIWN=THU#VGVN%26FNKM\^)!.S;6;IZ: .[ X[ TH6;Q8E:&A611+VYZ
M+ #Z]4(8Z.$ZVWM%/LKH"S2&K&OOC2IK^>FI,<#R&S*X#4&WI ,_B\H'1<\"
ME7'3N*O+.3HK%R#U7A[-+KA'+N[QL&!B"3 6RX8T7$]0(-O>T#OE#^^2:8?@
M+J2]^*'".R2UW>SD\><BW[[._.4G#_"KT_+=U7S3I>Z=\:W!7=EP@$K=5=?%
MDE'C*T6$J_1]0RQ6EH^F<&_:\H>G$RW,4!)AJ./TTD/&\IDZ7HJ&ZE*^1"C@
MJ6<,Z'7*\% H:7'E_:]X)M[Q:*RNQ?<QXY00G(6SDM;;5P?5J$R;ZB&,.+.=
M#Q/*\ARSIT]/TXS.,*Y2&3:/S$[M[GD$VU._.50[X8YE46L&V:=<=++$)XMX
M4@S4Z$'+!0(=2FZZ>MBIQ1>7^H_A3.E=HH#M_=YA^8FI"H+3(Y>4),T@H"I!
M+(]62=!=UM,;'\L,J;&?,?J2DK$S:<MZL3*W1!#+OGH#A%JR.I\B=VDF3G(;
M ,6RY]S ]%5LL'%KBC=KQ\GL)HY0-IS&"&M7B$\^JR]/0<AKR&177N/R_[=$
MFB=VP?)_TM'SC#)IMD%EMHV$,*(6_2_CHG]7L4NJ*<(ZVY]M$WL>6Z[D:N+Y
M6P*-9>&CP:/II(+)3+^6:Z*V3>X[-I_3*+!2AA7L6-98]WA:':KKC=3J_AO-
M52ZN:_PH?BV888JPJA^Y!JPP&A=:H<0=F:\Q^BA-KA9W7R^XZ\O!J9W(%>"$
MU?Z<3?MC4#<%8D@8)2:A*>5ISLN/$K@%HRI53NOFHB2V&V2_%RQLZ1T5<G'N
MC5[+Y@Z)7DO(QGL1H4SDU\)DL05+>->9W*VA*"71%FPTZ:#[BQ7*NLN@BS(Z
MM!JY3#H@-R:9]O#^[S,ZQ#A1Z!:?,B_3+!.RGLFC"<";P*)>E,198O.;'!I(
M5+O<+"@K!G;,6-2+EAD+;.9$S\',M#69W7(NCXVUV3B[-!,E\>V@>LXEO?T7
M[F?*5-PTB<O\3;NA5NPDP\C,*:=#'-O?*!DZ>4C-E6.GV @PFN33=2A7*D G
MOR6]%X(9GZ33N;M'_/90//(T21$S+I7;M7A DG! '4W&ZQ5\\E)Z^EBH<[6]
MD1P!\A>:92K*0@757B26S1V20BPAFS-J!R*/3RI+1&\TC_)[CW)<#8->FR_,
MK=J+_NMK*]2>\W/O]%ML0Y9RVV^OVB:B5X(MT&@RA2_2'> -?Z.K"%R;"N^]
MT8"X(5&$)5QS7O!0-AEPSYC2B1IJ1LZX =TN4HM?)/\HJOM_:A\[G\?F_U^_
M54:2+O%_I6MLJT\,5A UH=?]A%OMC&C2I)MZ8<!0@JOPYLN[B(T31]LF8Q)0
M=[3F;.W;GV%JETLEZ-JU3OCS?L<V8R+9 ]Q=Y'HWF:@.[-?L]$*SJ=%#X]F$
M-YHT\R:@,BH!R:G1!>G43DQJ: G1G(Y^1R/='!G<6N_ZP.&1\-@>932YT:W@
M5>?%+>+$MVDN)D5T0^HYP_FN5+'I)ZNO2.%C(AW;.P1=6$+UG/K;8N;?-*PR
MA@]HB]6=2W,Q\=H-Z2XR;)NL>T 98K,+DEQ24LS/+[4E%6KLT"B%<'K..-V*
M4#%WL$*(3#F+9((Y&4]4FCF@\]@PTM,$!U)Z*$3?/*=<_*VE#/R:<&CB\=L[
MY@31.Y-<=<M[$8RK6MV88[5[;/] Q6(#/9H4SR;,:R&L;(,F=&DV)MGX0>PY
M3?,6KP7AJ9CZ4M47U3!HE(&V?)S\:J%XSCB\Q6%>)G6Q)DY;/D[BM%#LL^[Z
M>E/?XR$=DU0^49Y&FHH5!$ZN&$[$7$!Y&?OS&3..LN;,V5:O;7\/BXGS;?8#
M()@?PCL"TB4&7B1$0Q@ DL+SV56YQLMMAU2B=7;Q1D:[-!LG_UT0 VH)\ *N
MG*1(@=4=I^HD<Z,.M.7C)%@+!6 NP/-X-R@E7.I2'C>^3OF4BG<-5X(5X/-9
M/T,D%Z\AJ<RI?-4T\MJBM3A9;P$4T,3/X6GB%R9Z+:$OA,\7'ZT%X=I4G&IP
M10D$R=FB&VY%KR--CJGF X1P:C[_CXE) MOI 4 >YVUG"E=])-5\MI829&W+
M89]5HI5ZMF+$ 6EK*_T#**_U964@2 3*TM]Q\IVPZD\W3("JAH'\7"8_?RY7
MR8!VW)N)C7UWA !_ 0;BJRV;%T&);+<,M0HQ46K" I#7.G;>KK[)J"WNH\Q=
M/0^#X/#E15<Y3E+-N ""O0;/6UHA#Y)5R</%ZV(1$T@E<C*^CILKQT20"RZ
MH+;N.8MUE_((+3:0\EV>(S).'S-<'O.S73I9M1,O;=80 0;#NQN[LI:;W_V^
M3D<CS# 9RA]5(K.2J.HK@>HRP[4Z[T^(233>P0-R"M"/MW0P7^(19?+N<*,Z
MM.7CY%H+!6"N[>&Z'4>KEQNZ3A$2M$T<8H0$+5 @2+%7_UJ_8&)6X?64[1X2
MGJM0CCY:#F\H-ZAZ)9"E#_2  /QZT!HLK8YTR/PPVB]A!J!KU0^1RS6( &$A
M1LE;8 (=_/5P':YSN8_FH]2+WRX ]!2@(VR)=GU#XT=&SJT>C'J<D0.B\9N\
MHAX2KO4;SET:ZS&BM_?H*/6SN^X!1-;ZG)Z[R,I7[^_EJ[?%+&/L*\<''*9@
M'#L!D$6 F3=6(LW+3U#;6@GY?$Z4&MM27P!2\WH_N&[P/<X+1F1.S&F:;WRP
M+H\\MOID;3$W;?'944IJA_T#R,SK?>5KS.H'Z+_@9"S@?]8<NP&TXM) M(2[
M@ 18"\]O.C]LJ\M<YOJJ<6XK2BETP ND!0LO?&!];KNASY@1J>L;F0VMVWZZ
M2[N1JZ43=D YX=TS7AS$\3&AN#<6N4;< 0/""/!*\3JT\JK'8IG4>(G'JXB\
M/OC0!.>U<P!QAG=M6GU!39[E%4,5$5B>8[I#"1Y0M3"O@@=U4:&G)T0N-T^]
M .@JP".>$K :6M.\VBA66>QZH^WK;7L//@ 9;J]S '5NZ7RJ/-/79[7DB"K7
MJ%WX &V]*+FUQ 90HW,/G]:ZX*MXU%JOR)]6N@6_YECFAIY;MM$Q@K;AFR%]
M.E4=HA2ECM<II<D3=@^RC]BL-]+\VS><7^,<I=EQ )/:TK[2N,:):+-P1^FO
M-PB?[=66W+.\H;ZK"UEK-Y"ZPF_:V?+6Y44FQI^<!:O5GQA-RU@:TFF^]I7&
MS\TI\'[2?HV*0"_[[B(@ F,(TES[@.A98QNM'[!8-K "%_&#V]NMG&$W'DBH
M'UR_0R21EJ:9V/ B7HCNJ56POS7@]:&!2VP770 <2M_1M?\_KG7O<?8*XR:W
M9BNWY>U"Z79;[!"J[\P/!9MF!7?=&6@5O]HDH,CU0B',[Q=)DI;\R!Q_*:EL
M;)R>P3I[&0*ZGH5F5=!RO_N#[=%UA]E8IMSAF#TWOT/72@9/S9J]?E?%VPPA
MH SNC<HY1LZ$E"A?V!45$ZE8\CUFN/D(2)?&@J?5'9+?E3&P'U)&J8-L96B\
M1>9T968J5_"&O//E;L"YG4 ):XEF!VM)*ZLLXK0XMA([3^: +%X]ZC6;KL53
M5B[+PE34BL;1WS6# 6?XMCIU<6O\$N<O&!,Q>XIQ6-U+GG]^5M=8&9M)9_^3
M=$OT1H,)K@]9L2PO]Y#7!2L_"10HFX<SL"!L-V9$(H;==(9>:)J#TKI-U*D$
M("/ _/G_ 5!+ P04    " !Y@%)3Z:-+<V:*  ![* D %    '1S;2TR,#(Q
M,#8S,%]D968N>&UL[+U[<^,XLB_X_T;L=^C;^W=-6W;9EB?N[ W9+G=[KLOR
MM57=Y^S&AH(6(8E3%*E#4G9I-O:[;X+4@Y*(-T"DW!UQXDR7#(#YR\0CD2_\
M]__Q8Q;_]$:R/$J3?_S<^=O)SS^19)2&43+YQ\^+8ORI^_/_^#__]__MO_^W
M3Y]^)0G)@H*$/[TN?[J]NW_\Z3^NGQ]^ND_R(DA&Y*?;=+28D:3XZ=-/TZ*8
M__V77][?W_\6CJ,D3^-% 1_(_S9*9[_ WW^O/OC3\]G?3N"?\%^=[J?^J$A?
M2?;I].2T\]/_??+Y[Y\O_O[Y\__ST__[]/7_^_2)$A%'R??7("<_ =%)_H^?
M:Y_Y\9K%?TNSR2^G)R=GOZP;_ERU_/N//-II_7ZV;MOYY3^^/KR,IF06?(I6
M2#:]Z#!-_3I75U>_E'^%IGGT][SL_Y".@J)DHY"NGY@MZ+\^K9M]HC]]ZIQ^
M.NO\[4<>;NB"-F&Q^4Q]@/-?JC_^3-F5I3%Y)N.?2DK_7BSGY!\_Y]%L'E.$
MY6_3C(S_\7.1STJFGUR<G=#O_!\W:1*2)"<A_ ?(+@JIU%\*^/]4OGE__)2E
MXZCH9P]IGO>2L%],27:3SN89F4*_Z(W<PQR:P6<H"=^>[W=8 I\;E1.!_O$7
M>]_ZQ2WFFVF03$A^GWSYKT54+*U@.QC3-88@G][%Z7MNA_KM:&9T/Z8%H;+M
MC4;I H9^)B,2O06O,7DDA0RI@@',J'M(@X0.?@W\R)^")1U6AJCF?F:TW$4)
M[%!1$/?RG!1T](<H>(WBJ(B  <5=$&6_!_&"#*99NIA,ZVMG0+\O)7@+'S%#
M^1L))W  ;>B@1TQ6GBT**"0&<3AKY>F4&L:,4I#0G&3%\BD.D@(^17>;.>6$
M/)7"(>RO,7GB>+W-Z*KV97E*=MM;6NM:T]_=O']9S&9!MNR/7Z))$HVC$9T1
MU>2%]?8$)\4(]HE;4@01?'R<9K-2+8+VB]<\"J,@V_Q9!HC5SR% _A1D((LI
M*:![W#(;&K_M[43:0#(80YZ!2 CUQNW^HJ#7&WJSNTNS]R +O_P8E?HGZ'=%
M%HR*''[_8QJ-IO3H)-O)-<A(4- -Y#Z'PZHWG\<1"5MAO".:[<K@  'KBL*<
M1M(CZ#/= Y&6N=R;I5D1_9M>1_*"WMC#14P:R-QI9\ PH^\YTW\WXN&TD0=M
MZ4/.T/;",**G6% _TJS XX[L7GJUCSZ3F%ZL!VFY@^7T;P7)2%X\P\_/4?[=
MKCAUOMP^/^@.OB(+-GCX/P):S\TB _5EM'3/%.G/.[Q!;HCCMI+G@\6/.43=
MH[+JP;)<YE'>#G:=3SKDP-?T;6U@Z\5Q^DXMTC #;]/%:S%>Q-NV"ON\Y0^:
MH;]/WF"/J7;ABAX2PO>^Y2"&ZO[\E133-*RMSDV'^P2.W126<:$"W_87V\'_
M-<B^D^(IBT;5WBS7ZSYY6KS"93!>#K(@I ;;=/0]OPGBT:+<[:^7-W%*.Y4#
M]XHO2=@?/Y,Y56+@1Y)%J8)N?SQ8'%G0##44O7$=8=E,?V8+"\#D/^(:9:7
M?\OI/!I,";W)!,G2)D3^%]K!][)X_1<9%8.T/Z?>6U@7#R3(579/6U]RC?=K
M4"PRV#NV1_DN(4_!LMQRM@>:31[H?]W0<DX'[V49-8I4'X@FTZ(_AEE7B44>
MI/10MBDNG:#]\6V4EX<!O7Y0O;ML6+,5F2!1_(1EA(>3@S$GOB4AR383!U94
MK+A8G7W:5.<I@*((QESO%1M-:_</*JJ'XI"&MO\I:!4#DLU*9]/6&K_SLX(Y
M7V4X,\KK7K'-A^H_RE,M/90]BK\&_THSRA&Z>M,9Z(W1Z%N2D]$B(Y7#3X]\
M^7'=8.G3H"M88;:Q\,<U]=(F$_J9ZR#YOCMOFSRP"IN6UK@V/+N&ZKO$(%:H
MG,]!_\BB<F"0\9<@2V"/IHRYC=ZBD%#FD.QE&F0*7-<?VP:F3>A3Z49X)CG)
MWE0..IE1#*TTI'@F;R19;+<Z4!^"R20CDY5O=?7WNRR=;1Q2?T3%]&:1%["G
M9/GU$C3'<#%2L56Y^"P&3OQ*TDD6S*?4][R.E6R;+3P:$/ (%*ZPG\ EHZ#[
MR "^WC*#V 2@X0XL\E4XL1?>''[>.F?6W[\.8FJ+5;'SR@]FBVK#$U1R(#-J
M&X>&H^['G,:WPK;P2"])6YY)MI='Z9B EKDS&F4+$E9Q&E0O '4!]+-%/DB_
MP.?2)5&9LBZ_WBY?N"2!.D7-?]"S'&:0WD89&15IYI!5A@2UPCW#[</&5PQC
M[E=!\+6!M\$BU2=(6/MC[S5=%(]I0OL-,KC=P-ZL!-GR!QVBKX=Y91'UT]#3
M=>6(3R8]H.--T;!G]WOVXW,-IW/+D2K<F(@JW*&XR0A\G\8\4&M:GM-&N]&F
MNL!TON00[]I06NZ:.Y%>M7FU4@+72M4BB+\EX<JF#(?2RJAZGXSB15CY)6&$
M>1##;KL.KK'$M+;)M<]YUEYUG^S;K(U\ <X^;9\CFPC+FC1K?_X*A%"+7BT4
MLY_TGJF9KSSA Z#7C"\6"7"X4A_@PA"?;4CX ^9I90VJQ17<Q$&>1^,(B,T/
M(UG?BG0465J(EJEI?58]ID6#7*\7Q3JR>O/;?4[=9W&::T5_MT21&?]6(9%/
M058L:\I2S4&SS;ZH__V:%.^$)%LG_SI3M3:@TJ[5$B&&/OF8ADB&JXEL& DC
M/9:A'V_+-WHLPK8%4ZZN.2;AMP1N0BDT*X.Z9[.HL*';.?JP&3>^O=RF<1QD
MO5D9%V@(464T\QBZ!"ZKP+>=H+W5;VH!;!(#V?5^&[)9:3CS^QVU%,#_T$/M
M+8AW-??&/ZM=Y[2'M^&%JGUJ'A5!_++(YO%"V0TE&,8)I306TIC.^B V- ]"
MDV#V\^6J'U55!HFAS"@NC\5?@ZAT,--LL]H6T/ WI8!S_;$-Y\K*>[OVV%(E
M8%&LK6)[?U28/3K#NM'$&$;+M9KS/\GR:Y $5? 34)2G24(4TFR=?-:,$U7=
M'2GJ-TW-O@C:8V]13.$$_/=*QALU?5O_0X8>R8&LZC :BHJQK9NFEXY6"!_)
M.\R*9_(6P:WD?ISE]T$._Q.-X->7:'2?YXM5/##\X?4&Z"#4,$GB)6TL1;[=
M[[61$V\OP[T=>NW3W2[]\G4BU,8SU":SJ*P\L!W_GXMP4MUQDA#VT)=TD949
M(E_R(EK9Y>BU:$0RV$D3R:I+%K[B0FO65XC=T",_1_C]O54T<%Q\P%N= *?Y
M_=Y0Z=>?4OZ$R\H#YK4$W-)GP.;&<9SE?AOF;ENT("G:B2Q^65Y8#9W:R4*U
MF07:%LUJ;%49T:X=4,?89YL&%5XU][1AW9(W8=F+7%0+3[3W7872@ =][-GH
M5 UQ-K^M>D;M]K)N]9,L,LKJZ8(>>0[Q^YON%956]4-N>]@TMO15E:UIKXM=
M*ZJ.B=0V#0HU*!D]6XGGM!BTZ2(60C=BH27NR0M9<4#K49Z:P9JNO (FIGU7
M-,D+4S2"Q2@-Y5 ,?_$6;H,JC,_M3:8\F:RB*)46![^_]?6J9NQC=+:_']_
MO)^4M]KF4#"S.#/9T2WI*[4 DM4OJ^U8);1#=BS'+P5LV/64YI'TAJ\QJB=K
MI*U ?:O?M30/]Z?,\V;_6^5)-]"E,45-/F,Z>]]()C<ARX;V8\W^R**"W*;O
M24XOZ%D>Q+G% #39T2U7J=&J+V.="H6R_ZRNEBFR6(>HI7I#Y?(K?SW89?0X
MRQ_0464OH\)<%NRD9?Z+O$MNOX?-[RM9:1OZV:2E7FBI]K-2_*K\<"7E039:
M$[_ZS_H7-@]@14GQ2QC-?EFU^26(XY^%:&MD-KVD]8G^=\F%<C03<N"_Z5F8
M)I]",@X6<6&1N(:Q+9&:SH(H<4/I:F@C0LLQ/LW([)6>]/:HW!W7A,0I4).-
M%J_DTP:Z14(;1S<A-TF+GM5ULQZP) IF9Y24&O ##+7S$?*C('!_"->?H=28
M7#9D'XZC9,7I:(>6F-:&23/!O@@_##=?!#SD'OXS7W>*@U<2ET,-FQL.KRY7
M7)'Z?%UPT3C+2XX7P8\T26=+8/WIR2?Z6N#%+^-%' ]IB^U_?1JEV7#;I*2^
M_+UL0;F2)A77F+$5TZ#X(XKCQ[2XIJK^)J-MD-89_4B*_ACN!+W7O$PY;6!&
M*]\=7G4.9EPOV^4RS/@U>:O)K[G?C+-T)A3TZLMIVTQ8Y  KG5>7SI]_2K.0
M9/_XN8-CYE''5?G02U)6V[]/R'A<A:<F),]7-\J<=Z/D3C#SX8>=DRL?$ZF]
M^<&:E[9XUSS_3G',/TL,Y4Y"2]\8=CJG?\Z9:)6!S=/Q3&4Z-NL!U-7*YDM9
M)'OUC  _TD@.U#6!:SAIGGH^R0$FG_R99JE_7C=/Z,_&$YKZS8*8FG/+Z)+J
MVP2.@YW',=:E#K;E:J1-X19F.2H:X;CK_MFF/D(!-*^'<QSZQL9GLGUFRJ+0
MN&J(VT_#7N3EPN5?.VF#K\US^L)XCW]>+=[:,L[@HRL"DI<@)OD@W1Y?C&U8
M=9AAY^PSZMNY/JAF21VAG<>+D4=M47I1-!U;>)0YT#SANC@FG VT1G=KN7OA
MR<7Q'%W*$T3W5BW/NN8I>(5["FZTQO6+TK?1>$SH Y]4?2VC,.-5,)[&_),>
M'3AX1/=EYY-/D6\,V_9)2Y??6_)::-]JW-][W9,'4CC[T\Q>?(QG3'\EWTXK
MQDQ,EDQ9_GJYH7B;V!ZYS)C%2AZBQEG\F":;*/L*QBI2E7-OD>HWO#I'??60
M!\'@O9([Q)WNMLK^E'#T[K0<=DZ]G$KR;&>I10TP&!)2LN\[E] J0U@LH+(A
M /.V?JS(IX:"(1XE<[/:YM51W;4Z0.GE,?%;!@V#[^8FT:TB5WUV'97*X#JK
M^;![<G5U=E337 H.@^]*!L[F^4YH>6\239+UU6\=@,*:[\P.,$.\F9>UY[L
M#8/O2.Q\*^VQ4O+*H"%9?9%[:.@/"TSS$BQC?L288F9,%$S6N/+J7%V<Q<:U
M6F, Z,50:R[49B2,R#@EZU7[AE,M>^BP\_E8O#5\" R9(0FGI8II?URZ)@4^
MN4V[8>?,VTZI[$?;HYHA#"2QI?MU6*2\I:Q.PRMO5UI%*7$1,"2&Q-Y 'S :
MK>FG._6VF ]'9,Q>PT['LV.1*PN6  5X&")$8I"XC>(%Z$?*0N3T ]A>KL^&
M8A0B8@@22:3<2KW:O. IM7DV]QE>X8XVD@/ $)>2Q<.=N)Y)3H OM$ST+7T0
M+2V3L%=XN$+C]H29ZCFFEB<2EA@E(#&DB210;'/56='\Y<?JA4A9!5-F +@$
M>0X9U9&M/#*&B)&8;%9/A< 4[84S8#Z%3I.[9):LH"_,<,\Y<SJ"E0+%D"D2
MZTHY^0# UR#[3FISE&]D8W2"2>PY,DE'BGPTC.0O)!:73:5A[FE9MH'[[['D
M-^]0S!  &O/)8;VNHLBBUT5!ZZ@,4NF 9ZE1AE?'8WE1@<00,A*SC!!+_QT.
M EH_(LC*.D(FHMX="\X0!.%R\H+4G@Y-L!FS HGI1PCI,84?DP+8'9<N@,HO
M*C*SZ@T*#$,0?=;"/.'B9TP8)(8F5<](HT>AXR5 H 4Q5] 8$C0/CMD<7V5]
M,U;@Z$ZCX94;0T*MQIAFI%X#G54)I;_3M4%^%%_B\L__^#FO2@5O_UZ^? X\
MRJC6R. V$@/1#0T&I85XJP=$J_=G>S\BP0[*ZC7LNA$GIU@70[PUJ;'6!Q<$
M0VQ(+$&-M'_=V5CD!5?U&W8=60<8->L:-SZN2)0$60/%$"42BX\;40YWZPTZ
M$^ENQ<2V9+I%QY"MDN6G\2SKS4A&"]C?DCDMBAUDRY*2G"D9<:?AE>^:58*%
M<G@(2@!B%#I!8KPIPT::0X3$$3/-_8:=,V_Q3CI!,SP4#.$A,?QLH^UXV4C<
M]@#3BZ=*0UA,ZAE"0F*XV9)]!^@WDZU':]*5Q;0E1<;H#2SP%B6O+4 N%H8X
MD5A<MB DY0:@/#LDMK2P;LD7,D*K@#"D@\2\L?^X0_6ZS@)FV6JZE0\G<>0F
M,P PPHNBHK'DY.$PY(HDK$8TA277(F?^'X4XI9 P)(G$H,*"H."^D!MBV#GU
M'(-C:=\5@V1('(DMAH5$QS6A.!:PQ_.5TLD<X*)E3 8DUIQ:,3)^K,ZV'9Q/
MN//6.50SA&%N?JE]J;H-6:J)9SPNX,8=\F\1):-FYUK=_V7WU8B6WY&X*=,Q
M-V5,Y=^+<!CHM2;O@+H'SBL42OV'';5CCY%,/<KHHU&WI/K?5?F;ZIOW22VQ
M,0G_F<)$_1UH6C2&ZIL,-^Q<>CZ]I!E^N,3,0*-^_>%Q0?FVLA+G_461%T%"
M8VFYDY?9:]BY\*RH:HI9&AOJMQ2L1$1<>HZ(,)8@$Y6%AP=<IDV]17 *AOE3
M$/%S\G=: C+/(?S&\FK 8Z&BOL.\J$H)X8FH:@([AN>T-6/9U(%8*.NNHJ+0
M),B\%_YK455#N4NS[5LXY55Q4]U/35>1'Q?FXG&>9A;16ZA[[M1$WH2Q-Y]G
MZ3R+2IMP?_Q,W[%,MGF8(J.YQI# *\\O QFO=!/@J$NNLSG#"EV4[@L<;3&D
MT:*PI7!9#(%$8K&K5_2LX(K#'QN[ (/<6(:D@A]5Y<C1DUG04!<47Y=<$L;-
MU1L"+D<1_2I!CQR6\U6P.@@;-;<12@=1'*,%,8GB%M5J1+L6%\\Q)RU*\2!P
MD?"L)QVN)KY 93'9**'LT,S7[&63D"RW)T#WG$TG+TX)(+A+,=.S?@'?6]+:
M%MD;D1!><Y=AY]QWU0=IJ?$0X*[+O"(8#A#!.QH2<E0<"]CCV88K+V M:#9*
M/CNT2N3Y@H3RV1T-[8%GONMW2$N02;Z- M&.LP56LT_F(&QH#Z?&T6RD3/)M
ME)-V7-;X*2.S:#&3.? .FL.&X;N&BOQAQZ#>1N7IYB3>.1E%0;Q:NR*]0M #
M:$6NVTL!L%&]F?&@5;"QI6X-J%QN\[H M<AU;SD$N$LP;]23LG1T+PG7KTT=
M^DOHNSOT5\)_>%E%W;/\46#XT6@5;GF NX;T!GMY(+P&.0F?@J7R[&'UAG/_
M:(Y$23"XRU SYW+UF T<1SWX-T44Y(N,A/*OU9EL)I8^#@O*=VU>\TW%*B]P
M5]C>]^!*3:&F+@#6<XDD%<&S$>"NI@V49VD.2BLMA-F;S^-H5)I#8/+N_ FF
M]MH7*/1I:HX)+':37-:FT],(.^YZW2N20[E#H=84P#FR%RJX1HT$P]GP#W"B
MK^*M+T0\'M26I"ERLF*IYLW-((#MJ_(K3J/YQB]UG[PL7O,HC((L(N45YS9]
M3 M@ <"]3ZIGJ6XJAY9.0)NE3P\[W0\:^&:5038*D:O$SMY&^3S-@[@_YM^)
MY15<M1A;^]\?=BZ/,Y;: Y=PETBW_*K9I>=+B/'^PX>&NUXZ*VAX! S(HRID
M>+-7\E,FU(8:=DZZ)U<7GA]W<A9T+0*-NXB[1EVA2\^^#&-)[H.Q48%=Y<0O
M(R7&)!NDC1XNM>-;,!@@]&Q MG\62T&V44"]4:BKK]!:8MOXEVM2O!.2T*3X
M*%Q5.'HF(P(G1 CWJ)L@RY:TYMB,/DA;VR= )WTD167)O%UD55FR11"OU0W&
M7&B5!MC*KLY/'&5/M#&-/'%+4)'=<YF&()_>Q>E[+E^@@5];_(%32H%1)*-S
MA2779,T,.D6^ =?NUUZ&>IE N>=,E(8"%F"J6M+AUN760(:ZGH(<( O2'IXZ
M,L;+5QC6D)W9/*@P6ZC T%R&:!& #E 0LBJ G#^3\8)NCV4IY6@<P1Z>RPG3
M9#@ Z=FB9BY8<_RH2S6L#8&T7H'ZY- :![CB6>6VN=R5@:.N!]' F?U+QGUR
ML\AHRM!UFF7INS +76_(X:F?^LFMG0G2/+!0JJ*E2B\F^X?*0+".?#]\9G%N
MJ"-'7<?B*4M'A(0E9Z3]3B+;FOJ(E7VQ^X'T2D,VH*YK4<=6YN#TQ]=P0\\?
MTZH2W2UYK<K0R<\4_C##;N?DY-3W>VF.9H<D=-3E+=:1L?WQ ST='Z+@-8I+
M?IB<,MJC#L^[)R<?Z99JS@D+934:[Z[UF?PR3;,"-K;9=13'<$ N.0_T"?M5
M$__H-0<UK#;J:S#,_//-%"I)&,B)2=BO(MWWBZ56Q"2/U49=#5E+4&7#MV8)
MDAH.%%?/Z:7.+$$*^'$7UJC/5AWM2Z(_W&@]N\ELGJ'2@'$7XZ@?)K2RB))U
M1]1Y=0'YH)HV'S'NHAX[]TD:X$E+ P&I,)DUGP!1'&[%J ]DYC/A >XZ(.OK
MPEV:P>96E#?,FU0X)UB]*KW'][.B#JY3;*2X*XA07I11'?F4!HV\!3&C&+&H
MR_"TZT71T_78LQ#@+B7R93PFHV);:.@9@*]L@OU$0Y8:XPU/_;R"H2-H;7@V
MJI6TZJQK>+U3-RR',Q1P&]/33ZIA.4)D-NJFN!/[MN(Y/6[@ @JJ1123VJMD
M,A*7'@58@B^(0RA"UG10A&VCHDOS.^T[=)0Y_.L$_K YE:;4*W02:1Y)TTQH
MGXCAJ6^-3U'XA^8?'PS#7=^E-TNS(LK+\&"9!^H;V@]/.YZ-0D;S0@*;C9(N
MJKO(>%T&A#O[5B_IE0]G:.T36I^!B7W,$G?'$MSE5O[(HH*$Z7N2/Y,WDL%F
M1\M'9RF<Q<7R*0Z2 O1HJD//9Z*W@M6& N9X-B!:VB%T8..NZ;(S\T5U;RG?
M)DE4:G#U^<^=*E:^4-G9?*==6YI%ECEBHQ*,Q.FT(J1*!*7'XPB6PDU&PA5T
M6DVC6A/]A*="29U1MCX&Y_?'TEGM,@9W_9E; DKU*)+631O: \R/L6<PL>$N
M-E,9Y"5<#?6&<&YZ3C"P)+1#4#:*K[2D#*P3/K5U1.71@$6>H[M<'/#RR&W4
M2A$<Y-2_%>4CFO,+I&U"SQY2T#>$!S.O\TH=\1SV9?&PE0.+NR3*+CL.R]8J
M&)@/.Y>!I&?'+' -K+B+G92$E]O,"GU_7'L0?E1.9A("PF]YE$S6)4N+:<I_
MY%E_6-C7/(<-6IH@IBQP5H+EF01Q]&\2?DNRU7_]F@%YJYMB\A+$)!^D6UJ9
M4;UJPPQ/SX[YJ-:';*/LBLL0T#>2+%:50%9I:8*8S\,. /1C6.O8X 2E2_!(
M<1UH)BO$=7O8=3P[?>W+<!<;0X2VK5[5B^3UZHA%D$RBUYA4)7)DG2X2XZRT
M2L])2I;M54JX&3)5,D=)R!2^N4W W 0BE.30.OS;5"I.((:%48&!^'(J% ,S
MK+&!(7HD9JQ=B(>I_X,L",E*#62G3QF-!\1Y\;E:D[#<W4N!%XPI8U[(6$31
MB@K0#I])3 N//049)^=*=SA Z2U"TX'$S5G!$#C*L+XMIJ9Y7&6=*6X3LD,"
MB=Y"N%O<*=38P:C:8SL0\)"H,CYL[TT?J8U";BA YRV4MY5-0H4-#"&;9^&*
M]BV8=-F"A"O'',5;A056N64U[)I'A/3XP]..EWN?QS-#D3>,.6([EH\Q;;?;
M4JZA.Z@."JO"6_E-GYN#@"&,*8#$AB="2*,Z$J!'5"M%81P@QHL?Q[O&<, #
MQM10,@QJ[0Y[Y]D>6&[TJ>;68?!%X)67  V/^XHQMQ@S"TE^L-2VNCI2F3JL
MR7! FA?#I_<MB,4*QGRQ;0L]U*=>@CC(E@#U.DT6ZT(WNHIK\V"@B7WL_4.-
M$0Q1*]D^3:XMU69%7=P OJ1OD'Z9S>-T24I]FF8W@6Y=QAX.TMLH(R/X/OW+
MRP)X]A;E\"^SFXT5$H";'\GPX8=]C,F()$)1Q(\UZ&N2$.JOXMZ\;0P+3/LS
MJ,[J+&',(R3&6K;G*VT,A)3L"= _DC5."36CSC624,@J*7<0_" '=9H;7)[<
M&: V%##G8RJV.FQ@S!';!MI#+;MF$:(SV(KMC3LFG8D?2.R6^,&0/Y("BG+A
M$)JGP^YB\!WE8[,DAPIFQ@1 8GK=!CE=DW&:T<V-*^V&]@ 37ZU$;=$R 3+D
MB"2 LN%M#O6:6K*##$^[WHP9JL64U# QA(S$9-GX)@M->+52/8LS%+#8VY7/
M0O4L(3*&V)$D!:^C@)L*-S= $RQQI;&&I[X?>=81)WLOT #/F!M(PC3EV&-A
M*X!#$%^!>^V9H(*9,0&0F <W:1XV=@?5P6"%X*N(JSTI]- SI@<2J]\!IBJM
M9%,E@YO(9W4J6?PPK$M\SS':FW;6.<5X?0V)G;+4Q\,W6C:B-,_0=/.O04@&
M:>DH7EE33.:BE2\ *_'EKA@=@)98PIA=YA;.>FWZ_6 4Z:*4ZO.FK4\/3\^/
M7K=NEU>,F68>R'H+UX):D:G?2#B!S]\U5$5DS!?Y 4!IP&<MTY"Z*F*&[+"8
M01?9:!KDY#!;T^3<T1X5ICN^1]^TSQI#-C!FCGF ZI8N[6V+=7R8CSP\_8SO
MW2F=T\$6*QC3 (EI=N=Y0UI'@U/ZRFA+L?<=V)<_T"W*.F,8\\T\&K5.Z3,I
M%AD<GS?!/"H.*K%7%SVM6NP2>JVS;P/_\#V_8*C8.F868[+9CH=]RFKO_Y6O
MZ,I%@C3T*U^)ZAR]EJ*&E2$F\_Q[SBFY*M%/0EI34UW?V.D."M71VS#4\3*D
MAL1"N\7B1F$P'AZ8>/3;N7U^-$^J2T0VU=*</"]6Q]=J3^N/W9M:77UX>'KY
M@2:B>TXQIJACPVRU ?^[VH UYI+=#\!B/7H/I0N.,.8&DK#4.MI?TS>2)71A
M_$K?,3<SR.F/"WHZOF=_K=R6M1C!F#]*YMS&O643[C5@U HZ; 10W:SQ((Y-
M8M)8E-+OA<7?Z>/*Y$?Q)2[__H^?<S)9%9A?_3U.0<C IFQ!F Q'$GY:SAE2
ME0BF6]*/2* F'+8'WKAQATVA9S9:O))/\"N]>J>)0*IU6;%.;Q8 AIR0F"GW
MR/ZZL^G(2*KJ 5 =;89K"7VJMD7N?L@2@:3,ZE 84D,2 &I1:D.05["("]?2
M6W^E#?%M,3'$B"16\SF:3(MT#$1*R[&Y"ZCWOG41]E)BB8\'A2$W)"&63$.!
MA  %?0&^;R^?NB2E,#%$NE;4?MG"!1WJ^RX#Z"\['  UB20AV;S9L,.#]_?W
MO\'Q/?K;*)W]4H)_3(OR\KR*G,NW:7JT=K4E_72C^HETU)J.V%5+*6B.58ER
MJADNZ.,,7*!??LQ!0'34)2MJ16,H"L);C58F3QOB4_2Q,=Y2]W.UZ9Z[V>J5
M[C8,'C?2:O%V@\0:L=DB]PTOTK><AHZ46VX2*K3O.Y7X1-H7&PNC6#$.(>Z1
M+7%T-_:@4!W%[^E<?=C"8,F1AXI1P.3C"1#A+<BF)$47HO,VE+#2<U%5_PK7
MU;]\ZEY7)TAL,'7-Y#K-LO0]2B8Y7UM3Z$V1HE+02L:S)K$L'%0ZV96CPHUJ
M]N9#MC)I_7@ZV7:N7"\?@QD1ZF)-'2AWW$0PZ=N<3S@6, X&U+K7/MT29W=S
M%PK641:R@O;%$8.LY';@H%:[[,H.C^)E5XBR&I?^0557HY@R:&Y(*?1L9>3.
M_\-#C(F!$<IGK@;0QXX'))M=!\GW*N:&QV-6<TJE9\N\(J<%2!A67&-^/Z3)
M1)[=C-;#[NGY>>>X^"V"TLSP;AL7-H-Z[X.J8+9/R[K:[<ZB?1;#7: K=Q?H
M6KX+('D#W)5]%MO=H,N[&TA@07VALV?>0W!#D!"&JE6/?5% <LFS*4 \UP0G
MDA3=%I!<_>[2[#W(PALX*6A$J8Q$FWI0R)Z5--ZB8HJ/@\7"):\=^_(MR:*W
MH(C>2%-E!AV;L_2(E%6H[- -2I(=B*XNI;LT%4$4TYCO<9K-RB+TO==T4311
MR-?5U<)"G'R7\LW;R\X*^G-;C.#?LIU>^CAU6Q!<ZM0>.M9>1!PFV%DM<A\8
M7IR>7VR>Y<2Q,,X.8N =849]PY3%"[]2ONF=JRK#@F3\E(=1F"@6<5JXN5JT
M^'QV4S9%S>+3O# ;:;5H\4%RUQS 1^%.]ASEW\56GOW&E"O8+#NEF!BKAT$_
MZJMCG6:)>^-A<PK2OQV'P7H92>W 0'U?M",K/"8;.T(3V6B0I(9M2MK#AD(A
M2 BPN0L-'/1<#HRY?%BBXR*QX+ITON9*I4?Z!-NVIGQQ4\C'Z1%V (#O[<0D
M(_F-L=Z>PG1TGU,_Q0ZX+R6M'2#-\D)22,F6O-"=9,:"$YUE'415BVB%"VD1
M-G6@B#V7?&$O(*;WE@V$(;).&]9!;N(< ON@6A%@AV\T@VB6>42S:">'1>D&
MTZ#H9>0IR(O;!;E>%,#6^]D\B+*M()K?:-8>EO(&EWWH@J/'&>,\&N-A+X9%
M3FM[W:79#=!?O31(M"R&$F-1]N#RP?&F@1XX7+9!1\7]U6R#ATQFTOKQ;(.N
MHL$<U336OW!=\!ZH%6-!;3^T%TQTX<;4:S$:[(*C%_)0H38JVA0@G@N9$TE:
MM30V'F6#+ C)6H<'=;Y4Z[>Z/#?V7JHOQ>'Y+2/>2CD\"U50N<J!J*L[)3T6
MJ[DHC4=Q>@G04U1@3 %ZS*U@EDQ2O42W<TUADLN[I>L.-3SOGG34"ED*U]/7
MH%AD4;'<WBPW#\*7)?VW,R4?@"BOX2O?)9:5SK##BXOSRS//^7>:$N&O02-N
M',V5G16PPF2CS>@?F8_ [M;]"-/+&6=0Y[U(L8YE@M 9IN2^(ZM0HYFBE6DB
MB?GCF3N8P*^7N[LQ5;068BN(QGB5H-P8OJ3,(V93@C&[3!B!VK:B",RDR"EO
MQ(I9CFZ-"M89$SE;FCM[#$%MV,$U>_"8AK!-(_=6)29U]\DH7H1 V\OB]5]D
M5%3VE=4_!NDNZ?S*#U:_07,-+ATE=4NKRF9;P^&%S V'4 ?/,2$K3S'C,2O!
M>+Y]V9Q2]CB".K:/"4YGH[(Q;,FVKN< W)8GDCQ34,<=;IQ"3*#RKF?N$.7N
M?.K&4N_OGJ6('7<$H\NG(DH..#IJ=+S9<O)2WA7VT K"'S^\O/'<<%H5O#!D
M^;0-MUU3#6O_8:]7'0L%#[7J'CLJMJ=6][@C]19%2>O'JW5FJ^[Q9OT@B6:K
MQ,78,C@84/MV;-;.[?B/8^.(059R.W!0^U7LR@[/*6Y7B%8KF3FNS-O!6@.Y
MTQBB)D""L\YTQW/FE2*/F1A<V<SMU3T^\5(G2)O3(BBH#<Z_DG22!?-I- KB
M7D8"L1>]L0=E#K(GO[AJ%P\$:NON >$2AS>C#X7K_[TOGB2DI;<#"+5%U;;\
M\&A?M@5Y-)G=-#X[6_;'M^DL&D4<U4+8!W"?>O:3\)<6T]#-Q8/;SGF79B2:
M)!6$2,H7UMR%HG53N<2Q]+AP!#9*1"&FK'!:LX?HE$:E/$-5Y++!HF@/)F-J
MG+5AOJ:F]6*)P&!]H634L6BPOG"C;ZL9K)M3T!II_7@&ZYMT-D\36O6U/Z[F
MH]@;WMB%<@A9S:LK7C4#+@K49NN*6HDCOMZ0 O-?ZHK+=):D&F"@-DWKRP?/
M1<B.H([D(8W[/%^0\":81T40RU1H/&Q/X3JR0\CJS0W+A"4H-@#4L>TOTR C
M3QF918N9A)@.FU.0GO/@%:3$I!]UQ=.Z0KX)22FAK.:;S@5&-!!E#*H4^0:E
MT@@9:OO[SATL>HM"N 3IW5,;.E,&H"J5)BU:#AK4YODZAF>2D^RMK.+0+Z8D
MJ[:O=6%?'1E+CTA9A:HXFK3@52'RC?WM/"J*Z6&9TQ,+#\OH&"1.3Q"\'5&A
M%QHD*EH_GD'B*PGH*I**R]]K2UGGYJC0-4&LA,38,YK)1VU[Z$TF&9D QK!&
MO(0NSNE'83O2W10L$\VR8$E.# >UA<*5%/'8+^R*\TCL&,]DM,@R^JC7^GD[
M-?%*]*<[FF?_H'CML<0LCP^U&>0Q+59TA[67#.^3S=E3JW_XE.:EA*X7Q5V:
M_3&-1M-MCWREM%)."B>'LZ]2EGL.EM.?4JZY<CRFGK((-'WE!>XWY6]:=A[>
M*)0ECMZ<TKH0-BGJ^K".Q\*C\-*JS6 %T4N5P$8OM2.,9X<9X*,Q)6WVNO[X
M2S":WB=O)"^J2AAK \D&YBW)HTE"-^1>WK"_KE[M+8TKU%.5D2E5#=]@XQVE
M,ZV=QPMU5(28S-;R<]8GNRS$QBH7*(4#^S%-PLW+X[TD;'B&_"$*7J,8A"AZ
M,<+EYRB7O+@B%>U9CO';"+@53I->&$;5%_8W[_MDC:FLF-%,:FDD4BEP:_5[
MP_/+[ODY)A.[S%1QPP+<X;V,G=>6QB4_)%U;7ASH-@\L.8P^ZQJ\+&:S@(:B
MO\#!&8VC$2W%4!51CY+)4QI'(YC5E=Y86P70?O&:1V$49)L_8RM=7D.T51IR
MN##7*.>YC"R,.OQ\@>0"36MMI%DENOY[0K)\&LW7?L(:]?RE+#W*\/.E9T.+
MH<Q8"UV1 ZC]7T]9!)O3/(B?XF $;+I>Y,"$/*\M;M%T$ \ ?/!LQ74V$V3!
MHW:SP95IE$7S:D8_4JV&7K1@]R^6^:H46UI6OMG@[8U -2Z5'?ZF:3 P\,US
M8I>C26/.%-3>/E6NJ56SEQX19-!B>2+WDT:?!Q:#-I!X'F48((SFD!T$F.CF
MTFI09%%U!C FE1H+4'LI5_OG("V"^"[-Z@AD4B-$O8$#_FLMJHF+)71)K*A=
M@2U(&T]P28MB%T6>F#]S-WCY>O//8!XD#]$L*CBA .S&H -Y\<LJ+Z%#RR(/
MD 7/&I/C_S/-2"#+\</&0*#O/!83CK, N?+LT&_>DC<2I^O2^T*>-S4??NYZ
M\=99XCH;DC-?R:]9^EY,[Q9)*#/7&:V'GZ\\&RNTV<Y%9,/GP-_2SV[O;YYO
M;PBUA,E,>G:G8>>D>]9UE.#=XC8O &>C4$BC2/X(QB0KR&CZ\'##%<-A0Y@L
MGLTNVFQG@1$4W3#=Z&FXP0"^FJ1Q.EG>!$D0!G)[/K<G[)6^4WS-MG\)= S)
MF-<)I11LORTCC8;60.,QJSU,1 RNFU<+;9)[N0_J+(?=CL-NIW-V=LQZOR0^
MAG L//L.-/2RZ-\P[DV:S=/*SBP4"ZM+1? Q*ZA"9 Q1V+D$WTPC^NT93(*E
M[,V,V0?N,YY+[1I)0H"+(0<[5^.G("NH"_>A$//_H"W0=\QG- ,/@]]V+L:_
MQNEK$,MP>Z\ET.:Y9+<1KQO1,+S"YC=A^L7'(/E7E$P4]QA.+] >CO5J((6,
M(0T[-^3'-"NFO1G)HE$@%L)!8Y@OGI^J-.,] Q"#Y>8WX-_ASKW("+T-]N(X
M"I(1H7:1 70A#T]< <ATA0ESK,8)>7@,X=BY-W]9T)>?KG\7KH7=AC!MCEGG
M; +#8+/Y)9@EZ?=4<P5L.\($\1S;9WW^[X-CB,7\EOQ[E'_)@LU%$ A>'TD"
MI4C<$2@_UBNR+#B&6,SOQU_@=)K0;&UJ/N>OCZ:FE577=\2K-OOYD!A,7^_$
M^*/3X:8#RWY*"EKF^Z]0=68(VI6%)YJ"F'ZW2$??GT#=(T\D*XO-,=82JSF=
M?"=7YYX-L(:L/%QG8K@6PL4;Y;(J$W8'*&^C\9C @AB1:U*\$Y(,IN0F30#%
M*OKTF8Q(]$;"'M4+R4V094M8:[T9773],?Q4Q_Q(BEZ>DR*_7=!J%[U1L8 U
M%N7S- ]BAM3]$+-BLF<%TOJ<\LU,"['MPIV$9"/@3# AM92+:P*[/1ED09('
MHZ(6/LG98J3&64'S;&YRNO<H\N&OB'.96-LK-\9@=Q'GA_/$"@_^BC@WC#B_
M<G-$M1-Q?L5Y-T>-!7_NB/,K1[JODXCS*TZ:@236/W?$^=7%,4:<&XN]G8AS
MJW$/EZ 5X?=$7ATDDTDC<Q6)[M+P66FJ^-V3S6)1 8CZK<[-^P+W<+E()A$H
M!-4-LJRW-)@&R:]I&KY'<2Q^]TEIJ'+R.G*1^E>;-'F!^Q50(1:)@U5RC(HC
MCEPC*@]2Z<F1-2U4T>,N.]3^?,"C<7F=&,)G@ZV:\A@;?T.KU9GG\9D_!YLZ
M%Z>S3(7:%V]W=BFV!*IV*]H<N36%6R>76US&[I/O+-7 F+6^=R%;/!9N(^:A
M$_=/?>Y%8?/W%4W^*O2R)^(A1QNHMI$%X+#R/QPN1*C ;UJ5Q\R5FRW$OVY^
M"--&WH!CX<D8K>H-*VR.EI." GW(;*Y8]JFWD4F 4S*^#Q%+(A*>(19>ZA)X
M07OC G1E8Z?R_C#5WGYQO"7-]'S*;#8XRWVX29.J9B\)GX)E">HNS7X'/.DB
M?UJ\QM'H/AEG :W&.J*AH$]9^B\R@E; L)NH6/;'3].4)-$/ANCM?6#8O;JZ
M.OEH,4X.^.,L-:,V?Q\7E%.KIU'SES0.[Q.E?4 PP$J[\QR@ZW('D&: (.VC
MG3<H*]-(CQ;+V)3N/GPH .;F."KZV4.:YYM05(,Q< :?-A6I?E .-N6.,CQ7
M"]+V!UPM/H@Y @#V7H%20B(L[4P!X\=[%G1CC]U?Z=)>JX:.P"PW 6(&EV"1
M9$4.*29,U 6/]ZB6N'(U]@"D_JM"BD7!$B('$^IX3XO2PW-M=B#&(WE'%.X&
M[T$6PJVAR$!1E!%G4X_A^9GG#&G.>F+*CHT$=?#C_B3EJKQ?@R2DQ$7QLN%!
M+I6%:_(=X"JB1P@,%#/K/$$=>-GT_!8?<KF3PK66/@#W&XE#6&-P"0VC9"(W
MU2Q\"/B*R-!G8ZY98PH_S!/KS;^_*/("EA+-D*VV["\_1E-JOUYOW?GZD=W?
M2#@AVP3504:"ZJG"_#$M>O-Y#*SY$QL!SI X6UHS IRYJ<QESPC >ZI> >/'
M,P*HNKG/'3TL[N9ZSWO*;@\3ZKN\GM?TW-7KS5K.[)++4F[2<_8CS$ANY]KR
MP',7UQ3,D=RWK].B2&?]<4F^A)P:V@_/?2=''RX*EI28Y*.^8 _2N;R$]AL/
M/;VSJR.>9MI17TEO@H),4NH<U? /\/O"L>PF&J!]'4(*J86DO]:,7"M 2W5[
M\VY/6 ^.C ,J7@,9Z4A:H)K@6<@A/$K!XE%BW$I8I.N8Q^G=DBQZ"XKHC6SW
MG;)()3<"7-!KV.V<=#J>;7,2RV=7+BK G#VNTT1 /U&7QJ9/2?*)9SW2FBP.
M8>'.MG,4X>#H10 /ZHL0IHUDN2-PDG]VY#6S%N)PQHE3X6"RD6MW%.)#I)+8
MEZ,P8< \P>]FD=&*>LL]7WW^0N*X/Q<6$Y'M#A=?SX'@G,5R> :JP7*6$;@]
MBK_2E]2C8GD+1_A7H&;:2\+_)(%8-6%U!.2(8K65G3@J('&G&Z[GU@)F9EFH
M,A^DUV3M@ WODRW,!BZM_;*_9M0['>33NSA]SWO9=@"^NN/XXR  ST_(6'(5
MML,H06YEJ_$#!Q$#99D%6KDG(U-Z*M+[ ?0FS+P!Z1&0!PQ4<![T8P7V!AB>
M7R"QPW.HU8P0J'4&F&Z.?)W@@$81*,4%'"#[>"$!CF[-%VX4#1NWYD.A:EV8
M+]A97S@D:^W"=>&HO+BU^_(%I^@O!Q/JH .+TCN6Z[*6&*V&*#1>R'Y-WTB6
MT/W].DU"MB28;8?GOM_YXRR"PRL6!X.%  -&@GM5N9.(.=S4%(CS?.-08C ;
M@H4@@4;^]B;4L%%^KOK/KVE63(()>0U&WTGX0D;T*LVK_*LQ"D#":?YIEHH6
M.E<E?JN: O&2!IK#MVDJ.E\V[ [#<]\/^RF)003$52G?DK;K/5$+SEZI?C!1
M/#_/HK8,Y/"X\I$_ILE<=>YS^\"LP>4<Y[-? @ON&K@;%4_U&KFC">(-.U>_
M/>X#.Q(ONO2]H[$'0/4?CLX4@:3,ZE!P^\8M2@WA;=%8?$*?JGD]VB__M8B*
M9<W)P#VR&*V!5L]ASIP5<'A8<5'8\%X[M(*3UT+BVL/O $ ]7^REQ24#Q(9+
MNT6#V$'NM\#CI&8\4QT=U&*,OG4E'X@E)N#VO6^PT-+TM1)Q!YO9+<FC21(4
M-._;]FQKAP80!\8"$6ISLDU6X:YS7 4H%6XW0EL? 88Z*K'?WMRSRPO<I9H?
MTV34QORR^!U@J^?Z2.93S#H[G%699FW$5)]T>6JV]FW@'\82-Q+3J646">I<
MMQNQUINE61']FX0W:5Z\C*8D7,2'[-MK]V<+/KO HL*X#3Z[Z+BYCML(/BM%
MP+R32R'[*_A,+I#DHH,WX_Q0J");)A/AGR+X[*+CR"!J*_BL%(6T066+Z4\1
M? 9($;H3[(G1??"9:634Q:EGJR1G"1PJL6P(J$O;].(X?0>4ZR*)=VEV WIU
M5-!"BPTSCKN25 <#_AS#M86K_^AAQEU29SV5]RY@M((H7[7A= 3<QV#0Y<I:
MC ]U"9UFF^#Z?IE7]TL-"^O>",")8S"?\B4M#Q1U<1VFC4Y%ZK*# #^.P:C)
M%;P:5GXHH5-K$JUL3 L@-^2(;C(<.6V0FY$<%CV^.%<R*!]_T>,+1^\<6BMZ
M7$I$R;[4C/'C&9E4BQY?.(I<=%+QIY(90^Q[F% ;C/2*[%XXRC/5*WI\P8N[
M.J0;M0E(6QYX##Z:@CF2HL>.;.>.RB"WO_F)8:*V*5DSP3K*I;!G0#_GO2;%
MQH3:^F-1>GCV4P=B%.VUYIF4]Z#'9B0OGH."W"WHV\SYIK(7UYPN[CB\\!WR
MRUD>A\9U64"H;3$N*Y5?G!]1J4_^V2>#U$(*Y_$5M+ZX0%#\4T8ZDEMI$SS<
M":(.)8OHJ'0J8F$Z&Q++RP ^FE<65"+>G@]: ]0C>EV:NR$SL.%.*MTA6F)]
M-K0'F(YJ@"CLMPSF2\FJ#@-W?65+TL*SA]H1F]URRBVDI4D+L+''\,)WN0OF
M\F$>=VP<N#-25^?Y[J.KHE..U0E4@H_B=N!#Q)T=VD2[Q%ID=P/0_ET4?(FH
MR+$."G>VI!-)XCD=78A4>%8B- (Q@HQ>\]*P)6T/X@\#S#F:DN;<0 !5R#:R
M"=N.Q=,(OH/SS'<A#T7!, 7,P2?(V_,M3 X'ZGN<Z<IN& M8ZKE290O+FXF;
M,2V0V) X,)06>JT?K ;?599TY"2[Y ^0,@2\MC+YBK#LA6%4T72?C--L%M!_
M_(E#*KOFV4*W)!]E42EI^%SUCM'ZN9&MKV_U< [#[ZDTQO#B"F/R"9O!AVY1
M#;RHPQU;BXCMNE&)[47$'LI;"Z/%B%B,AGT=OTSWF!SE75FC\18;ZLA,*X;^
MKJ/[CIE;ILOQBC)AH([2M"0L/'8G.U(369J06/C7S[9)BZ^I ^@,GC.ZF$N'
M?8]DP4 ==>DH)+I[3(X9WFDGAHDZ]=9:4&W7?TR"6!1,=RD;$^K(38O2PW,:
M.A"CZ&@TK^3G-"3Z"N5C,^7R.+S[RP*R$5'97%2186_H)2'\B4239/TJ]2V9
MIWDD$)#N<(#2<[4!);&9P;01,]DHS%);>J9FS%[XKT55@?$)CGCXGV#"*FW)
M[P0<\&RJ-K:OR0 4Q$%ZKP%0,U _DYA6SQRDE6Y,_[;=0YZC_/N?V()]A411
M7(ET2Z2$8YC19WAY<CRNP2O.19R+#[5!NS<:+6:+<M7MA@IN]Y-^4OX04C[<
M)Z-X$=+GV6^"+%L"YNKQ=IG26S:_!)SU_.Z;I9GC@"L6K./,$WAGDF_4N8H&
MSAG,ZP9$8WS;0U:4\A MV+VUY+)VK]W")-.447T( ',\X5IZ\CJ$B]H,WII3
M\@I/!6CUG58!HT6G)!);NZE3\O+$S176C9GVBF-]9V!#;7JWX>>Z//'_9"2#
M]RKNK1(&:D.Z)6'A,</:D9K(\HK%D&XI4^RRX]E4RUP\3)LY&P?J8@9.BU9<
MX7WL0.W8DT+Z)ZUM<(7@%009\4AZNYK@X2YEX%"R>(Y1MR(69I<AB8[<1R[]
M.I;^I-#]!AR7GMU#$@M;<L*8\0!W;89#:X[PW&_N F#=Q-NW?]SS .(NU7!(
MN<2*9W4"P/XK4O%D(2^_.B#<E1NL2Q#/&6Y;E,)36\D U>@=^/8RR,JG*)?E
MLS_:X4G*X\#5T7/V$G\1';H%-"'BKM3P*_"*/O2S\B+>)V0\)J,"SON$Y/DS
M&:63A#X9<9]HO3AL/CQ(PW-ZN"4'@RU6",I#H(O7@?;K@)V[--N+$?MS!^U<
M8CF3CV 7.#V:@(Y2JBYW@5-F% <2@TU;'N=+1X_-6O,X<Z>" L:/EP:[C5F2
MNX[7V@)+CNB=A$O>XZ:-R% GP-8HEKRV[;0&A/ZMZ8U<EQ!1'0+JB!\+0L)U
MJ3:3EM6$5U8J"1D%>3'(@B2'"R",?Q/,HR*(O_R8@X(=E==#4?J(]!##RS,$
M=^>&57%X:5:'A3K4QDV6ZV7'38AK^P>:&";JX!Q;>9*7'4>W%5M9KJ4H))U#
M=4RX@W/L20_/\>= C.ZS7)FEG'02*->$GWJV W*61>.Y)P2#.Y[&.";8T2/:
M[1]J#&RX@V:LQ)FZ>@[;+"CX5#6\E/W2-9:X%TO2PG-LV1&;T &*Q"IBIU;1
MY1G"6D7EXF&J^TP8N*-(5)^EOCP]HL@?[EFVAPEWJ(C>.\B7I_Z#>O;8S)7&
M#MVX7^C0%@B>@TE3,L*3:'WA=^I_?TP+0BNM]$8CFHA*_84D>J.K_I$4&P\\
MMY6JM[VYUG%M(ZKY^WNOZ:+HCP=9$)+UQX&.DIXM$5PWNL71X2!"DH/2B^&,
MA-UZ339<#F\R$D8%]00WW.VY2TMUL.'E9R]JA75)LI:J'D-0.]!79>5+!M48
MPE<IF_L 6B_U$UH3/Q>WJV(7=605CB0L S9J%+"B')3Z PPWJF=CC(-CH6D@
MMQCY@.:NZ"XA\?+,8V2$CG29]TH)G*A=\*YRUBX_^[_<2$E'TBO1! ]UJ0R'
M@L5S27(K8=%="LEE]R!'KC=+LX(&9]ZD>6&2<,@9"/CCN7R2Q *5E+P$T&.*
M!L"=C/K9<ZE$F]/&A >H(Q0.G?DJ::G"WL.+L_//C@JLMZX"2H/%77Z$!T/&
M423N7S$"8\ 12V):,M\#BSMXHCVQ(U(:6Y2_T!R/Q)"W;Y62<>TW=JEP^WXH
M5V%],CW]?'@^JY%S_28]FOC8 Z*6>91;]K&TG(E5J5D\+XS: '"0(SEM.=1J
MYIS5.@\OSULTQ>J(@+7FY)!9-+5BV7W);)YF0;:\C<9C0A..R;<$* X'P8_*
M.00K>/-+Y322"'74'95N<N>(0_T/9P1K#S?F .K<1"UX,B>[_K@5XQQ9AE2B
M,8TE;W5.[3$'M=\'[ZS"<X7 /+U$5PXDCJ=--,1>&(3$3.)WK=C@V<IH8Y<0
MQI'PX:/V3CT%>7&[("]%4"S$FLQ!:SCV\;ZW*:V>,&"A=C;MT"RQ5AO: TI'
MD3X*"@*#]U*BJL- [1BR)"P\YZX=J5FMX=X8=O40%"0;3(-D\)Y^A7OJ=!6"
MM/G]+EUDU1^XJ8;*XPPO+]QDLTF??,R5LBLD W2H_2@J$I;H!8@]Y]I(RE,:
M"VY_2'WV]1-2DB\A/W8W .VY!(:R $5@<'LR#DC?VU,V>XW*LI0;"]CC^;4,
M_<6J@A!WBNK];!Y$6?GBH'+<JJ O\!)OKKCTM4,*).X\UB])$17+?) 600RW
M8 XBB56N.A@PR']LJY0063- #S'N5%GO4P+/+:GUN2&,<K!0N6SWVW!&K<XZ
M?JD6?B^@W7.D@MY*/+Q*20%U5IQ][^L:DMFGUO.+)8[$TH 2=]5UOPFAYY=7
M%R@?Z54*:M"&+2B@[CMRT&;JY_G12YD+C2')]2;G+UCL:_I61L_ +*Q[E6[3
MQ6L!L&I _G2A8A?FQ^(S>2-9'L1_9%%!TO'8PFYJ8]CAY27&E^H;)7!XI-I!
MCSH<S'%TX(6;$'PKT8&',E=%]O%*T#LU:%VXT;2M&[0N.*':4B!1QUQY-EY<
M.+H%V[1G77"4+SW$J,.CO,^((S)GV9X:5NOP._15DO?[N^<7\2%0;PCJ#]X2
M@=([_B$BU$%3:W)E/,D[30&;?U?#(;-%8JD3CSI RD@P>'9($PE9#8;ZJ);(
MRTO/457FMR<]S*ACK>Z3$7WHE-R2ZG]751@>2;$N9[^-OLZM3B"G7P;.>XY>
M-Y]M+3!($$CFU*AZG[R1O*@2QBN:20A4?\NC9/+EOQ:@<7XEQ30-:X^-;CK<
M)X B!30%5JOJ2S1)HG$T"I*"0;>ZH55AS.'E%1(->TLI5\J"K4)JC&'7U1/O
M.HM>65KL?4 !/6JC[%,6P18T#^*G.!@!BZX7 (+DU'.R9@H_ME[<'[C@.5;4
MR1R01NZJ".I3ELYI?:\TZ8_[[PG)\FDT7S^+WDO"WU/Z^/-S-)DR?2XJ0P 8
M1-JBH1CUP*,VMJIQ1\WC(CD><-K[B\#6UK<V?HNN&B166S%\H;%.;@A@(+JW
MA=5DSYA,*O!16V?W#,];^M7M]?M] ;W_*FHJ@I(TSC?C1&W9=2QE/";&EL0M
MLD8JV8T;E<%?X_0UB+\ET0B4F)LTHVGZ]"/<:%5^)]!Y/!MLI!;2H6(G \M5
MBNQ_ %@RND]&7,;OM0*2/$<*:G*Z$8>K5TU_#Y+)(LC"4D5/@FK\%S*+0-,*
M%R,81';>:XP$T#QGK&J*2!NKC8S61CF^+'.J??>3ERBF5'P-DL4X&!4+N%!/
M:)GA(%D^%>2A"+E"5!T&4'F.#]24H!Y0&^FLC>+[NB@60?P4?.=*9Z\5T.1(
MMW/,_$8<N#-%;TD^RJ)Y9=AX#(KR%K."WX=K4+G2:>STQH+5&Q71&XA$$.=N
M,C#PUW/RBQLC@3%+!!FI*/P]7X/L.RD PHBZK61[W2=/BU?8L>)EF3X0OA3I
MZ'M^$\2C10PL#J^7-R /Z%0.W"N^)&%__$Q*FQS\2+(H#?_R)#5-R2Z6[-3-
M2P%,5^ ?4Y*14L#_:P%;;[D<RFF13PG?PV0X]K#KZ-%8YQM.EU=(SPI74'ND
M,-BQNXYJ?3JR8W-GC#;^CY=R\$#>2$P#+]:+Z+<(CNAL-%T*[=?\KL P-^IM
M"W;K+J\HHPQLU%ZQ7ARS,<@5Y13U!RXX,@THV*UE!,42LC1&U$ZJEB2-QW;=
M@LB/)&6@A-+1E+NH,_#!\\U5>GUR=W$A1-0>J?9<T-W.T;J@N4>Y"GS4V0TN
MG9-=5Q6V[;N@2T'I^B2[[%+:2#(C'$L9SS'>DKA%1_G1^^=./0<:2RTY2_ZY
M4W98L;E_3M.%?8K</\K@?R,.9\XS)V$:IY[C<C4Y+P/+YWMT-#Z89,7R*8:M
MN9>$U+<Q+V/^PS"J*+I/QFDV*ZG&Z:E@8E!W4(B'&G;/$=J0F72KF8[YPP!T
M-XM0P6(L*R 90[$,VH_W8-WF@4WVTI=^))H[!# 07;D"*9$SIHX*:M0> B;]
M,L^,\/L">O]F8A5!L80MA1.U4\"QE/'<+5L2M]6WV1KUYIN8!,ESFL[X#\OL
M-P/B/%="EEHLA[IQ,Q +1OCFD+X 5/"$9$NIM2#H :1ZMI=K\ER(R8*!O)G]
MA-8.B$9!3+\<DU&1T7\\I>\DDQ2'_ @ Q7,DIJYX5#&B-F*7X*4>+ZLU!%R>
M,S(T9,>#@MH"_4SK>0@5_DVKLL#U&;J'5$S4^D-LJ OGE.3*K*EZPPJ:?\W\
MD-=<J>Q3C_O],1/)X-&FC40D?$P$B0UDD,[[XY)^"7'M-ZZP>CZC&M<'2U),
M!+AS/*[3HDAG\H)J:%\A]9QWJ"0K'@@;#WLU*N=?\B*:T72%;SD!*AZB-^Y]
MFJ&@*XX"QS*B6O9ZAF5MV#8>Y&H4Y2HA)YD\E+7;2#9C2.NP837/$)6RTI<)
M!YR-9ZX<*A&K)Q+ZXVVY8UI*[YF,TDD2Y81F'&7I."KZ&?U=98TZ^ KP']'S
M+Z;.(<ML$;S9Y<>ONREKR&RAZN1MW(;J8AE,R:;T5#5X;7^<JSAM+8T,>T'W
MJFL>#*1/"LLM:V'4"IR;7;S146M;*(>[N2V.?#QG+G,17R]WC\#J66&AH4=C
MO(J[;FP+4B8AJS-$U3\DP9?C] 4W S/Q'?)&K)CEZ#J@8* RD;.EN;/'D./T
M,7N9/7B,:-BFD57?M8?I]+)X_1<9%8-T%ZG1A.*/63$.JR-*:N=0GDB2'$&=
M)<<$]Y@ZF47"82NV>;XDMSR1Y)F".AU/S[;"-@I0T%=>PMC=7M%4L//C%3R;
M1*HG*K[EM&P/L&A5=NROH/?2%WARBB6JQ/JR!&R>(^@TQ:&S#BNPJ*T:-^4K
M,WEI;-40M;A[R88S1*63+,A< 35JBX32\T-Z$\3.)RIV'I?[0S2)+'/&@O&B
MT?"^)C/<)7.0!4D.U.5WP*D]Q5/5F6WS$\-NY^34=P*CE9GBC#.H[1+ NGF:
M!S&M<?E,BB@K'0>:FX_J8-5B.BZOO&B;T>8!:MN#2X^]J4.:LN_\8TTB6RQQ
ME?$@VB</;".VCRCY#U3;\'%%8^D?4!I\09UFT7XB..5]I\40 Y<'D2IFBT$$
M2') < 017)TXROMQEU>RF1)6HP8J1J!.0L'C]P5F.3+=.8\:J.1LV]U;,01W
MI@RNZ7/L80/NYM&QI/-@=/H"_[!FB$OM($Z<OA53<&<=W019M@32>S/ZZD=O
M-%K,JJ<\;LD\([3F%Q7DC#[@D5?_G83;JRC\X]<,KIU[HP@KZCCZ:*4 'UN^
MKDBO<LXM&XE6;<U0B8VLJ4.%U7]*L'-9RDVB/:;82,\ZC@F 1_O!.!.$&I!Y
M71H&4&XI%&Z?BG3/?DGNZCHTV<D!$B14>5Z5#=-/8FDR>U6H/=MD%<2H HDA
M2"3VU/8J)):*SH?3SM2P,^8"=MNHA2IZ)0<0:&!J\E*^&.ZA9<@;NV73FKP1
M*5QM"EZD29V:UW2W6^&O)!MY8<7UFCI4J&20,02!Q*C7'X^C$5%9?XT]*K18
M37%<.<HB8\@1B3WM>A'%(2B",A;7O;850N25'$6R8V%B2,T\./(A2$*@D_X/
M7(^S]*T*KNIP=T)^IXIHK$E,PLU0$AQ#(N8U>3:4?DM@R/LD+X(X7ILP;E+X
M=[88T7^6H4N3C.3\"L#:XU47,,]A8/IR-,?-$/%Z9J/(/V)Y4:S795%-!'U0
MJ,RB/78IJJ[Y(S3'%GWGJCJG6F*@N=@.5ZT#1EG(7OHP>05G7DR$&":.%JM0
MYSZUD_AVY27QS?6,T6+#<597T;-"57S[D+N%"GI7KW<TX3M(I6?@DRT'IS5N
MB?S28T$X%V>#/:Y8C.=&DH?4HO^J>]*Y<F,6T"K]9C@3#!U:*V8<9TT3&_X-
MR@#_3TLKBDO;K;%"BSHUR+VXC\^=947N(G<6$O>UD?&= L5N?%\M0FGC^PJ3
MJ^?!+3\R1N^LGLL&Z$E %AGN/)6/%PI^Z3'8J"5ES37[<*?"V L-OD00F>1:
MEG*3:(\IQY2^8C8!$.EV"&>",#;<W)7O)C;<3PU*R=5UJ$?( <*=L>$B-OP2
M:VSXH1A5(.%^GP=+K83+#V]U,^$,[D013.GOE\=;/>%2QX@CQ1#<Z2FXI@\>
M'1';/!+JATALA*KN.;>O+@#GL 9K2^T=RC-)DB."M!G/D8M?@1-95"Q[0-PR
MC_+^>!?-4[ L0VZ?R8A$;_3\MQ[-*")A^^G\02&046=8*K3.9_-P-$TZ9*,)
M5(<L877<W#JD @F,9,&/(=#FQ<=[4V[#"M'=I=ZPXH?' F[V!,K8P!O1HHXF
M[$TF&9E0N\D ^'8=)*',T<WL58)V55= X;[0* B6U,1H4(< NA$A'IW=JBR/
MY)6SQ[1X !#98!HD_83\)PDR"9DR>Y7@?3]#(%YF+*&*<:&.M=NG';3C.J+!
M>TI_E5FT2B-5S/$<G*$O=#VLK@IUW\!W)VFV3,>E9M #5%6"($,#$O897IR=
M7SA*E_2I#,D#MQ 4QQ55?__KMSMJ T-8C%X5U;X"%^69RA:&")B%&+76Q>%;
M27$O%Y&^8AZ.MKO*-V1P_<?</A7E7JIBJ,SW0XG(H<(=CO8M"6%/IRY3$C:;
MUP;I]6HOW]KV&I4-M:$J&PJ*!%6+)B!C;@@BP9R:9*MIG&4TTZVRK$:3:=$?
M?X-?RRQRG*]6_J]%D!11 0Q^(_?).,UF5;3.:[HH2@3I>+%&P+/26AR=BO/R
M#(DO9I]*+O3]QA42S]X3>_)@K58F;-16U5X8EL* K41)R)Q^)?#/B%ZQ="-O
M&0Z@ML/6H]:49,_K6$%']**7&^%+L0"U"?<^@4.;T%H%+PM02X(<= NE62 S
M0,4*+QI:F[-!B16HC<"ZO%)[QDMYY))YIV[LB@HO>SG:2ZQPQE>^>+,!9IWS
MN$\SSW3)ZU,QT8U.85"2V$!<A\89*?S.C,VLKW.-,H)>%=6.E $Y"Z844Q6$
ML0?,F4'9H3A06#"=RN5(LJ WF:@2;KB]MA50+]Y5E>7!.O)8:%"_+FBQ\N^E
M'Q^I#='Q,>&V5--*JU(N[W6S"I>7O#0;LFH @CM-V+ H\Z6_HH.FHF*A$63U
MMFS,+PO8]<>W*[?$<U"0_"[-5N6Q@M<HA@\[* E;_V _V?\<SR*O.5+)_ZZY
M'B?_:=GH:(E12N(O/ 9$JS+Y4,_31>PK[+G%6_ %H@ >)=%HW'@OV.7/$5^Q
M+GPE+\HS5>]F=<&,13"O*>!2',=QXS61RY'$&.LIX)?>"@/++@I)!?R2:<!#
M$C9LJG\[JN/4@J18:%!7S30U(#FJUM""N%AH4%>]M&E ND1M0.*)CH\)M<&V
MO/\*\P\WK:K[C4>GE3UUG8<.M=&V,EE(++5ZPPJ:_T)SA[SF2F6?>MS&6!/)
M^%;H+8E(6(H#BUDV+8IT!CL^A2"C&AZVKQ![+@W6N$J8&B$'!.Y:BX-T+B^K
M_<851L]YFTJ"8B)P5O^0?XYRC+CL3L.+\S/X!H9<!CO66PFH@MJ([?HV#C,X
M&!5BRD?^-ND8JX _!SX/A922DJ0-)2KN$/./T&G0Q5+/TFLJ4M?/2Z0.1<K:
M<35YX\K/8@6]@^I$#1\H-\TK-_X!V[6*U&:'(SY9=.@AT<ZTZQAU.XA,";;$
MR[3O-6!'G4_AH"1.M^,K=%8@");4Q&A0>Z?<B!"/K<*J+$6V"R0>+0=5C;J;
M>S[& C?E,F,)58SK>(K94(I/W%R8\9R(\FPXKM(V)=5X2]NLF<H6A@C8<96V
MJ:CV?5*YETN+I6W6RUNQN@VC6T6_EQH**K/^4"[2P 3.*J?&P/ND")))! 16
MGNQ-_>C]/^"L7@(G2YJ,HKA*1^^/-P^-[Y-/'QQ*T_ ]BF.>D=#!5X;="R0*
MX7TRRN@\O"75_PZF6;J83!])\>7'J(1T&XW')"/)B()C0N/RS=9'AET_<1[.
M9@!+,;7+,-055_3G% \UHG(K3J>)@ >H+7_ I'F:!S$E^YD445:=H;H30GTX
MX!&B6AP.YXDN:U!;&$UYIU:C0_L+(!DW%SN%0AUNIY8M'EGT;2"QH'ZLEXF[
M%VX,?08%1TQG'&-2NV4A:@.QG8=INZY"=S \2UP*46[JU-F!.G7"FMA]&\VP
MRE]D:D.2DV'[!=RNJ^1/H^=OR_7(DJ  C"M+MOU'I+L7GHO,RO)>$@KJQ(I-
M&A!'\Q"K;I*# #_<A(XC5,646(([Q8,#06*3%?8&%CBRCJIH74KRTC!LU;'B
M3A-I0=R(M*WVY"Y,$S(OAC$@HVF2QNED^1"-@ GDCG!RLP0]AEU'28_2!['D
M<CH\E86H;.24.-1FY9?;/C]\/V^L)3(^'$%^B?YJ>4G'Q7N0$:#Q99D79'9+
M\FB2W*2YH%R)N"/,,L_%T[77CBPXAEC,JPX_@3)=7F3[Q91P'K=CM@7Z/(?V
M:3.?@X?!;R2&F,TS"B7AY3-[E>_W>I%'"8&;:3I[C9)2R3YPX&SZ2#G,['X*
M]AA$SQPX]'BX8!MC3J[5>:?1/B_3-"L&))L]I$&RC?79_1EGI$]%%0GW:XU?
MIUF6OM/R-0_*<3T*8PZO3I#<+-4 J'D^)<<#9KA9_PI^3F79R7@UE?!_O'?F
M58N\7)V@\Q*J29 Q)?80HHZLT:LE<N4H?4"OQ$O)9:XP=NA&':JB+0\\]AU-
MP1Q)(48;%5VN_,2C\Q8%2TI,\E&')IC5<;ERE"[L0#S-M*..']@>I=?+QV F
M5AB:.@R[CDH!^-8=V&!1!P/LDRVU,39U :R.]D8%U8(M!%FQU<&@+LQH57!X
M=!";$G2?^K9K0.';P1N:#CLG5^=GCN[4TH<6;PDTF+RY.&PXYQLY_2W)R0AV
MZU#,Z::FL'=[+L2GQF4V!AO^\$8.;PE<IW5_39-B2A/F&8SF] !:/0>%6;09
M26'%71]Q2_Y]4I",Y&6A.LG3HMX%P")*S[-F#.2!Q>W_+O=C('FVA< 5:T-[
M@.FY^*43F3*1VG"2.P[/I=O^33J;1469Q26.S-WK $ =E9KP*E(V5(&'W:EW
M[3I-POPI6-)+XL:W5O_12J',^H \EQ>S[?#J%(F5YS%-0+G)0'I/-#2?.F^W
M/Y6TW^?Y0E"M4G:0X=69MQJS'#FPIK@:+-1NI9L#HGM)>&,L>/UA@6=>@ETT
MIX(I4-3^*UEI[Z+R<E76%-\!Y:C]5RC""TY;+A.K(55M7'^E/N-.?;XZ=:,Q
MM^&8..781]TR#+4WT4[&Z]4I@I0;IT*4FSIU=J!V5%H3.QZW""[Y6TUTYCXW
MDO>3^AG-M?MS^X &YMG&Q5Y,A]9F"2BHG9.V4\RO_+QRKRX\:3"H$YTM17IT
M3CI7'U.GXN+%G:!L,6Z XO6O&G%EH1HTL(*$.^G8M@CQJ#GV96DWD=CAB4G2
M21;,I]$HB'NT'JAPSVWL =N6FR@LWSLN!RUN_^P!X3**4',?T!P<Q;<J;+<<
M04C+K@X'N3/6KO3P[+1VQ2C<99$8A.[2C)3YV:"-9Y%4ND9S%P#M.0R&NZA8
M(N2!P9TS79&\A-,DG46CB&,*$/8!N)YC([1DQT4C2"ZV;HA1,\%4NIBWIR*E
MO3PR$!B<7AM>6@LT^1K\*\UH'&Y>S@B2%]%H$S5:-L02=?(9S<U7P^-\CLWC
M_)D;Q;A'N:OG1^NTT>\%R8A\24+0Y9](%J5-_)7I!NB\O?<BS6YY(*CC+U#X
M^S^W6$Y <TUIX[+H[\=ZE=6U47P^WO(!GSDI@!RTJ.,XK%YR/_LO,,"1@_+=
M]C,SR!+)E=:R\-!;*#2E*+)0?,1K[KGGEV^XBTKYFGON\,7/S<7IEKP6+_0_
M@5N$]U KI\?PO'MRTG%SV_5SQ,D"=E4WG?%MN2S0ICX5Q;Y\E[+LE!;"'BA7
MV<ZNQ.#[S'$K#Z%MW#PYNMG^\]LB";,R9V! Z-/7_. IA2&&G9/N2<?12T$2
M5W6Y5=!@VM/"Z"SA6H*<P7MJ*K7-$"M$WG*A'$JM :.SLN$RY$!WX]56&Z1"
M=>DE!,ZUY)I0VG#H-Y=\SX)D-&6%L^VUJ(!])$L%"Z"SHN&KCW&7PDZ;BB1'
ME2.D]+(F_C"YN$>TLRK?NGS$H%CI,U2H."G=V;D;@@QG>S7B/GNI,\>>>>QU
MOD>T,S_QZGLW,IR\J1/E38M4Y.0^T0(_L#$GKV4X>5TGRING4I&3^T0S.&E^
M7ZW<H?QZ-XWMAE?GWA:XNA_RD'*&X]'\HMGD]WPI@JS0\?SN=@2(7BI&6?']
M-D%A",&N\_V9S(/E*L5K/0\V14?R41:5WY<0BMQ ,+VP%5 0"TD%&D-H:]!>
MHGOZ;R3+29#CC.ZY-+]2&^S3?EX.$K!#:I_F/ N$-SS'SXM9>NP6 K$0GM/^
M(7F)[9"4ET 3% OQ+OC.2#\O:AG)2 4:ZE@6K2!//V\W*@F,0SGJ\!0488:7
M;IP>JF&&/*EJX[(89H@D!L9:F*$CCTD;QOM+WN/U;+2HGQJP&JEVZ2B;Q#S,
M\)+S]C$7#NZ*'G:%Y]LSX4J*5I\<.(H\R"[6(,-+3A$_'ACW3QC8"C+L.*IF
MZN> DP7L+!['27A;QU7Q81M1AB4_I:6P!\I9A(TK.?@^<]P*1.@M-S>J-!NB
MN7+A=:D(QQO55,[R0V%(0<)=U6+]A(GP8E5O..QV.EU'CW_XOE(UXL1=RJ(W
MF61D0DM #H!EUP%O)4KTJE#[BKP22((E-C$:W$4MW,C0]SGG2)C" \X\B&GM
MJ:@\%"_1#^[9QFB]BF/U_%"L>&D<GFQ"0,YBGG:_+,I58+2ND!T]WP_Q. N0
MVOVP*-F T;HDT_?#N^9L/\3C+(IJ[\/"; %F^XI4S\]'6F!] R)GT5.[G[Y+
M%YD"[[?-5YNBYR)@YKQO0B0(@K+&^^A-9=YOFZ\H]?S I 7>-R!B\'Y]>7<:
M@/:0)A,:<P98OI?OCFX>,RO_U4M"DT?-L/B8'SAQ;L9CTC)A9UBN^?8>_:2H
M3CV78#>5".O>(8",^H6UQ[2BJZHOSY7L;M.**YYU95<294!%78[K\'UAR76Z
M;EY-V"-]]%-^C1[ =15!6*L#^6OZ1K*$AM/\F@7-K[$*>E34>@D+="4<6<2H
MHP6IQJ/P=O)A\PJF9Q>XJU7'@?M7S*' W5#RML6P0_>SP80+'R](\3E()N)W
M<3:MR@O>J:,,MQ:\9QM!,B9' U#4L8@EO3+.EGK#"INKU% %)UD#M[F".: ?
M=:BAD6SP.+\,A70DD837:5&DL_ZXA" ALX;V*\2>S=C-"X5](>' P/T V""=
MRXMKO_$*I&=3D)JLV!B.ZYDO[5?XSCI'^PJ?2._@0L;]XI?55]S.O!6SE)2%
MK #W(.%^V\NV"/$H+_9E*0S?,2\W=N"_XGH7&:TK<CW[%@6KXM 2)P(CB&5T
MZE;\\E\+&@,6AE'U^=J>C].'>!,'>4[R_OAE&F3D)IA'11"KNPWYPX 6<F4>
M2O)2I*/OM]%;%()$GN T)DD13$@_6?\&!!59]+K@I+@KC3'L=$X\Q_HH\_AP
MN>A QNT(7%"NK=C0+XG,O_P 8%%>EF!(RC^\!CD)GU:)_EE&5>*5_8WC-S09
MF0H D4M*8[;8901J%^0.0)D:"DT=*%#/AZ<;B>_B0_U.CY !:BX/]A"4&2V^
MX.1 Q$HX+7HQD/@_!_#1-6#&SB6NOB [2&EWZ5ZARUD5RYUE6%(&CMIMRL4A
M<;65Z+_BA/\GHM1%QYH$2JA1NS1;E#\>0X>7B2"RA9AG,GV9S>-T2<@SH?>8
M44'"\LK3>P\R0<:N1,\5#"_O^6HNO,,KH!).U/[2QO-+>&HS>U'4Z.(4M,]H
M$4S4SM5&XB5V8DX_"MM1V*_"\2N2BI(T=X#A]KVZ$BB>\]259(7N _/,L-Z,
MP$$0)+=DGN;P^6Q97?RYQR6_$]V<//O*Q4OF\&R4 H7;N_H(5(7_6N2TX.R7
MMU*+&Q<D>P9$M2*TPE-2?IB5LH#.TZY]<NI Q^VN/40DL?6R.JU ^W>[Z\A)
M7N;[8'$7MG$B83R':YNB%AZX2*Q63VD!Q$=!W,_"*%D?5?2IF3P8E4X:B2D@
M.\B*.9[SYL2KE"5T=9RX"^BH1^%_(//S/BP;97'P174C,!;O,YHKD%W*;53,
MP2@3/&>BMG"$!QP2(Y!AO';GQ'/::<.J8#K4FJEW5HCG@4R">+7C/I.<9&]D
M&PS$"AOD]:'X$"75:T9'R4"T49^GW5"67A+>P=^63T&D'M92[TPYX+GNC],0
MEP:L-BH".79<YJN9&MZE68GC6P)$KN*T -)-FA09*+DY_/TEB,D:L]BEJ3MR
MI42[LK:W/E4L\4)0X,CW;3+(?@_B!=WO2L+YM\:]QI2!GIVBUJ3-P,:0GGGL
M?BT(=TPWGOMD17 _64VY;SD)!VE_/,Y)<0O<'45%/]O$Z9)>OH[=I5WS:3\K
M_;F,4]S5YZC&XCF1T8("X)@[C$G49C+"?)ZE\RPJDQ" /5^"+*'9%CT:^5T1
MGJ]G/IX<A9<B*,KP!A#LM-2J[Y,*SX-4<H)$?Y"0A6?589*D<1D[?PM?[(^O
MTR +OQ)"#5:,!<GK,CR_O#H[]WR.RC/O<#U)@4.=7[!9%<]DE$Z2")8_7>/;
M)(D<=H/WA&2YU,FI/ASPUG>9'=T98 $VZKP!-E_$<>:"OI2?;JY:@@!S<UG+
M(;,84HY$@[Y)9_,TH4X).%:KPU88BM;8A7((Q0-^DI)DS ,N.-3) 16U$D;'
M>D,*S/_3?%RFLR35  -UO+Z^?/!8[^T(2F3*-]=HMQ<&$JXO"_RX,&8'2K'G
M#+F&F7ZHM H1H"[P):]JT2MN)LJ"51^.:FZ>+0%M*JQ[L"T$S#?GN\_)*-IW
M3C"68&-;2I_G_'63FR0/$S^4O06KR@9-OYC2J*22N/S/9C\Y0Q)K_BO,QOPA
M+>U_R9<?HY+BVV@\)K!.1_3',NXG+FU@UV2<9F00_. R0&](X,GGHUAR9QQ[
MN!%T"Z:=YO<T$EB!]#M?@(Y1T:\67@6,L2GRN@"UOBN[Z0I*$IH%.PJC\E">
M]^(X?:>/>_3*V+PR#>T.(-+G)>\3.#(7Y4^LL +Y$>BD\JQ FHA)'2EJ>P=H
M1M3)$HVC457&;HNH7_H^[@#J;R0$'LEMLCH#TNE]]%NL 7#4=A0^KI)7]TGI
M;.V/Z5-"J_]<.=5M3!KI;U!V>@X7<SV/5'F!V@2THVAS)\A.2\K HW"G\<3<
MA,B5^>=F,5M0U>Z-?$LR$L31OTE(-4)ZEM%BICNG5JD(@EZ841?Y4Y:.J6^<
MMKQ=D$$*M^=YF@<Q0P]P\"5ZBGJ.5S/1%]QQQ%7QA08ZD[LH 7T'KNX]N$(4
M>:^X"Z(JPF8PS=+%9%I.9VH.S<B4VD_?2*7/RJF/+C])N77$UX(66(.[/,1F
M_6SQKQ="?WR?P.Y9'8YKEM;PW9(\FB34 MS+OY* !A6%\LSB._V\D46%YKDH
MH?GIYYU]%@IG-%MXR_**8];7^V-8LNF(>B5HM-8_4Y#![P *,.2]4?D:51F<
M^BVGR7$K/T<Q3<-*K]O7#7</"9ZNC88VJI<>A6.A>3O&Q$/<Q4+<QM6<>2G<
M:+[QR2&S&%>#Y3F(9U)D:3XG([KI]^;S>'V]3<*=/]&"5BL6B3-C]<:D#B<W
M]T?KH3EGO 1:(_2XZY^L: YEDCMWFE)TCJS+*BFW1J)A"[P!*>Z:)69RQ!/H
MTYI [;XS<1QQDHZ>_6UU,^:"PUV"1#<0[]1_\2 NUUFB:H"!NTR(OH#P;*!V
M)"7<'9%9/[DQE@Z^1#<IS[:AAM7EV*BY QUYQ9+*WP-+0!""(Z<OJ8Q%^>/9
M-RJ<&J;@<%="V6 Z*/TL5<-&U)ORP'/ZMHZ !7"<%4_9;CPT)B-*)C4+,W?;
M%G>DI'OV6$KMPM)(;%1+<7_8'C@*VCAW#SY*_0M';-]NA3FXZ['LQ,KJA,#)
M#$ Y<?0Q+ I !753G(;W/Y+BF;R19$%>%K-9D"W[X]LH#R:3C$Q*):(_7OV=
M!G%N:L#\$173FT5>P$3.\NOE4Y:&BU&!)Q]@YT%B53P/4BD#=CY!W55(%' C
M0&KOCND-3WGE9E]0>)/,6-2L#<,:?VPZR'#,S-7V0KW&+Z 91W#1$5I4&7V
M1Q=NPJE-GDPW$C=C/O$9@+KL1 /I,I6>6;TH9$=JIX(]EB\/!2GN@$*=0.%"
MCGC,MBX$*C+BFE=C^R,8DXQ[B:^UH#1Y+LTC6@"'U[1#^BT$^C?RLKS;K0GD
M\K2A):7-<^RM.F_9.%"_?R@\4 7F14%OR@+/]N-65%191O"C[X_@/OLK22=9
M,)]&HR!^2*MPAK\NMSK3Z0))T1#W.\ EHN*@QB(SV0$NV>&W..;",1@Z+MP$
MZK5EZ.#-(6O\L6CH0'+QK9\[O8P$8C-'8P_*'Q1!O/9$S;*R<^"COAH?$"YQ
M,6;TH5NNHPH!"N8-GB2DI;<#"'7FOVWYX3%KV!:DR*2A'.F9KZ'F9/2W2?KV
M2YDZE%7R7/_C4R6YSJ>S3BFYU<_#;R\-(MK^D5+LV>#!7Q2[$C@@W-(MW(C%
M@S\X+![\02GU?%G68?&&<$NU$8U8?//(8?'-(Z74LVE)A\4;PBTE71NQ^)]/
M'!;_\XE2ZCF:5(?%&\)=Y?BNPEW*KXDMHCL-*66>0\-46,H%82/]M)&_7Q99
M.B=?HS",R9<@+WI)V!O3%[VYS!;THD1[#H]4Y;P<(D':)WY+)(W]["=/<5",
MTVPV #K^,D/JV".Z2!*_W9LANYX/?JLB,S%#=IF*Q%]F2&G;2]=+*8%6YI U
M_GP\,^37(/M.:#;:!J_0#MG<A7+(S5W/AR&RR\EQY>)';8D\I%S"E,7J1 '[
M?]6;*PQY">Y 0FV-M"]#//9(^\*T:I%DWX+%U]\53>>75^>N7M:15=L$LY]Q
M]=T#X*I&YPM<GXKY-$WX2</[S4JZ3CS7TU9F+!.%JYJ6OT63Z1/)Z 63UNVF
MN4H+^GPAE]?\3M6,\!P0H<QY24RN'D"Y!_TQ2TC1'P^FPD>(FAM7-'JVKBOS
M78#%E:FRMP#J4EJ9AO_<TUZSBB[/3B)E'C-1.+-4WD83^I -J-3Y @B$>]&H
MR-(D&O$GMJA;1;AG(X<R^Z51?1"+9>U9W+_LE1J&BRLDEH!CL%%=N=F+V[)1
M77&N,=;X\_%R E?5C:5J8>ZUI3Q!\?RL/?&RKL&-P%';'GLK)M#*?QOB):P9
MG'X4MO_\OV99L"0GAH/:J.A*BHC,4E;%Z3[O[_\B6?I$2V[W$P+_-TCK/PR@
M(_D: 1O8U;74!QEV3D\\*^KB972HJVN!=&5)O(,;VV, ZY$4 HMB0\MAMW-R
MUO5L6=01 0^+,R,C/7#E6-W4E&+Q'+VDPVD.%%?VQI<(KJ4''^4SG-.%4NNY
M6I 6X\607!D:!^] WE)NJC>V+:T5IT>XK_#1N#(T;LZ/P7M*=[;J^* 1:Z^I
MP/@HTY6>0)Y#48V.63$T9S9*N@B7\D<LJSDET[/177<+XL"Q\69&\_XC>\X>
M-J18/#OTM/8=%A ;+TUP]O@OT61:J&ST31WH=/#\ JW^7L\!9.-U".%5BRZO
MW1M$29'B74MB% KJ"$]D/90VWG]HOFZE6;$<I.7_*%R]^+THT9Y]X5J7,"E4
M-MYO:!3%8Y0062VUL2TET+.;5H?M/"RXWV*P6Z;ORLUNALU$SV> C:<<CJF^
MVY6CBXR5.GU4( IBW &%^^T%%X+$8ZIW(5'A:ROF9@/%2GVGOB,=14O@\*@[
MI-_&DP9'G+UU>N+9A-Q*5(,L(P1/*[0="[6F]3J(:7AHKAK9Q(B2VS)\_8&'
M*'B-8H!!N&%'*MV!HQ8NMH*OL>)]9+M2(MWX"QMC>33X=[B%*>#R%8/3*,K5
M)'Z9$E(\K"H<,I1U7G,*S<W55DI/5Y7 @?@$N"Q$RDASGWO2LSM02AW9GH5*
MLP0'Y5B^ \5"8$LK3/>MX+K@OOLXE-YH!!M;^.7''/"5#\%7130660:[8&WA
M\H/RU4:AV+P81Z4F_*&4].!9JJ_EZE'<@ZV9JRTWM*<PO3@ZC34%&5C\N):6
ME-U>&$85!?=)F0>E$\(OU!V?R7B1A)IJ+KLS,%+MW;7CO2E>G)UW/WNY[RN+
M0_\6N ;I2@?FPI"]S#1WI-C=:&525QE%H2AA\E7NPO4UQF/!7#7^*UUB[-3!
M;4&?/O55PE:"@XIJ]*F=XK6M,!W[)4:'^^[K._BZQ)QZ\6=+37@;EYA3805;
MIVIPH_)+G]FN %PO'X,"]N>-05BRO17U>37H>DR1PLQJ/NR<72)Y\KN<#'TX
M'8.B?%ZY?!2W(INK''/Z48WQRI4+6;Q&!$QG*<(R@%"G8MZ2>49&43G]9238
MT!Z 7ISXB3(TD!P/".XDRUF:%5$N+;&&]A50+V%M!A+C 7&E)]^D>;'QGC+V
MZYTVU:KWDCFGS%HV\:XTX#WR>/?TIJ: HNMFGV'>S)49RJ';XNW;7 VNSJK-
M6^EKO;##N8'SNE"(GIV)/,X?B$D"BZMD1<:G!26C.'THO3[=B!*\E!; #B)7
M68QN)(#A.NY(%*);N7E>8UT=ZX^?:('XK%@^P<65EH?_\E^+:%ZFZR?A,\TK
MZ(^_Y:27YT3P=JOIL-6)Z$VWE5DD#>9@6Z"=56\K-;E_KPB\3XH@F42P6TL(
M5*9K1;\W]59/:$K W#U1,9O'Z9*0:Y( VXI\;0_ARH3?J2+:F_%+3QJ2D&RD
M63JTTJSM$E*FF;W&%49O@1>Z]A@6"AO)FNXDQ9AN7($Q^@"#_)U7FE+C0W&6
MZ_D$=]_JTW1G6'V<S7I1E\H8X6VC4[ZI2F&QD:WIV Z]GCW2!NB]#O00\%*$
MQ-3NW(S#1E*GPVPEF'2$,>EN*?-)N/J1ZJN"_$.UL2A_O*1H&,A9#R+R5%,Q
MIC*H*'HMB]!:F0<' U).'9NSR0"G(!<5EVNV\CW#O17@O4R##-2YZS19Y(-T
MO>/9R=^QY9>EU<T^FYM 3(WC)1EN%'9U\_B:)Y(&\C7M'Z_6[0U</"=I%I&<
MNEEB6D_@*<AHZ(0POY[?M>*9FSW,S.:^$29C'Y/$A=H+^R4IHF()6U(1Q'=I
MM@M#(O]:HC]EQ#F"XK>2XF)>[A20HJZ+VY[(?7L2/,C>??+21G>0LF7N4.>Y
M$*[*"F*;,O<1.8ZO/%3?^)&4A^VKV87O9LY6;<10CBA"DJM_]Y*0/K$$/<MA
M!NEME)$13!!TFOG%9W-#H07-_.*LY902(4_D-?.2]K\T<Z5C\>+,C2'86#.O
MA*FMF9>X_M+,*2/\E[N2%)>A=E8B_4LS+QEQ3)JY)=DCULPO/GLNS:FR@J0T
M\Q*1*\U\K:-U^"%3NZV JL[%N>?JM&9\9B%R%>#)T(P9_&:T'G9/S\\N'85U
MFMU^&.JC"(BK:$[IFV;3O8S2AB]:G\UD#@9^:":&NZ6["A7V4NRNS!TYAS)Z
M IT=;DG!A!E7PNDR['SV\Q23!*=D)N@!$E<U(<RS2QP]1J.37=+,70[=OFH[
M."S$$B03(KR+;UK1V>4F\LTT!>6*X]3?)Q_U1:LD5N9&56](@?GW8NWSF2N/
M7<HMW'LPB@3/759;-E:K1;B3T75:%.D,[NF4?@E1-;2G<#W7B&Y8&2Q!L0%8
MN'.YD],@G<L+:;\Q!>BY K2"A!C46[BC':/!'HYHC($T?,U!"I.%?+WCMML"
M&QRM2GN&^DI4)J;:"J6%?+WC%S8>M:85J0L?L["7%*AFGX<#Q?,+3O(+1VR;
MK] X>U91SS0/1'DQ$-MA<3,:0:*>4S/F39!/[^+TO6:=?!E-2;B(Z9,:I9V2
MA+4_]E[31?&8)K3?( N2/!A9LVCNO.8A_6F1X=-PU.'%Q>>+<R3:P],B&TV#
MG'!2W&_B(,^C<43"7GZ?O)&<IH;V -.;N(BU^? EM_QY%VS)FG5"6600[CBA
M:7FMND^8,/E7#V'WBM/> AU=SQ,%!J V1_?"?RWR@M*;PU%WGXPR$M#$J^I_
M[Q-@3DC6E3*?@B6]PO&W&*T12V9=H*BE[V*VF/$$M?5<!(U18M5H"C'&+!GF
MJ);:$4PB$5></: B0]==E 3)* KBJO0+0Y/3&8KBNW14ILV;U(V9X2P18D.4
M/5FKH;O\T*)6YP5JY\,S&:VTY545]>V<[B?KF^EO) 15ZIH )\D@^,%W^&D,
M6!VD*!XG<7$N&+'$5?P:@)ZG>1#WQYMY&R5YD2U*NGK%71!E;T&\(,4T2Q>3
M:4JG^"B=S3,RI<;(-Q*5-:[85WXKPY=\\%=5S=V.8IU!J'TNVUO[?HTY.\82
MQ5%IJ&/'7[WD]FPDNGQ![=.ILX]YNV?%X>D,,[PX.SUS]-R/U.M,+B:)!GR;
MV7A('NBN>\OV%#@E]WY#WY)MIVXV&2D/OYFL)?S_/-"XBU3N4;X"M91P"'-[
M5N@=I:UH>OYY0F()60XD[NJ6;D6,T]_O2M9"=S\26^<>EJ]P.X<]+ZRTZ=^I
M-CVHM.G*%%?7IJN*O?JSQ/1;%:<]!UO*K7O)F62-([BK@98J-5U\LEK#8?L*
MJ<<L C>: @<H[G*A>Y1+; :-/2JT_I,0>(*0%-X>(-RE/NV*#]%);UF.PE,=
M200V<Q^2D*R@;\4)SQ&#_+7&-/)((F/(%HEA<(-]WU)5Z@B#:9#\FJ;A>Q3'
M\@>KU%!E O/YA[N=Z_& ,4>0V/N$6"3V <DQ*HX@N,#KR9$U+531,R*BD-CL
MVI\/"'4 'Q-#I#"<(K'NE2BD'WB2ZE=QP$O\F_XR9DE=!B=#PDK&/5:=BA$A
M87X' ,.U$S3[2A/0HF)Y:,.2MAXP/-'.OE=Y7C^8$[$=CC$FEX7'=3:>3^O3
MR'SD,B+(4>UTOQ/&(F\84P.)L6]=2VB[]:YP72]R8%2> [17X$'91KA="V)L
M;7ZJ].QWO3T3Y3[TU@FS&),1B9E2+FA]-$H72;&*6;>0&+ S7A4PXJU>G.^(
M;AY'&','B8UT'\MJN=RDR1O)Z&6D/Z[^NZ#KY'X;F2:X56F.2KEVVOFPF0'F
M?&',)O,XT.W.:5UELC%TQ8 /&/]IE3F,V=%*%49N^G(MS:6717 43^BE8@6X
M'GFHFKW<3G3A,QFE0&B\?M5:&LX#)R/:U:>&G<]8PJNDB>>R1WH4BMQSK6 G
MHF0=)ZJ,09WHS#@;OXS'9%3 N;C.XP4%C$23Y,N/4?G+<U!0AMF89ZU00$7A
MN5!7JW.T3::B3N!F,&*#9GU^NIW,!I^C3/9L^,8P<\TYB#I-?(UZA?:1O#_0
M?UJ>E=JC#\\ONY>7?Z9#WA[+4%>29:RVZLI3'1).-T:M#U'1>0[5Q; EFO .
M=>E<*\Q5RT S^PQE:HM/O7F:AM;Y93&A#8E=5YH-PG ZI9$H/ST^/>=RBIC>
MP6OL05WG6!J01""-XEB4/8[B*!1B[G0D:CP[=AB .H7?]_S $X/G>Z*(PO"0
MA.V^3-.L*$@VNTZS+'T'-#)3@]D+H#M*D9+6N?56-4OT(J2X$^?+RVB-(3*K
MOK%+>4T]\_S8N5W)"H ZJ^=<SJ@!G5%1'.>K@ 1N;6=.CV'GI'O2N?@ 2TX:
MJ(V$]D;!7*=)*"6/PX9T,_#\WJ@M&3#!X4XJ?TB3B?(QQNI4A@==>G8$6=[M
M1%!QYV\_DO?[N^<7\86XWK ,5[U ESWF],;;B!]W(O>:9(D%N]NTPN<_#ZR1
MYR(![4' G:QM*B(\UT)S6=E-R&[41.Z!@LX%5P>I-ZD(\^S]9<SK0P6CD7)!
M_K/3V+A-9%\MI-/*<\3MN#Z:R']0CFSCC@)GSF<D!E 1S6K^'.8(%+$;WZ&"
MJT9&)C)>&!%*FQ4#<<R2 7RT2K\E&<F+,EY)J#JR.@&7SMVX[0R42*%,&?-"
M !)YD-:6Z!*'7 IY4Q\*UY'11$%Q% B#[>CG84(>P&17A'@42P>R%&F:YH].
MW$4_:*H$35-X(2.:.<PS$@MZ ,T77EXJDET9A[JH& WJ")C5G'N.\N_2Q]NF
M,64*NF@ PV-M'QSJ*) ZS3*/2A\TIR#]>^09K)>1U X,U'$7=F2%[K0R%)KH
M@$(2%%$_%2@$19UCVP5 7WI)HY98/C(*Q@$2U*$)M*I:L7S*HI&LU!I[4*B>
M_:/*0N,!P1UQ4+V<-EI*2NRP.47IV96J+"XF"MSU]7NC8A%D54KS8E92*58C
M69VH@O9AU$D!2-PU]9N(EUB*[&X4M7\]4R 3%5'NP,(=U^!&F'@443=2%?KH
MD(0U/) W$M/B$NM:$K]%) ,^3I?BR']N5WI@N3E%/>S&4E!QQSCTXIB-0F8]
MB_M3)OJ/A9"2%7-52Z/$'2[1EK3Q;..MB/U82N&78,XT92_J3'GI.:M5?IER
M=W0Q2.15\=/9/$W*!V+'U85=7/V^L0MEEIOH'0^'-1<B[A+V%;G2=J;M3'?D
M]5(I1<_C.M_*M ,#=TUY?0'A.2GM2,IND??F*LVP<P"9P82L"PO<)X,IH7L$
MK:1YEV8/P>A[?_PUR+Z3H@IA7C*\QEIC40\LHI(VZM%8ILAM5'=OKR;(?;(Y
MS5>/RE$65=42!;X6^8$H9Q#5ES&)T-. [:PB^SXM7W[,R:@@X4U&PJAX2/,F
M"<IUI*1[?KK)?!5+P[11&+U10M2U %\M4<"<2 $"?/^/J)C6@+Q,@XS6OH+_
M"8"\+,J+:+3=@:HB,/<)'8LA3]N?H8J\YY@@<^D[8HJ-NN6-<X5_N&QI8LP!
MV>YTRGO."#:7K2)8&_7"!=I6?[RJ59X_DQ&)WNB=BR:$#=+Y@"0WB[Q(9R1C
M;<C*XU!@GF,:;&I9:JAM%.QVIV'I[SM<?4M_6,HUSZ$4MK0O8R;XK.;=!/QE
M,9L%V;(_KH(1BDHUH3"I"IGGM-%3&D<CM'6\MQ2O!?.@G,;$&8.&9)B?K5])
M,4W#ZA70BJEPC3_0!ANK'*IT!V*[B.Z^8K8>[LF*4%'G$QW23</I^":HQBX4
M+*("TZIRE82'/(MHD]#93WZC3R)L]M _2$9^S=+%G(3WC7.5-EA=SL-^<I/&
M,:'9^>0ZR 66?V=?I2Q'9!'1GU&N.80Z+XK/0K6D5D9_RGXW1XI"2JO^])!'
M:#&=%4F8D&F>CZ,GY0R\BP(),N8  ]K1Y&CI9HYT_4=?,E@O(ZD=&!\^(ZN+
M*+C2CM!$OD8DUI+MEB*3=[#7&(!>>;YO,9<,,]*B&0/J5*QG:@47'F&;5O0\
M<.,^:/WLVL>$.O6J)%9F"ZPWI-/5?TV%?3YSY;%+.>[,*GV9X#F0M(4C#/W4
M-A2-@_RU!)9G12F?7TA<Y/1?GRI1=#Z==4I1P$_#K\&/:+:8,:5PT(9NRI[=
MWPTS?9?O+*)MISDILAIX)61UO0VEVK,G2X[5#43C3D*BJDE_7(M*:;;D2EU-
M)<>AW$.7P*)_:U5#C3MI21*/Y 5*>B3*&T?+6_$>K"9,PVFQ QYWDI//B8%'
MQ_$Y0X1J$A9#RSN)W\@L38JI[@R1&8$>KIXCE'16.7,^*&!&GB$5C4D!BTI3
M^.+NE N>O6(V)2\-&'?&U%.6OJXBZ_KCVVJK$BJ-K$Y4ZW*3"->ZABB B#QK
M*BF [GR0%D%\EV9-6&0R=F1'H3QQ%$&AH 8*),:,FE!$B3P=RX/D\>AYK4R!
M%O*\_LBB@J3C<3][)F\DRX.87P&4V9X>09XK-ZFNKUTAR:##G9.EN02Y?+KR
M'/%K)E,%D,ZRJV[3Q6L!-'"7U6XCJ@]ZSILQ7TN-D)QE2#V1C :01<F$R^?]
M9I0LS_44S#G- "7(,/(7H_XU*&BQY25 '4=Q/92_]AC2=9!7T7Q)0</O%T'\
M+0E7Z3HD? J6Y9CWR2A>A(#\*8M@A'D0]Y)P7?029Z![*R]VG)\HG4F-2^HQ
M!8%GT5M 8RF!K;>;?S1]_)$4C#6G/ Z0[_L]/556'RY*7=06(N&;CZ'-]_,F
M NZ3<9R^LQ(7Y#H#@L[QI'LRY*8$%76H>VN/Y9R?N/%QVWLLIT'6>B@M1A<C
M\>[>! 69I%E$H\^:SF%Q52.) 2CWW%PDW-0XJF3-F"\*@%''E3?1OL(F4V5'
MW)TRP7]-0@5QL20N#15U+'H[\L9CHFM/\"([G7F! +[VR#<M2'2ENJ=G5ZGT
M&N.I;$*$%F+8Q7>E!BJX$I+K3!%XCB4TD)$21M1![#=Q0!VOM3VEJM(D5I0X
M'2G?T 6\:2M(8J"HX]_WR%8Y&^L]*%3_J5L2PA">?@VH<$?+VY0@(H7&A2C=
MQ=9;%FF:O0=9N+8'RXBTJ0<]83R'B?.6%5-^'"RXWR-9&_N%QV.](>7&,=5$
MYAZ'#<!P!_SW)I.,3&A%I 'PZ#I(0JE'1UB]J(/5?XWD!BFP!"9"@CM WX7T
M\)R!UL0H//>06&T> $ VF ;)'5R<_I,$F52(+*,3=5MX#N@0+2Z6- 60<$>\
M;XCO)R7MO21\3(O-KP/XOKILY<8:GE]V3T]\OQEA*G1%K+CCW^L05L DY,[L
M1;=!SU7%=.4KPH0[H+UA'NY-4*T]6W:T<K;[=K@;KVQEM+CCX1_39%25X'P*
MEO1RD _201:$Y&4QG\=1<^E>E>[TO#N>BNI<Q[LT6-R!\+]F:9X_T,+P-;,X
M5\J-/>@$O_"]D=L2+1^ALVAVF%$-SB"^6*3ZT8EXU*)108D[ROUEFF8%G!&S
MZS3+TO<HF? 76T-[BO.H PQET-D(:'>8 TSW>3CQ^\649.OMGRO'QAX4JV=S
MKBU)\O Y"YO?[@<UBC<OT;!C>H7]J&WZ>(K%"V-!^2AMO.7A;JE=IZ"4W^?Y
M8AN]W[C :NWHM$-45MAD61VB<O:*AR!TN+\H#&*LU[TI",_6'.=!UGM8<;_3
ML7IQH3<:93#':(Y^0@M\K#;RU5]E;P:J@U$.'<\K/-R%J@E=\!*';Q-1FDP4
M=-7#YL-NYP3X]C%$S(''$./:JM-ZLEJ5.T;"6EWZWFNZ*.Z3C0<*"%WF44[?
MCMJ[Z/YY$\_@AG]^I;3V&D_2?8;"S76U 3 .3W:'RNAP-+>]-0,/STP)B*A?
M46DK'8ER\-*-O*TE)#5+61>IQ:0D)#8>O:"ADA]NK'1.PH8V\F/,@D9PJ)/)
M;,>>E* =W79T8X?6@F!)38P&=5:8&Q$B#2 RE:4HB B)!>C0I[H?2$$2_= B
M[E@EHQR]0&/!2;U>DD(WM2):U ^='!!_X'D?%T1C1D@/5[')L]W"PJ10!XSZ
M#95& /OS_1WTE_^_O6M;;AM'HI^TR3CCR\M6R8Z=>,N)7;:3S-L40\$2:RA0
M0U).M%^_:$J6*1&7!@@0S<P^99(A()P^N/9U[;!9X'O<""MR/18O6X8#9M*A
M;[+Q2Y$].?D]V76Z$1E9]R?\)N((6Q]"-[C";&<6D[]X7NHS3NK7#_GDGH$#
M4,9G3:G&?Z[:[.WO1T1><-;N,]BF N/QB"P51YJ 'A10TKJXPP#"UT7Y."^+
MU6R^L;D4BV7)YO"V @NX6/YZ_9QSKR"RT6AH]7.CKPQ(J^4D$W\#TW9?V+0"
MR"-RWK'<$O8PDM;:29.C="9NDZVQOBTA[WP3B9P]9>(\KSZR?'I5E."^) YR
MW ;AX8= L"/R@T;M&?[$0EK%V F [EP-/9Y"]KT+$?X^(@\;B]/(61:TM9M%
MPN'I)!X33&S"1D=2R?>P:D;D8Z&C7(V.M$[2>&]J;W^?Q#L;!I?E:\F4[G='
MQ?\.K(W(6JK!;JW64B&MZ!PN,^I1F">OQ\RHVENM!4J/3@A$M)W2_('87%_Z
MMN W3JZRM9%AQ2S!81U3QB^7K)BREB XH@E0._P@CP8IP%$E _-*+AV_AM L
MCR5/F.3^:\&XL37<I2-'QF!6I,7K0(J/=DZQ4"DXCT:5HUQ[)IN!TLY!YB^#
MXU&@-YJ_')Q'F S4$E2T\Y#Y9)#0,1N"RK'D(FN5LS5[9N]_"SC)U6MUW5WE
MV&BG('OU5&F-WLJSM],.[I3QB['*R5!19X9#.W=8*!KI[+!^^31NK42433M/
MJ)TBU8Y?1'LACW>1O2S,JT_%,QX?[?Q@W?M#Z^QQ>+\<M(;5,JHZ G:/&#E:
MVNG!M"@0*QO1'N00R)&FURM'3I<3W7M ?>0/&S_A=([LH9@WUD,GHI^Z6M5B
MXZML:A7(6H I-?*!C5^3RE>O!EFPFML?BF=6<AADD_Y'6WU)^BW<)2*'%KB*
MWH0I6"ZQR8SQ=-W\X.8_/Q5E/4MF['N2_L6F#W"#:WS;M'18]@*@(B=F[$.4
M&UH?^<;D5=17W_,LS==-+KKI0UVD?^G94C> )1[9I:H/,49@P;*(?2[XTI8&
M;1L8<&1/V3Y,8+#YR! F)>.B*)=%*1ZLYG-$]BFLU\@N8GU$KX'D(^V6_!0!
MY?BYU8FA;@&#C>S*V^MT,"(SI,V*?0_V5K/K762;NX=[L :9(CJ$B +CACVS
M'*"_:-X^9JP4$IR;T_/HFX+$1I2N1Z^L0D%5$$U$<3')<S4*C(W!W!ZTO/'S
M^:"X4EH<T"@5;!-14@S%-ATUU2"TFW145 *]&S!O';DW-89S+7)D)WZ9:G=T
M,T@%S42\<!H0O_6A6=,8)! [M9,?FLT@%303\<QI0!SUH5G3&"00.UF3'YK-
M(!4T$W'B>10_*D3PD4UGS&PM[GP-1]PO$W:B0J=@D(C_SMZH$6M3\CW,U$":
M58L[M$K\*+KV@"@((^*8XXLP.M=@7\P9;[I4M%"['1_+H;0%1$9$MC2IUY!2
MZZ1!HL@1043KU,HG=LV?654W!\,UO_Q[E=7KO4S]53;CX%,V\9Y*8I@Q@!$C
MLK'96R#YH!)3S. 7==K@.? >5HM%4JYOGS:7S1V:;ZQD+Q+8":6=PZ4;?_]<
M%VE&-"'>,!S?V.?8&WA@8A:>$%'F?1#+O(+D#*RZ9VDQXUD%M4M4$&1.M(A,
M7MY^!21'*<5.G(FCVD1]B]E#*D*YJ78Z;7BKK*83LB6,G5+%50I3Q$YT'E()
M2FD7(RVA%LU[MOES"^DSJR]_IO.$S]C[[.E)''D\99*3S?UB-MR/"PF>4LH'
M167R#2I]#SD3Y4YN99$R-JVNA-2=QSBI-W<\E5^<S]\ .BB]#ZC,QA!"_G_B
MQ%[) D\H)42C,$_]BY=T+L8(\K=,UC;@H("P,.91F_QOM%9!9"X\9JDC8A(,
MZ9UW$L;JV\=8&&'*Z S*)NF13H,YC =8H%J<7OW]3C1V9CQ*TMDLAR*;CIUS
M$-9-1E B-M#0_D$GD?WS\8NTAW_0"?E4EPK-<3M[LU_5/Z[GILH[J>H_M"[%
M?H1KR,M)K2+8YZ*62/1\55\5Y;=YELYW_W9=;;EC4Z(6T4%*A)T1V634JC8;
M]=)>ROCC-Y&]Q6UY0"IYNB#'5!;,ADZ 1\EBXH_#+3+2A;EV0Y97$,(1*6\+
M\$=49PE%K!;IZ$IU6;,+0$=4;L^6TBT\TI:<X2J0G(5AVF,%$AV_-B@]ZG:)
M6%-"ZG;/PECJ @6"G)E>[B:HI'7XP^CF3N.7(D%1U4\E=ZI4TORCM.ZGA$J3
M#,*Z21%+1 T?.A[W++*C$'Z1:K=S,TC2ZO9^B?+/1I4417<TR['1UJ&'R;!^
M&DC[W2M1_IDNWX41#NTZ4*%HI'.L^N73F"B?B*I+;C:XY@^UP :86KO575$U
MU!B,"HA9$>Q7@;7(D3#FE:Z:4Z&E0KM$5=CZH*>_S/L<AW54Q:P\UI \(Y"X
M'T40TEPB!4B[K%5(<NE<%T*S;+Q $%&V=4RTDT51UN!Q<5%4J!REB [ !D&\
M3.@9/E9!!Y%VN:Q0E4)/1U7+3GLZFX'2KIS5B:NQ7<"O*R*0G=M?I=!338(S
M'2K:-;%\,DCHO U!I;$"CI42+4S*^^,WD8, =2MA7^0&$&.K,]7V:[$_X Y:
MPQP=5;) NU-.CI9X72G)X&UVRTXSD%I\JS"6'.-VJ<+GH\[4V%BE?!!ZI==X
M)/:O;-6<#'?)&C:::Y[FJVG&9S<%G]6L7+1&!25*Q8YT!V^E@FN/SCY=BM/I
M;61?6^.2ZYZS'A#[J'LUL#[8ZDA&= !KY9<Q#UL ]E%N:]@MW$6-J&P.@HQO
M0;;@RV8SET+U4=)K[(03.L,'8]YXG%-3.^T%$SCKDDV]P(LTLFL7>NG:S  =
M6$-QLZ !C?<L!XOX75+64':05TG:9-W;I7A]R&8\>\K2A-?M_W_.ZA^,\<<Y
M@WC0A*\G?-J$A[8Z%+!IQC%*@.P/^\8ZJ!'?)=SQB%A[[U9E.D^:-\N'HIA6
MJLF@E0*V$X'[-T+1.-:$J5:[)7[2@9%BCUJ).^WV]>(T'7!=@# (1=MYFPQ6
MZ$,E+KW8O"SO6<JR9QA'DSEP']#V;X_%15&R\U4E\%6J++;._0%.0@'//5GV
M(8I0N3XWF1D0@U-0C&X/. @EN/! J2UT#_&6:@KO6<4@!D#<IMY#?$"Q!"7#
MY<^E>,+8[,?].@2DA!)<^B*YCRP\Q$_J]NJ7<KFM%X,EV_8=_?GVS>F;LU E
MEN)NT$YB(!T[:24GN[!J7'<@\C V-(L8:V\7-6?\'J.OB>CXVCJO?=Q6FOQN
M4Y!8F$M^#QV^'=D(A;X2-^GXS$M>9_6Z>BSJ)+\J#K0V"(4>HCV((5!E"T==
MOI(J%<]XE*3#-(<BFZ8>/QCK1D]P*I&>556DF<" X?KP8X'T*/(;'K\*E6H9
M.2@?D9WJMQQ"[,IO88"1G]FN4C=AHAUV*;%A(!:-LA5@CJSG[+]Z3.AHAR^V
M#%A[.5!?IZ?QFHOK J1(+ES"RW77"C_M ,>#U6!U-!K: OY 6C.+^ZX55\@;
MD (I[6C'T$S3N>P.1KG?T$?IS>EKPF>KI)Q>\YJ5/-G\P -;9&G!IZM4=/(2
MQV#R/'7H"<ZSR"9JW,KKWKC<T?H(;)12^8<0 DNO>:JEZ> K4+=']O]QI4".
MQ$=0H52\'_+B>Y)_X5DZSY;81:%O!$..G*3#5?@H8#[" Z5</*PKT#G?\H<L
MAQ7W*>&K)W'K6I49GVT=I.YJ=E.K<["X= ,K.++YQI4O1ZC!H@&;-\X'QEF9
MY!,^G4P70II5#9/HF6U-A+8FN5Y]PI0E5!?8EPVVISA\1"JJ^=^;A'U(M^H(
MH$7.H1"":1<9^ A+E-)[SYX97['&J:-8)[F#@=VF"X#S:]G5'=#3CD9L 7I(
M<M;' ]:N*Q QH2K'WBSJ3E(PA#(&=7V_R]ET!@6/FFP%VW+S$-OU5)2+YO)H
MZ[TNW7K:PM[[R1N-DSFNH1#BN_Z^@\K?47F1F!O!P,*8+Z2^(E;2ZNYM*"P>
M_3Z(.'L'S>MW_"Z,T1"E"L>3JMC+</#&42K'=[*WXW<$,BF@^%&QBP$XCNHX
M ;BEH]8.3;))F]W?I?N"B1L4*.9KP/">+2$WK#[3D+H%C#FR0@"S<+K'JQD3
MZ>(T!Z!W9\E%D</5MFST7BT_X]L2G(_%FU=<"ZRK5_7[#1!G%+_]'A>P4$+0
M.W,'?5BT[''2$4[X] LO-P50_POQP(M%MK'9>7F%#..#+D6F>]*X=".X/";B
M0VD<M)W/O;H+@?DDC.[(PL\>18MJ(5OA_/7>5?\IA."_BL$+ 9A?4IVO02X1
MWTZN-"KF@@H>Z;?3@5%K#X.]]XBD.0@AD*.!Q2M*Q8V*2S0NTH^G8<BE\XP*
MQ'+XUU,\HWJH(D:.1G7U0O-B5U?7."+R KN G JL7&*#TCJ?PWV%7#(YYR-5
MB8]T_.K^J!$;K:P!  WDH&2C?501@&-L#PKMR%!OG-$Y#OV1Y[42I_0$_/S'
MW?E7[>'6^@)VC<AN))IYWCVIND,G'4.YR^XK5^F@TY KFX.@R$5+NQ]26+RT
M0R>EHT=MA,IV@#M^F B:'_6V:$)(NVYF*&8)G72A*?9;2E-Z CZR=,ZS-,DO
MBD)L8HT^?#(K6:,E_);5\VL^755UF25Y\VF1%[/U2YX?R-*<U:N::8]0GS\!
MFV+DMZ-Y77:/X@ BH!T3VDW5W\KH[5!2Y* U"#K,-(AZE!O@T@[\U*+ [/OF
M]B ' KXQ2+J<Z-X#2CO^<RC""1[X@9D?( STAM7B(0EWEY)-#3XSTF]A3XN<
M> &_D+HGL@X3[4J4ES^7>;()0+U]^IR SGK"IY?@05%#+A[.?C3A/X^L7&3;
M[Y9F'WOW;D%JD8,:O5G6>TLA6#3JI^1GME@M+I)EDF;U^G&>U!<)/V=?*C;]
MPL6O[.Z3BE6,[P"@$,I.ZD"H$]Y@P:LP66Z?=C^G"D<X_ R&12A T9$&!2H?
M<:;A]E@Q/\KD!S\ORK+X(4!?B2F$\#)4-P,K(*%T[+WV2"/*8#&DVR7]4A#@
M96G?L[]7F3C&S]</8C@Y:V*A]+L@J@N 0RB[>K]]T 9QL"C13T*&L"<7><Y2
MB$I6C4K%'K8] "%4"\.5.DNX/@)"Y7:RHLY2=L?*K)A>%>5+\N?6+4AUJ"%:
MPHE *%[3D2L\4!_5)0.6K"F+Y:9BXNW3[0\NWDCS;-DDO6%5?<W;KC+:L]"B
M'YB]A(*Y>QV.]K -M2@ECO3_@M_^+K:!?_\/4$L#!!0    ( 'F 4E-N314C
M\M\  &@]#0 4    ='-M+3(P,C$P-C,P7VQA8BYX;6SDO7MS(SF2)_C_F=UW
MP-6>[629I>K1/3:V73>S:Y1$97)&*6I(9O;,EK6-!1D@&5UD!"<BJ$SUV7WW
MPR->9. =" "J^:=**0$.=\3/'0Z'P_&/_^O;\0!>8%XD6?I/W_W\PT_? 9AN
MLCA)=__TW;G<WOR/[_[7__P__X]__+]N;C[ %.91"6.P?@7W#[,G\&^WBT<P
M2XLR2C<0W&>;\Q&F);@!^[(\_?+CCU^_?OTAWB9ID1W.)1J@^&&3'7]$?_]"
M!P2+/_[P$_HG^NGG_W$SWY39&N8W?_CI#S^#7W_Z^U_^_A]^^?N__POX?Y\_
M_7\W-YB)0Y+^MHX*"!#3:?%/WW6&^;;.#S]D^>['/_STTQ]_K!M^1UO^\JU(
M+EI__6/=]N<?_^W3XW*SA\?H)JDD:7IA,JQ^/__I3W_ZD?P5-2V27PK2_S';
M1"691BE?@-L"_^NF;G:#?W7S\Q]N_OCS#]^*^#L\!WEV@ NX!63X7\K7$_RG
M[XKD>#I@MLGO]CG<LGDXY/F/N/^/*=SA#XGI_PG3__D?,/W_5OWZ,5K#PW<
MM_R\F''%^=,%K:K3CXYX?(9YDL73U(S9Z]YNN5Z645X.X+O;WQ7GJZR,#D8\
M=WNZXO8)FLUOV\_9O")+",WFM=/3)K=EGU/MR;R8Q0/^^1&-?\$9_%;"-(9Q
MS1ON*;"<A#"QN(1DMKD@=L"F-\O[<A:(&"%4P,T/N^SEQQ@FB. ??L(_X)7F
MIYN??J[,ZW]#O_J/NPPMAI-U4>;1IJSI$0G(*/_!:-,*><%3#HOLG&^@EH!T
MVBY'C=:L4=$2A5K@51JF-Y^7W_U/\G?P:]WB+_](J37,3?++.8OR33T2^E'"
M7=7BQTV&UL=3>7/!Z#;/CMS9J8;,N(+\..X'G:9E4K[>(;\DCPXSA+AO_P)?
M.1^6T];1!^9Q>OVA:3M0-02D)4!-KS_X8&;+CH5QPK$KB HQT86J$! C0W8!
M=PG6D;1\BHY0B-CKIDX!V^.3\_7;=@ W](562^RZA2H;"WVDLH$P&E#K'5_C
M3M\CQX2#5$Y;1U#E<7K]\9L]+&T(4$N F[I'JVV.70%6B(DN8H6 &-FV3N(8
M?;2B^A_R3>'/0@/+;._4RK(YYMBNJM7[^@> VX-YZMF*"6:];\H$4^X<''_0
M!,<?O(/C#[K@6'W-0@/''W3 \8?1P3%!QBK&!NOA$.TX@+AJXP@$UYQ=?_CF
M[P W<+^4#>//%0R9W[<+/>;''=D6/20'^'0^KF$N-$'=9DXMSP5_'(.#VP#:
MR*^)Z4]FW[+T9]+-:G.7G=$F4QR8N&[J8XUI^90M+U7+(%:5J]GE+BA74SOZ
MQFF%Z$KV2[2)XVU2Q1=WKX'_[F]+9,*=Z^U/]\NR=CW=SSI>,/N<YWB]2HI-
M=/AW&.7B+3J_N:L0-Y_?7K2;-@6T+<"-O6]]9=-]$027S+4J)FI()-N\($R7
MT;<LS8ZO/U(\_/'FYW_X<7L^'/X#MVA_NMED^7^T30ADR.])BV6)6,$PG6\?
MDC1*-TET>,Z*!!]O"PY'= DX@)6V3-= :[J!; NV=4=PJGJ"7R.?!RYFGZP&
MHMGW\@O-25' LE "X753IW#K\=G;]9 & OR,NZ#J<+I<3E=+O_!F?_8^D-G?
MW"]D*UNO@5Q.#Z< YG'-6XFC4/"LS/CGQ6+ZM (AP%L(D3[*A?@( NS-*E+Q
M6#Y$2?XE.ISA:I]GY]W^.<^V23G/'[.B4-$%38(^5$579IXFM5Y&I5,1^ATB
M!5XP+5!28N!$J($L!P=$S[.V#97]P8;,7G36".E<E3:"N6>-CXK])(WQ_Z;_
M>4[0!T-R2'2:T\6MUO+X[NDE:@$BM+G<X!]@V]:;SH7'^>DJH]8*]Y/E1S!Y
MN@?DA^F_?IY]F3RB%7OY'DS1;^</X'FZF,WO1Q*FFV8[LCBWTP^SIZ?9TX<1
MA2H[>;A.L>78*@NM$</N"DU1F+[4Y)CE95+ ^"XKE#82,@I!>$O74NFX1U'=
M%VQ09^NZ\P+S=3;$&Y+)QG)_J$Q_&TNF@?Z=ZM<ZX699&J:KQE0D==^,J45^
M3<8L?4&<9GD"Q1[813NGZG_)(0\V2=O*%_+%C,[&9%!MJ59F\#T@%/WJ( .9
M?4UCP#*()9AJO'K,SF>L3AJC\^9:2K@D-\7 1LBKQ["<8CA.![=E<23777_Z
MAS_^1("'?O$?5\O,1WB('[+\(XQW2<I*/%/HXP",*IQ+O9X]Z@&V68Y^('W<
MFGX3$:J_])Q2'[A5!D^-8+?(B:O4!W))VM+TK_80^\EG>CP;HWW["R+_ ON;
MA&MH_0!^7< MS'\!]_Q>?_FA^QV--;JR#PNX@6BD]0$6#^BC+>"!W.F-D \)
MB^I?J^PNR^'MN4A2R R,#Z3GR!(,D9BW>'6( 4P-5 1 1:_Y]RH#F"2H:;JW
M(C;%[XJ-=1WDE9@G2L>7I1D,ZJX5"@/1*A9J#&3GDD_<_+O,P 8C>UW1U#9/
M_L_]YN4>YG?9\93#/4P+9'5GZ29C7G"T23R(")?&7 P\&\PP9825#FFTI<:T
M0XLC#9@3Q3-#];D((RBEJS'F9XDR=3%V>"AA!4O)<7 T^CMR:'0DNL;IG )0
MT=B[]U:&RZ8KDRL?11N'79_$#PA5?) A'ZS=,16=SX9^+,Z'DNQDK[_?*\ W
MRHMH0TIX@30KZ9]QXX =DNXD*83O6,V=.@U,?L6F9*1PGO)IES66W2Z\?&3T
MEU(^+,)!]]4ZKPSS7C]O>.]+($:1+-KFRJDUD2&$2*$6CL1*P0%1$)O151[%
ML+- JNPQ^WU\;!T9G/-VA"5NVO7 O&<_*##_E)7(5<390]%F<^V,O <I])WO
M,%2&(+:6//QS=XP\\(=PY4>HO%Y6,*ZAGW@]9N6?K\Y7D\<0KO'P<1C2(O*$
MA-*^N</OY!2: M[[9BR]N?3. [C#H\/__"FDFSPRU/0Q+X.,[X2R$LUV@E:#
MBKLT_I!E\=?DT/N"5^D^@GZ.$\Y$$O33INK63509K?"[JH._7+1!,OC-D-=C
M_A;NDC3%P:5U=,#EV'W>5=!C'9$4\.TZW4ZJMZST.ZG2^K9&+[ H<7QT0GUN
MB/-#/A=HVG'V?OGZ"9;[+)98)D4:SM-BU21C)7K2GD6]$X$TU04'97?D:D;Y
M"HZDO[_-X5L54"-;V$R\NRC/7[$<$Q*6]VTVM!2,G<&KH5VAN/@#[MBH$_&T
M!="^N]'=$GBX;:.]1W@+UVV4[>2P[U9_MB"NW>BJEVAO]!8NWY"X^/5V3GX<
MT^_A_B"&P37[^"+MA0L\GS_J<![<*20/+)PS%QY20EE%%1#O&>P*:.D'Q'Q%
M<A68I7=F H.V.JK#!/1CENZ0$W*\AZ3,FQC0_<9. <W@]1HCN,D-;@/BJI$O
METV!V07<GM.8Y"3QN'4+9AX8^F#F(<$OF!?);E]FVW,!%:QSO[%3,#-X[>$#
M-[G)MC>HD7<'Q Z_;O',PT,?SSPPA.)M7&T)/L&H..<PMG3GP.HX8>S\C69(
M*SAPK$9X,]<2QITKZS<4 @A#V )1G<P7BJMJS9IH1#',38E?&_R<9R>8EZ_/
MZ*.6DS3&D=T3COD*+:J@EU/[*.+^&JAUV_?@A%N3PV!8M_=EM,(50.M<6$>,
MH$Z%=1@/Z4Q8JK9]TR756;^&Z!Y?X4<&=!5]4]C=,%H[-3PL;GNO6%1M )H?
MS]GM6NQ2?T7 M5NH<X'1AS@7%7ZA34]+E9(.KYLZ!76/SYX%I,?S_I,*Y9S^
MZ^?9ZM_!9+5:S&X_KR:WCU.PFH/EQ\EB^G'^>#]=+'&!SM7'*7B>X(Q#OQAG
M(Z0/<#8\S*N91*>DC [+<WXZG+DE2JX:N:H[<LU;/]F"- !5"P^E050Y+,;B
M4'3VH,3ARE<Q.3[Z+FJ)C <]I0(ATNF[J%FTN?S< 5V@G17%&<:5.,+UYZJE
MV[RY*RY[R6/D[_4T>\L.DW#9*'V9;7[SF*,W:#(=9ZJQX,G(1V-A,P3/3L&C
M\^+)<3TX7Z?@7+;HV3<<ASFM2 :7Q:#"%OSO&U",XE(Y>,YL2(H\*<L\69]+
M?&:]RN9?4[0DS+?/42Z+AZIT][&5$\O#V=Y%G5ZX+$A&^F$/YQ2QPOQNK8<=
MF8H]ZK#/#G$E68D\.;9T7C:""CCD;@X50!A ;N4"%C!_D5SDOVKI/I>RPR6O
M7!)MX+5LA8Q+SY?&9#S>TL7J/5@W2RS2R%<8]1X9=[G$*G,-TYC'KX<TU&N]
MXJ2?7BN5_T20+"V1N&BXW2Q%X(>%0O8ILX_S! TVY\QDB[8I2.JV/O,E%%F?
M/X$;<#=_6BWFCX_X;:/9TVJZF"Y#N*$MP W[^%X &N- Z@*649+">!KEV'Z)
M"@R(FSL*K@KX[6=QTJ8 5FV]A?^',NXKSBD#1S?BZ009*K'/(1,=4.2SBA95
MRYUP0;ENZO@%PRL^>6'%RN'T]UZAA,_)Z91GISPA-2>C AS@#K\$(N;>];MR
M+$RPWI-C <)XC5B>($X7DR)2T-;1ZL#C]/I;5^V 5VSJ,'P-SJ(20 +/L:/V
M)G,>@$9)0=U=V,9'M,JJ-G"6[;PA\CF-.CBL%UB.)> U=F0*N+Q>S]AE0Z[/
M-;XML,VQ*TT2HZ*K2@X@H:)+0R<Z("_QVMD5^HG]QFXO5O5YU=[YN(K8*_!*
M3_[R$/9J<CPP+E9QP!#$:58:/R;1.CDDG/<99!U\G%A=\\P[STEC<&@;>CZ2
MDC$=0+E.$22X1TE,/ 11#[K#EU)>K:B;CZK0;/YYA:$[2 \@^59/A*J@Y^-L
M<CM[G*UF4\\Q8SF N#65!>@)0BF>HU?Z>DB6/Z-OOX\*.-]JE?30(^1#<51E
MY#YB7O4G1>=.%05\?N>@&HZ>?IE*6O>C+[JD!*997EQ>%P/%^70Z)(RS82_:
MJ(5<KGYJP38(C6TND79-2^\&Z7.>;9-RGC]FS'=$K5#U^JJ>CO3RY_2ZJR7[
MEO:)D 3( APRUX^*CC,+#]:D]_MRGK8>R)_,TU:"("S#9+/)SVA?^>T$TP+B
M\KW=IUI4]W7ZQ+P\=J\A*T_](TH#P(H(6>ZRBZ>&1MTO:JG\$($G@P3UHMW:
M6.8JM3:0C8/TU4C4/BSW49ZDN]LL/1>K;'H\';)72(;'=1T0*R1.NLKNDQP2
M9PO]97D^P?PE*="_.*%]NT,X.A"P/"\\=%/ZH!H D!'P:^#-& "1 MU1\%^;
M<<A?.R.Y/X9P-$_56EY4\[0F\X0<?]C,$S8/F^X\H;_&S3SAOQ;\>7)U^#&&
MMG6/3()5-96#EK<)I8".=\A;6%=K1;U77&7DK\MZ.RQTI_0(.76E-&44/T%7
M!TE\N4D#A9G4C[A5<OAU@DS0UW> 3* 7LM9)'P\W)120UDE?<.X%)9%!]?J&
MN#7)GM4E"DD;Q4^)#X.D\5:$%<GX" _X,8Z/,-ZAQ9JSP5#IZ&C;H"2#6E!K
MC[J1Z/V>=G3OVQL)4_V%':?TY7>K0ZOK33O&E8J/;/1)+LMWQ#!/7M 8+Y 3
M2[X&W@_@UP4N./4+N)=T_4M SK!9!-%[C% M"AA 2H@2OS3K*=1XG4Y$+M0$
MD6?Z:LY\6Y=RO\WR//LJS>Y3Z>[EW%LH#]>QI+VNS[?735_?9]Q:4K6O'W3-
M\DVC1T&\E*2./_XYMAQ\0>C8??*2Q#"-:\]71;'Z?7QH$X-SG@K%55/O01$-
MUJ-BW_ =2!1$ AFN+O#P$H0"K*)OG?6O^J6*%G Z^E %G@S<"&'TK6M^W_.*
MOSM6"U4Q9FUQVY#T0H@DKG((8>170Y9[M(AI^%W,]D[U@<TQ3PU&=*&4:_RI
M<4Q:56Y3%J7>UB\U;D-X.5> W;XJ"H!K?E4X.D0Y3K\GQWS5TE>?]=W"%&Z3
MLB#G=M&!EUV@2</5U6)-R7I@)OW)62,]H*R,^/OFF!*L*RHT)0B1\7 ?>20I
MO=WR-<'CQ>U?;V!4NA7L 90!10150X'^8H#B8-JC_Z"?2K0OF"B?4G@ON+A>
MF\>O>_=+TM/3@VYJUZ>Z3[2%=0M,6Y+Y4W!WP90P)7H$+-@;89I1;^]1;LWX
M[SI*?_.[F['&L&/;KQ&-#C7Z?/5^NJK[(NKFOK(LCW_N@_>L9<!?Z$%?!L_
MEX.&4RE5B)A@7"(8H:^FJ BB;KZ<H3[_0D\(-Q]5$6*T6TL3O&?\<$YB7.C7
MGB2/HW-O\#2LVA<(ZJ15#G^AZ\;!?C JK:_-(2BRN@[[W[6KLDWW[VD+_V"V
M\IH+VN"UC!FM;JE^.$=YE)80WL-35B3,8A/2'HXBT6*N!;9O5S<'<=7>?8!9
MC_D/4HY=!9(5H-(-&[O"B4J06&_*+U-+N^Y['SX!A8);(9L<I/97MUD:%_01
M+L4524;$TR(EE4VT;G%3ZG"J34(H^ _):4M(_LH[9G*_'IM\H<LO$41RAZXZ
MB59L-5T*Q7PLX";;I4D!NQ7D[O&F"L;5B1I^AUS1CBA3\V10U*456984EB"F
MG>KSPL;3'.')/EV;,D!('<%\::@F8D6JJ@E7OSK;>3-==<O)Z^)4^[A\<]^U
MO\I<]*51^HPG;<YB,#M/,6SZVB'&C.=<1>3X0^S_S[>XB$(.]S MDA=(<T65
MSIA52;C-:%25JY?04G<DSUIWN]98Y)\_.T[5T_ITC.P]K>]FGM!7#[/"3BDG
M*G+=R%5*WC5O?#3\2IIX>/9)A\>2R:.S5#GFE[[(A1OO,RLENTFG<K.'\?D
M 8+S 6Y*?&DY A<F@6K'^\M?DELG#X?L:W'UA_8:]S..=R#6KAHLNX^Q=@I\
MT[//"[ULAL[RJNA9T5"*"N1"PQC& 054[@ZXEFPQWQ(9JW=')M\2R5TI?B^W
M5T0$W/<2XVE;_#W)X[K-VRF_1JB#OV+5XXG@^**(#$F,6R(R& 6H&Y_@<0US
M?>VH^_G7CT:"_D6,"TP=2;NP%&,@[P%HQ"5^%'7B$CSF-2./,$\V45J="T3Y
M*QFDX&):I9.KNHXRWOL7=6B'^A@#9\ 3JUEX@O8P*=H>U!TIP+LLQ3[0";_]
MA8N);;'[@9R/8Y96@G[O51'4$7=1"=$=W)1J&]J#G9W'V1K']#%)X0S]R+U?
MQ6CH>L?6Y5&P(\+- &GG<^NFP2R;5^=;N!X$F-NX<;Z_UE9.-+7DXR?XCZTQ
MZU0IJN:CP(&=PSDFT4:TW2.;Z!_ :H_:MVVP#W N<"@5%_XL-H>L("8RRTE[
MU'6;Y4=:&Q0ML]F&OOCV-2GW(,Z.$2)-#6;1G >@7V$[B[9SQRA%V[YOM&8<
MVMI5/ 2TET,;4<0K6@OF6UKXK1\Q6NVC\L_)X?"4E;=P 3?8VTBV"8Q76;?4
M_!,LY]M5]$WM[:(QQW7K+X\Z@[WM7#,:WM%5)=)9P<P2#8E >L Y7B588TBW
MPV(T7KZ8\)Z<U"&2."#O_R*.VTF=KSY.%^!N_NEY,?TX?5K.ODS![ G]>PK>
M/<Z7R^_!#5UJ)+-:G-<%_,\S8OOPVI_B7SSO+,;7=,;.9'PU]VL_/R#[C[F;
MI[@D'Y((;K<XOO@"4U@4[:'I+.6)+S23-L@[M896YJ.7ZX<7V7=8A[Y'"RLI
M58CMW 5IK(D5;;+^<BVC+Y,VRLQ@@O64X)AVDB+E(#Z6QP3\421%?\C)'8-W
M]Y#^]#W^SN3=&_ 9?W5<Q?(N.FS.AXC$]\G@X&ITOS;8GK7HFUI[IB* FW##
MEPFA6;4VAOL[=E9FAGTAS[8?Z2OE<KQYHI<FDL&N8 #7!NUI&.>.H3WU,H][
MX1@:W_&<;R?U?KZHGE> N+CRYP(M'_3(]A,L]UFLR/<M1$L09-L>O^RXBN'Y
MFV_VV8YXBXS^V@1T2!$;RA%Q),Z8)_*T:/D*CH0K?5.X)@R.8PJE(<JW]2UJ
M[[[[2;S%2CV;C8N([._!9BC%?=\67AW:#CMG0)]3M&DZ)'^#,=XH%'06(-HM
MS-(76)1DRSA+Z4S.VEUD_W51WA>RL$ &QJ.C53,PJ7OJT/('=IC!&J.01!Z2
MEDF\'Z]0WXE#<![L%>B6NIJ,N<)*PAUO\,O]V(;0['\U7XMU:-^@MX('QJ#C
M93TPZ25WFOGP[B[([YO7OY!!LJ]) 9T.5]OVZ!MY_0MY-:O,XHF.,$0W]M!.
M(W>CSZ.@(GQ>#8G!NAGI]-C>XOLG.J4IW&$%D\?Z?,YL?>WS7?5L^?<7=D$S
M2.@W).A&T?N10C=:;KQI6E1K5V<5RQ'=:HQT&9&G$=N=*6=?HT_&T=;#0+YK
M?:A)@'?GALCW8(?)-$8B!454O9O)C^Z,'Q*S(>UT\CC[W]-[\.[S4_WS]^##
M8KY<@N?%_&&V O,GL)P\3I=@-0>3Y7)^-YNL^C5AQ[:0EN3M["#>#?JZKK8#
MIAK;]=B]JJN*4^WSPP;DG>JL%%X2%W\G68ON4Q9_S^F*;G,5C]'K[S=-T7V.
MXMM+4+0AT:!<FC>82#-F%LWO(H/&5OJ,OG4*.W-FW+09VSDS[HU.$XF=?MOL
M$3+@?;+=PARBZ2_FZ2J/TN+ ='R5OH(&]2#,C<YLJ-N:RT@UK$B#N*6-/?NR
MI>[+:1IC6J8L<:,\(2?REV)C$XL'2G;HQQ/,R2\#M2_:>J-N7+259N0,A'NX
M+HT/@L9//G#!7E!Y!TZ^QZ"4@QAQ:"'AX/>1;!#"Y^+G&0S^5&%G&;BS7?H)
M!F_,<-G++?"B$;;3"@8KCJ5"$I:3-$/*I@]K<?8UTVYS8?^+Y="/\A&(:_*[
MS)L/)FD^S.7O3:#3K8FPL\H]9>F<!@32'9W+*4WP$1P0*O9S]PZ05 )&U?XZ
M#D(NDI/OUJ8V^3ID,Q9G_G0S?YXN)JO9TX?ZA&SR= ^F__8\?5KZ>:57"UU7
MCP8YA);BTT&6(1909@&M[JM2H..JI=.X\C67U]-=_=USW0L9ES22[6][+_GJ
M_4@J\Y,'@=>[K& ^3\=KZ .M-8\\L&[PW_WE$_OATDBC//&H=H(\A$<O6G^A
M.UREOU <^P[FS[J>Y<_^7<J?.0M]T[HJ;P_J]FXAJ<U[\S#J3<]5P?7[*V_%
MYVN3$NPH^8UV@3/(861^!!P_W>UR8K:O'IWD>I"%O@O)5,\V?$SYG*&M*IH5
MWK:/W]R1:@KXY=Q>J5NXW\II\4K_5-D/7PHG0T-7W9Q 0479M*:Y;EKK4U(U
MMA1-@>4#3;.H,PSJ2F6\Q4[0P=5B)^*9]1)@U1HT^2>D9.&CU:MQRM$2'>9K
MQIL\(7R 2U(0O2UP4KQ<+'!NP**TP.F"9LN:^ZH23D#!D"K.3,/!I,*@:F19
MN!4=0M;MBW-#Y.<&RZL@-JOND3P^[FOG.>942 ZQW(4 / KI^)W!P8K->'MP
ML%8'D+E,TDEH,HG0A/4;N\\KON25'5RE.73O: ;=]U[S?=79Q9MMRC'3'7$5
MR#+F.H!,8@:..8G!#! 'H(>,4VVY/C([!9'OSX6.2J:C4[R;,T^R4;#7@A\[
M.<$\R>+F0E-]%\IU*H_E+U/Y; IBA7%Y0*+Z GWQ?;V[*.=;<IE=J/47[1Q?
MHNYRV+_W7!!\D$OT_FXF"UF<+U=@_@ 6TR_3I\]3WS=_>]^;=5FW][']HG0:
MY2GR9(MGF!/?5ZF( +^34_P*>.]=K*J:8IM>/23K_]J]#O^3Q=/LZ<,2/$\7
M8/EQLO ,=AEL^LB78<:O&MQ&1;*I6<2.9,VF4 \$O9PJ@HC[:R21M@#6^E %
M<!JU\*4+ T08CW?E)V/TN9\^>\G@TT!\7X6E</>KP_?)X5S"6%N+A?V<ZK%8
M@FL@5:W#T^6!8@2@SV82>-=I!0WH:[4"_#V[J#0]XO;U*2K/JAXJKX];!Y7+
M>?_B/TT! >M7D)+&(?BGRNRWF>H^T].5(</P3L5X\:L "U@@X[C93]+X'K[
M0W;"9[D5RT(UD/1TJ@PR*?J5.6E[$I..VQYU"ILOK; EAU\-4<)47T^4 .4Y
M]%[GUU5<3;_A1[31OU4#<FH$W(;DU63JF>4FU;#2&9RK03N2U.41PWN*T7HS
MN6B.:W8MG>\S*PW@,8+9&JCS_&8P3!&K!V0")O$Q21.\5.)W.E46)&E?MZ_]
M2B7I/>5+>Q!;'EWT\;TLV93%\RNS:OAB/"&K!B[/Z6A8D1&+GZ+\-]C1=Z':
M\#NY327C\]Y+'"*EES&TCG5CWQJBP7W3Q'.&DP0KC/PE"5!\;V1>8'J6;5FJ
M-HXW)S5G??>=_,7?;H/'V--T%<;!Y]5796T:+CZI[V/Y7K[ I"SS9'TNH_4!
MKC+E,NJ*5)S715>5CE7HO)<L$G5ZX^(5_J-20T1<S5>31W;U\<EJM9C=?EY-
M;A^G8#4/H(RX%DK9=<&U(!JX7LZ_(N^NF&^?HQRF [7SFE98.MJ35$53W_=4
M-2-D2/(V(12LPDKE)8<1^^P05_*0Y#RF3(%I*1NS!KK*!FS@&ON$YC%+2S2G
M!W)IEE[+DV7#F1(-2X?YLILI,[XYW"'87'+TF)EG;0:>5&4+3+LE^#90<PFX
M@]-W757VKZ6*"N@K(*[&L<"-?9@OP.KC%.<)SN;W 1D';AA?D*,>G/YKJ788
M6DN2Y-F5*\2G8*)^[N^C<"5@7WS@EVGS>G=#70KR3):P .![\#1=69<FAMLD
M3? U\0_G),8U@\;_-K[KTF@I"^<:BEA3_)J ]C:KJ"BUI+U3E6=S? VGYXL[
MZ&-66E9;O-6XKE3Y=HJ6ZF;97DW^S9=A4N2:JFHUR:'<&1,@NZ^G EB'HI\/
M2,;&DDPV9?*"3+$D746AMR?=Y4LCUF3\I3NK1-3T]*_8ZB+5_OAB_JE>Q^=/
MGM,BE8$F4AX)RD)1)46=\:8<,BWPCW7.F2,%MO_5BL4>+(.HQ-M'H4BAPM"<
MZJU&_) :<5WOLA0I^!GI^+QY74ZH4VH$G&J;HDR]N$3TK4F8?$?QY&W;:"A"
MZU;6^T5?]L14@,;#;#Y%#C?9+B7/="5I4.^JZNA.WQ+H*$XHJZM!RH2\LZ>5
M6#E[X&)][A_1^$^-,)"I7=$#RX!0Q9IH90TYWX''I4::@RJ)(/1*>L@OT:Y0
MLAF,Y0LUB4$/B.KJ%F+* H]7DTP%;5I!J*'ZJ;Q$'X-+2!@N<:!Y"(:@5=?4
MH+,./N3X0CKA7*B.%^W<WB*ZX+!WRP;_M=JM^-J#23A<S)=+\+R8/\QZYXF.
M;_[TOS7CED__0QL7=^_0HF<"B^I%WL[;O&V3>4JN5R!/LBD)RX"D);J.2L7;
MF $1Y.L3H^:%[7?GAO#W8-=MF:7T,BI>7<8HI*SZW,HH4]+1L?KH;S&=/,[^
M]_0>O/O\5/_\/;AH.7\"R\GC=(FV8V"R7,[O9I.5OZ?_K&E+MP)^6*JB4B@_
M>)4)J?@^FDF()W2^O2./!!2SE%;-5HH9J71W>P-219[>SJ_NA+=]]*T$\BIZ
M51.?'S=R?-M0^5LQ[ATJ?ZA0\;C"OK A&*N^@2"QED07AF0WX"UVZ4J>4'3J
M F\Z"G4!-O\9X5F*F"SFVTK;OR7R^QVL+L[SPIE\LU+#:4.,L<9>H\9>KS_:
MYMU]7C4?->S4:CYD/->FJUX .:YA+L3]94.W5>@N>>R5GJN0<20-_!6;&\2E
MX_)RC*_.J"G'^.0AH%44IE=&L@H1#RA7DHV#+=F)4R J8B0BO6I3"3JY$I1U
M,O4L%MF'OJGCEJ>+ZJ#UJZ><@+R"<DIZ.M5(F13*QR_>%6^H)#.I)&[U20E?
M?252 I?__?T9C?>*"U7F+U!!97A=G._FF7RS-KVD(<AI2^_*H<SZ I91DN(Z
MV76E[QOP"'=H7;J+3@E>GQ82D=SOW?E88F_9^4#R77F+L(0V4-5CK??)=HO4
M%TU%,4]7>906!Q+S5E 8;5K.RPSK2<HJV(M1B'?-]=.V<4L$!]W+EHQW_1LN
M,+G B+6Q?DWY[ISC_J^@TSLPY30$-+NBL0&:/2?K%\49QI795%!99GNWJ?A,
MCGM9WZ05V%3K@6_54F.Z7KV69;;Y#6G1778\(GVA_PQ#6P1X8>2C\\$20"F#
M2E]5-D/,]NY+%_0X9E^+K_PY_[L=#:;QHD%#"V'@7( 0SKU]-CP">+'^.8?'
MY'Q4V< PFKM_8?Z:7_9+XB?:RCO&E5AN#/LY/QW.H6S>^>C@/&?.A(9QRMSR
M!#=)=*CF1K;-EO9PE.8FYKJ'5=JZ\4/\;K7U^6?MM&N90MIK*^*IFR[F"DPJ
MB6!60*6=K,74RL]I=#KEV2G'"6#-6UY"M11W<:27$KZOY_"R>?MDG#_%U!2
MI9E70DUE0KG23!5,=573&:!4=-,.L +*I&SB%!\0@'")?WR/ X<H/L)X1\+Q
M19F3:2E6^ZC$OX6S%'FV)?E=G3W4::83ZK,^J)^8H/VY$P0/=W@P4MSL0(;#
M@<,]'1 D+2E0HB')'W!=I6;03B9;M[%OQ]GA5-)M\0W (X%WCZ0T$)K":B P
M4Y@53S')D514$+P<23\#,7ED&[.."A@_1Z_:MHO?VX\1$D@CL";D1=P;T@V<
MJG[C60/EEW)-I&I"1Y]3O- B@4BL].:6"#<]G@[9*X0XCHKK801VRF(BI[EX
MG@R83.$$EDBF;8&8E&N#^9"D48KW9Q/T;\QS5)QS&$_*ARC)OT2',USM\^R\
MVY./RJCV.\2;LC9X&%Z5O;G4]*ZV]<#X,A0:&1RKH0'RL+9H</""1T<>%QD>
M9,3#8!:@#L;>N)O<VM]JK[%=NU[-V( .CJ<5#PO(N* :&%!"EV759^)I#<11
MLVP%-!PVRR; MY6E40YI'$K>Q;%%X_#-#>-XCD -83V(.),J9EB:) *,_RQ$
M]N6M1\3R#/U-?$E*J7\@MPV[$NG>T$/CH047=P[PVN%(@H5R_["'1)T[B#T8
M&A]<H,4+>1L%O(?T_]4J1\>;I>VE>;16_G.6I.47Q ]:&3F'&N;D'!UX#)"7
M42*3D #OXHK8]XUG6Z4M(DBV90&(L_Q73!.\4*+NCTLLBC^)_WJN8Z5E1N,C
M+'5,(+G4PJ\HXNH\92C4NV<M0>!<Y1PF*+P'=)SS=,;N2A4N*>;GLB@1N\B1
M$3H&@EYNK_8(N.]=AB%MFQ F4L:VN74#=()YDL53M*^R*L.4_ &LHP-^$>=]
M)<E(W*-E-R_M\G\+=TF:*HC@^!Z23 D8=Y!D&N!7K>^3ER2&:5P\1TDL5.6K
MED[5]YK+:[@T?Z]K;N/ =52 ."GH!4I<DKJ](FM/#_Y$)4CA#A_#RW5 )LA=
M5.P1U[4TM9M0W77U"WXF5/J 9^+$MKM]&Q5)T3I4#UF.XU*L8T0]OUN'KE\'
M7&L&N)Y)[9@T?LD:DP510Q=LJX+UG&2 8#SR0?-QRY(:!^P5I?;LD>MK@X)K
M[DD5!OCH@:A$0$X[9Z(F3>H8FN/Y]CHR*70#3$FZ?D?%3&Z=+5S4I8:W"_EU
MD/U]%5_S^)2)G6D@5V:\/UDR ,K,1TP&X#A(M6YBGK10R#XY-24/9NGRO"Z2
M.(GR!)+4JOOL*2L7L#@?REE*[.3VCM9*,%%_:T.'8";LS:-^1(B$ ;-ZW$Y)
M$?3KHC,T3<*,<5G[$F?FH^%Q$[HL;4%5]F(\ Z3\&)2G"49SH5SP/PA#9EEY
ME0V>9<VUO=&[3XI35D2'^5:<!JJ>=Z"W(1QC?+\;QU%F5,?0Q14#V$[)\\=U
M$Z&"V9 ZF>=[IW/I>9L[GBU0V X';@@&;)M_YP;A#6S'-TC*(J$[CF;)?37:
MAO-(A>!7\^74VG:W5,@974-G-&=7^6[!8+FGVRW<D!P=KI1!.J\2!*OOOL7P
MM>U<DF))6YBO,N;-:#U/44K,K]LGEU5'"<N*&CFA8M\3#\81TY><<_,],'=(
M$;T*OHU+Z YP5)Q#V$ZI@XJ]!_1-VU)MM[#\"F&*=L_(QE6/)B_@!B*_)9ZD
M\5V4YZ])NIL<LS-.9^QNQ)]@27/N[\\Y;K(IS]&A=N(X-LLQ#XY,G>N9Y=WN
MP0R E@-0L0 N>  U$P!Q 6HV .4#S+>@RPE K-1W5B@S@'(#:G;<FU??LTUF
MN:UK"=;5+./JWYN+F<[KF<8)=>3/]6Q'=+:KFN'=@.K?@11->74-*Z93'M$I
MCSE3[LK^>S$@W67C[5H/E=7&-ZYK*[(=%=]R> >T45[ ,L_PHEPB,2>GTR'9
M$,G1S%_\"4U=G?(O?<C'F*;K&UV&DC/N3;7-\6%U38J@)K_X:]Y2\_Q:4*CR
M.[];-@3_S,MG0\#OVQH0IF*U&^L735W?+[_DLY?=2<I4EX=70!L&< G3%L?.
M[T,S$,&\O<R 0SAW+:-B_W#(OA;:;XOV.WJ[7<F007S[$*<X;W&/(!\2Y7T2
M\6U#WO?P_-SA(2*7];?4'Y6_=<AJ[_:A0R;'/:M$6U6WY+!'Z_F)0ZM<.W[<
MD(\1QLN&?( $A70%3X'3PR?:N:MP%0CR[2U88M<KOF4>@Q 6GMW@9+<OL^VY
M@,H@YW5QZQ;S^.[MV'##FVQ[@YHV)M*WAZS*_"/>56+&<]R#[#$S6DXM##T0
MHX?A.@NAXU<3GO/L!//R]1E]@1)M87&JRNFH]AJHM*]3W9!+<HVSNL=[<,)]
M"-!@W<N[NKB2QZWN*.*MKT2*8//L.]6;%QP!_US >%87]R+!Z^2%E*10VJ+J
MDG+K;>G*R;R<2W>N)%;_[HRO&2?I]W4=/QI3KP@)=K?.'+;!$D^6'\'#X_S/
M2_"PF'\"#[.GR=/=[.D#F-RM9E]FJ]ETZ=F],P(OP^\S0NY;4%P+"ANDH@Y6
M4%^W\HS%PSD!)'JV@RD^"D2R$0F_QYFR*A*&J)I#57)P;N"'<Y2CU1G">WC*
MBJ0L%G![3F,8DZU@LDU@/"G4]&H8.4=),P/DO09D0PK4M$!-#+34P*0 #3TP
M&4'_U*IPC"9\7 N?5\1\)8H,A7(WYR,('*ND;[CYI&#3XCDJF-8VH/R)^@H?
M+L&B;\8,Z3B^8J C83\OE/8&)]3]O<*W]5<QR**@OJ\.:&.2=6] &Y#!^>C7
MV<VSM#IEO\WR//LJK<!A2M*W#Z\FM[I/GS"2NY$CO*%$P;JAZN]"D+59Z-YK
M+_997MX@/3B"0Q:EX7GY&@!7\OHUT!U0,;TAZZX>(7^E^/07I+927_A+[T!1
M+VOY!52[SWCU-8&E]Y.B#80Q,2;*E2YDYT<F%%V?*AE)S3B;(73HRCM&@1I_
M2[.M.>I68%"9EG=?DW*?G4L\$]C051/QO?<3+G,]89Y[F2M).!9C5A1G.-_>
M9LCD/66TYO<]7-/:W.IF0D;&FVV0RB<V" GJCFLS8^BO,\8:Y_#4V9E,_O12
M#8UB952#HF<-K)[AFV\?L;?_F$3KY$!\BB$N]0"J;O5S@/0]:-?/;B(P'\CV
M\="2"]OWMCD-"UB]/UK?BSOE">IU0HOV"6VEJQ(;O0GRK/E#M8!A"(:J@/$9
M6]<$+7'X D<O;I/# >TD7J/U@5=J0Z&?HU,S%0G$*TLG;+/&_?"CN+BC^XO<
M[F1Q=?"EC*_N"9=;<*D<98WW86Q5LC@U)H3PMU)38X5^SBI&R"7@+A\%J=*
M>P'<#9!^X-FV&JN?9@^4AKQP$Y8B*R/LLCR!2WBIE108Z\/8463&F3FM*& M
MYT61G+^<%U5YE7)>JG(,+G->5!?[443OI$=08@%EO&@!69+QXA[%AADO(WS2
MMY7QTK6X)O$ZI?Z.JPFH2"1>14@$ZST.P5>O"\9-7W];^X&"!1*9TP <JRZ!
M,MK"B88_H:G12E21=_86^>;((MY<D0<% LHN&2(0#GAEZ:[R,*/TMQ!R2531
M)HYQBZ 6CC:1=Q/JIPGG6\QT^U9%<T*F?A2M2,[?.;2JO))#Z"X9C&+E5SX\
M'2V;BOT&7C(QA[/DQ%@+RV$<5CUD.5J[2W*^=I=)-9??R\MA$XM[[F$2?OZ.
M%,_%&X$L12I9D++\])OA( 4NJ8O/648\(#8]3_(EJ9_#(RXJ^8=#7$CZU3-:
M&7^^G7ZC:4@+]-FKS))YBC/M2%'.8H]O6+]$A^Y;ETP--*+G5#?-).:_*  K
M.@#?'&R2N3"J<9XBWAR2'V!+SE<ZAR7)'QZF=RLP?P#3?[O[.'GZ, 6+R6H*
MZ,]+,'\"Y'KSY.F>_C#]U\^S+Y/'Z=/*\YWF 5COZ_4 H =W<V)^(A5P;90E
M$)+R?5-"+*?Z#8FLIA-\60)-B:_*$LR?ITBU R]+H !>I=L0"LCUJ[CM"\S8
MF5A /&G) 2(/?YN4^-% )9W5H.)4776DZQ5&:_MBQS&O.X,3Z0W>X>SH[P/0
M4%M"(@?Z%[^*J W&O@YJ(]'X6/9RI ]1DA:8/EZI8_8C;<15-WFB[0FRU,\'
M$XZ.@)W/K40OP ZS0%4>(J5'CKC@';P8\3+H%;SWN/Z_CQP5[_..AWQCLZMZ
MMN]];F?R>7SXLIK?S7SE!_BQJ-VL@C=L3E5R$;Q#<+6'CDWI#^#7!=S"_)<Z
MPP<-4U4KU27UEX R*"9'G M?D(\]_79"?++2.27MW;KB3(Y[ZVZG%8"TF3>_
M6H/COXW+L?)IE@'/1.E*].<$A\BI;GC>!O#!S7#X^<@>P[7?UE9$:!7I=F.>
MXUY&SKOA,/[=<]/YT7? FY$4UH=JRX[H8 (ANM>VYNV17-FV/CL!N("#-$_1
MR?.O=@/=.%LP8CMJYJ 2N6%IW+W(IT0N)%?LSWF"U#[[FA8+B-9IY,<6\RVW
MEK302],EY=2!TY;S&E.$P VA -[E-0WL?WQM__(]_O=)5&;<GW,U> 9FQQ-"
M-LF+/51V6DM4MVZ8&;#['IH9JBTY;S@"O$NK1^JQ?[A!O-SE,*ZBP?A)/<K4
M/!7M?)5<.'N#>7'D+,Z5R)U#(X'.4/B>7CT8H*,!XL7@EY?K <$\!=WXU2P%
M>%#0&=6_0S?B_#43M*$31!=E<BB%1OP;+BY=6U2R4DO"*&&X=[9UD^_D!:F8
M^JZ>(P7%^ZV\HZ D'ZF/O^IIUDI!Y: +R&>[AR<D8*(</F.V=UO)C\EQK[Y5
MIY7O\%E '"M[> 8\R]Q5JB7]Q[(\EQCD*P"CDB ?_7[5^&+K6]=V,]Y]&5!S
M:@),I&6=K[(/7PJ'&R_=?' ;DA.7\AV.:5R=.>&UKDSRYLE;X1QX"XY9 'U?
ML8T1;V%SAE/7DV*3G?&]RK0IH/*(+[9)-UOBSLXW3Q)9^+X6<;6:KGB3TW0&
MCZPK?F,OA8/D:@7)PBA\K8\X]A;"&=STM@3#8!?WOE;[L0)RU2]W0,M]E,-U
M5,"XO@*CD9?*ZNPQ'94IBVQ?5N!.-Z07J*^EAY%XJB3.LL,^SK% OB3!>DAY
MIWR,R=)-^0#S76_C!:9GB-/2FZK@0KUA=W!<48/),Z]$?96CX[-0A@U^79?%
MX.."50>##XI@\%W?.%:%=]O>%[H['',?! H(W#[8U7NRT0JSWA3Q&L!"/;Q&
MKZ5#,[PE;#>$."6TS@^CSXNKIC0IT?%RU*4FH>P4B\04T*:M>59@O@4M)4!)
M@:<1LLVUMG'F M?91)<9NE?)@@$E#&D EW]8Y!JU^N= P]&[K1)II!\7?]N
M=H,7$:OZEO1]LMTB,XBP@GZYPB4@#F0NJ^,R<A&SF_*D'@4V'\%?9'C K%PC
M!D$-)KNTK4: PZ?5Q<>QG)&5VMYS+)'K"TC;*]%#"_P.Q;XD&#P4^)8<$63(
MVA=IFJO4Q#!-TKA3$U]P2]D*52].BHGT,J.?XF?).V]#M44'V-F8OJXWCS,;
M=^J2>[D*;5$#^/Z-7_CK>SL!J$% 'M#EW/1?VT1&.H:3#0GM\PO]#Z3G,6JN
M*K$, 9P':4M,#$2;ZFC$R[,?UD4?6QKUZVE6Y.E8\>I#^7P)P8IJRDX6M/32
MDO/5'[,:IUAE"WC SOISE M>&C GY\7=TI)7%AIJ*H+6U'#*<DT/K#)04005
M2=_>U2#A&[E(G1PJUXDMEQ\O2A_*?/?)$X[U_29K>!8LER?^EP_69VKG@V5+
MZ?,,FFZ3.DF/GI.&W#(TU!@ [VI<L)RGO"$9AO\T8 *>FD<9&-(%$!L:AG"9
M]Z$+;TL.2']84FVDN4%*]X!*SH<J*2^.A[*<,J>CXVNT3@>AU;EV.V&FG[OV
M-XQEIN)LKVX1A^%FZ &6[V)X0*N^>V$%M1>+2>-CX(@,\S/;>5!-YB8ANY:?
M85Q==<!!)EKEB+Y3T0DX&>Y[-.@'LA'2F1%E3[+SW?&JB@>H;P#1I;8JQ50]
MXB)X[-?_9FG0! V2/90-E;;2Z.RP_&B,C2U78)HSA@'E+ 2M6U@81(OTB8;D
MNHED-]Q;T4_:;CH*6:0E$(].9RKF/1E)C?0@0TJFJ-?V^MQ WIK_YP/Z;RC4
MA*_EIX@?MATTI!-44.E20L-/GK1$0HT=B>6<\04(*S+$ *1^.(B!QM&<BZL-
MYE4*@+#6F:'G,6C$0-R28;-F%'BZ#CF1@CZ=4<&D!'A<0 8&U<B #@WF-+TZ
M/*_&[DP^&)?4"]4-LJ"?.CY2*,IIPX'Z/2AIV.Y7=_/-/3X81BXH9XPI[R W
MO XJL./NH3AG2G+/%00*RUGCPU??9^-C=[3 ^C(Z1/DKLC"W67HNZFP$PR@Z
MCU@@(7.NK$:90Y0:,<Z$7I-*Y-L_&B!X)1..5ZZ)3!Z3^(:C5R><[0"Z-F+7
M1A 6) L5G \N?%\-_8DD:]?O)JH\F^CTF)"Z0KCT V*"S-0JFQY/A^P5DGC_
M7:?,Q2J[3Y"@:'S\E^49\?Z2%.A?PTX2+;$0B.6T/*]&]K8^DZO\W(J+RO:N
M,M P0DQREQ7\UX89\M<..^%9Z[$GNYK'2J>+:AZI^B/5ALT\DC>-N_.(_AHW
M\XC_6O#G,90E8@R38'!.&IX]L'B4ZL(N"!:Q:!Q$!WN$T?\.]63?PA3B1S6%
M^3!VR 9UWT@HOR&J:M2 -27J+]MEI'EX0CY<C)JE2'6N97P-:=-M@G?]VSMR
ML(?ZGGO&+,^IW#.0U]HS9H5$Z>/LV0@5.16K&AG)LD/PRLE).9&'+T4H#ZYG
M_5*<FM#RJS?T\<M5] VB_7(2WQVBHDBV"8PG!>,I>*$BZ9)RJEG:<O;/QS$!
M4&(*X(1(O >;A@B("N:^WE\!-/OR^M5 ,YSV5=(,I*/E!G22C["-L))W**$9
MR/F^3'*CP\$.48"IAG9I=?@T+-YHKJ$2T'6.T=VAW,9!^1"T"TXX99FG 6W2
M^;Z0LH.A2B(0EUVRP$I]]Y$\"5M>O$2\I_H,I'7IUZ]*HH7BVJLY%'J@].[L
M7VWK,?<X!(G^A]_,>(D.V.3(W'Q%(JX=?%79&*XN*\1%T$MBHO@'V)+PI8L#
M1'R:KL#LZ6XQG2RGZ =P-UE^!).G>_K#]%\_S[Y,'J=/JZ5W+U\+H$S_7@N=
MP2V*]!F\"^,AJ!5H3LKW(BF64WVQ3&HZG17%6Q% FQ)CQ7QXG/]Y"1X6\T](
M:;],EZO9TP<PN5O-OLQ6LZEG934#K](*JH!<WRLIK6-._7IX$4=@,"]94#5I
M.5Y7=27E%J[/*Q+7D3.6"OO2VQ'$];VD&B&5M;(:P?0M++ 6%M8@%]3!"VE
MNTXU\9I=9R66DE0A+IM#E\LPU*]Y=L?&.JE/S.V#Q_JR\MY:*M[$4FE!8'JA
M(>Z)[?FM84/4,AXB-H1L8%I+7^YIWDJORJBAWV?YYP()@/?5Y>LG6.XSNQIN
M=6"_UL#N',HM!UW>NR_<1_60Y$3AC <E4:WR%1S)L&_*V+R!^0S,BHV@Q0H6
M;P05]K^EF,0O$7YB!%]XQ<_/?HIBN,K(:E:=Z0TQ@Y9&<+XAL3$KS/U*5!&F
MKQQ@TN"("[>6677'LSKN=&O =%-RQIJB!=R>TQ@? H,8GK(B*4-(V+&J)NQ=
MD#4=,4[O><ZS#80QV8I=WX7OW7ZG]U>SXRF'>Y@6R#C29"1]4^%N:$?)0H[F
M\5IS3M6P=&V_KMW)*6I1W2KOCE\]R1F@]?$XN<\7D]N^V8<+8\7P>"(W3++M
M\&GWE?+D4OF[F5%O3O-5$J@\@72UAS1>F*3M7=T1L6KGHN\]S.ES=IBO^?8C
MC'=(T&;:9FUA'L[BH4/ T1*@)5-ON];MC!^UK;IWJL5T"+C/ K4H'$+AOA)N
MRRK%Y,L:ZF.R:],\ 5+%,@WZ=M?VY5UV+O$/WU>61NO3!I3-^8QF>A\5L/^4
M[Y"-[P"J3C>[0Z3ON4D5+<Y+U>&YE.-,PV3SG^>D('I0,*?"5^#1ZK>.7MN4
M[JB56$E@M]OWP0K>W[(/UF[S;7HSLK%KR=N%VZ#L:I-M919$]LOZ5L[)]GB4
M:;FV9P%-C:K3.A)>!#:0-4D/7U;SNYFW/;X]RW&QA0_,;"CMT$>!0^,@5XXQ
M@07J#DXV[<H/X-<%W,+\EX>AE/X2DA/>B9DLHP,LYEOTJQ/,R]=G-,GE)(WQ
MZ=H)?]E!;KG-<=PZZE9G2!SA+#!]C-93-<)[<,)CD$,K6(\2\AF[R]GBQ]B$
MT^?9*;:O< PWV;ZV63G?6L#RG*?S[5UT2LKH@+WXYE1_EM)C_$XP9+AK[69L
M#R=<8\ZD6.MR,C+6L@T=F^X\VYP67-F)IK#(J[L'Y:O^5YY>'P=>HUL#WHG7
MVS %ND=>+C'+///"+K<C^#;..)A9I_T7*^=KE]4<GG-XJC:M\^TCOE2J5IF%
MV<]+]16V!-QKT/B9]+8'V9$=2"<?X1DWDO@IDR) %K\4RMBPTB]WHO91KDN:
M=#\,LC/TN]@Y'Q>$*B;'+"^3 L9W6<&Z4*W7W7_D]EH>47BV_W1*"9K^ !,(
M+/XJ$TXER!H1&G^#N+1M7\  XHA,1"H&"\>#X\"(H.S+&8?]+C]GZTIPGZ6Z
M[*#M'[@X0A\G:&>!O*=#=9M!IPZ< HK+F9^T6YR;:^NI%7AS?_QN$Q6",ZB0
MPX_6+(;H<-Y%L''<VSGDZM&IK#;6E9,YWXY_:6>\@9W?Y1EQ#IE7?/)JO#J0
M5HV(-3+,VS_ZY8 <3BGK2E!.?N?[;K4+_63?%AI;.<>Y1#2IW5?L2!L8*-L#
MA' A2'=.Q$%[^2ZC"- W=#Q)>E<B MES6]<KY5LX_I1J\%V;H;BQ<*/F:H\?
MT):],W$?LA>8IWBJ/^3(41Z6]SZ$KK>$&OT9$-N874,/[ C!D!TZIQ,13M:+
M(>K%62Z&D#=VN%;P6WF+FO\F**S*:>?(_6%QV#.TJ T@C<"OD]'*G:(OL\[$
MN1<JS#Z<RW,.P3%)D^/Y2 ][0'/\@_<E-/R;9NG-!OOCAP/9O;3UPOV>VW$A
MTW4)QL6+RLJNC)LUQ4U3)C>@1?8^*3:'K$!PF6\_D-KQAUFZS?(C$7RRSLYE
MX[0LT6Q @J'I-QRNPWR^"I=:"]0=UY$:/AO]XD8U3>R!T?K\^-RD(0LB3+?C
MFQ4-9?!KV>#'6W'E,2:EHN.[9I,E[+,*,UD"?CC687(N]UF>T,=*.X>0PZR"
M)E5OUD!7>K$5B+K4+C=F 2O_T#G F]6*QM\:R=NCY)9,.&;!"/1B<V"$^'#,
MP'2[A9MROKW;HT\+T8[A(<MALDNGWS;D-PLDA9$ET"?LS1@8S('8'D!"D.2"
M4I(XEVY+B0)8407X79_PK(*%R?C\P_('<)^A74B.4Z3.09D 4\"+K8 IVCT;
M EAL\N1$+1?B#HD X]GQ%&%19KBP1G28G$Z'9%-9MR?X%=FU-([RN)CGI*C]
M*8>EPD/!MH=R:RQLSY/$?%0C@(0,01/)R2 @:D?!OT[A5^QAT($ >7#\8J@P
MK,O8LS>YG!34G9QV+^ +R<V</2R6[\%L@O_SL)C=O2=_7<[NP*PHSO1I-1P^
M02UNP;L-LEL0A\O@X?4]^ YW+K[[WK/]&D5/&19M%"4-Q]E9GH_'*']%/R#3
MG&R1&&E9U=1-TMUSA@1+S+P= \K>W!V361 ;K*(E5!=VQE''4T4J#"MD>08J
M&EC\#A70D@$UG7!\'V/\BYT?8_"'8QE:=O_Y'._HO@VG[Q5E<C3= 6G1]!<)
MT9)<$@=IP?_7AAA- JW)!6<+ALE_EZ-%<8,OA;2B8SJMY/\"7\&2"$+RA"NZ
M)$Z,_OH9:7%>1LAM>PW'3!@H@R1&HJ\)X9@&]A.8)@9!@9(W,Z BI5CYN2^^
M!J?R)K+>U=*1'SK=PE%;9:"*E549I>&H**N>:/^6]W.>;9-RGC]FA9'Z#AS%
MFVH/G1VQVC.+K7*NGI_(&#A.@?J'9Q=L3U3ORBBV'X])M$X.]*5=7*$-S]*7
MBUEZ;F8)#Q&.?;&B96+;8T7%S"N#2SBYAWBCBQ.+U4M(B V-DU%=U2 ???9,
M#%'<C*K_(H4_^^1G/OOVZL(^5;0!?7?P@CJ8>:VMXTAQ+VJNOR&M52K4[AQM
M.'T@'E>#+3T8P9H:YEU]0V,OI^73A"M(JFJ8KV\I%-4MA1 MK8'8+/O9W AA
ME@CQ:B!5(2PU>T[Q:VS,'. XT$1@_.H&;&-P)GM?$0EO&UNA7.)OB9\*@=UX
M=6A[42W9M![L\;>!E.-0O#N4@]!S^01\]0:7G+VV.=\22?D#84>WY0O$,O3"
MHK0YTSS^&J$^WI1I=$$<7_U7P!;CZKX"L/SJS!5CG^!Q#7.ALG!Z.-42'M=\
MC_#B22+PZY'T\*8<8_'O5B>$V.DK@Q X5G:'3UE):F%4:U3UC#>^B_<$-3>'
MZJ0\[ TUY!2[82DF1,+BE2M6/QF/:;T'*0QI:SA ZJ=&SKHS6'3D1/U#V!GJ
MPI>W,?2"7=U]H4,,![HMQ+?#4S2V8<HCK[NW[2!7'O'W2]INP>T"E47J- QG
MOR<&F'BO)T976$I4%6:N+ F,'[+\<X$WJ*0D^R=8[K/85,.T:7M5/_V9D.MF
M7?8ZJHF2PI-G3+8N>G\DA(/4WN$STJWS/[F8 T((4$J D@I+^0T50VX9#+4B
M'+/!K1-J8B?4B'DS#(JRBBV!L+)L<)IO*/)S(^1S(^0TC/*YIN 5Z[(.<L-1
M7OI*@XFF,GIZ4TN6%&(=I%6$@E,V%4%(&S#)<WP9-[!C$2Z<Q+K#Q5(XBG+]
M5#72\ ]9%G]-#@<S?UB-G$<76%%>F==[]9HY60AV%:7@],]8ZK9CE3 1CD[J
M(5?FL.K UJ_VWF9YGGU%GG1Q^_H4':'TZ)+=P:D&<GB^1EO;#%_X3B.<X.GU
MA-(VWVZU1824OCZ(8!(6XA5.('E=O**>>X;'PH_GX\<Q>/>+?MG9HQ@RQH>/
MMUD:%\_1*SYJX *7U]#1P2&3Q_Z'1HUP35-2N-0//BTSZ^H$CX^![OG<R !0
M.7W3GUL[^=O+?9:7*Y@?;Z/T-_I,A4A5^,T=*8R WUX1"MP4X+8 -P:DM4?U
MT67]IL2L'X1<N](C&4RZVN0$(RHZI8T5,N%KC!4RZW8T[#%+=^H*QFWM2+_X
MW/:B1JAE7[L^^=(N/<9OKCZU=P63H*2K7RX@HJ)>FE 9JEQNHG*M+VH2A./T
M]A9SXTDC#K&MVXU%:.$T58&H-<*10>HS59Y5.#$T(<[$(3,AR,+1I.4^RN%=
M=$K*Z+" !<Q?2$H9N0])CZ))23PHNQEHE;J_NG*&LR&I+8>I@@TE^Q[D%6$"
M?'KSLTH"22KBP2FTK7FA;</1[T'HEU24&P+]<.S# K[ ]"RI :'>U9MF,^40
MJVU.NP2GC$JB/,$25 W#43<^F,2ZQ$=2.(I2:[-*S11M"CZ/@[E224^ Z5KF
MO1+)<,GJMAYKA!B"3GJL*T9<..I%;SY!>8D*O>Z>*YHQY%&YP ]]EYP8*%/5
MD-23""AC0HPQE;)?/(!9N9I'7,</49*2IZIE!0"U>GNX@">61JP%=-.T0YVK
M-^&]5N(;)ADM186;5\7U,GS=.9@+=0J@X]VA<X4XW6MS>M^G7^.I15_1P ^&
M&BFE2_LJ^F;FD;(Z>W1&F;+(_%#B?J*)#6Z]5)2'-@.H73A+I0A6,I^3CZEP
MU&8:Y2F.W3[#G 1R3+1'2,/?2V%"R22O^E1]P0D90!K5#$VG],2K6P/4')#V
MX:B8 @0E#WK)\1>0PGT[P10MHSBW##\5;:1P(AK^%$XHF?P9+=R7I@Z2)[2#
M4S@M\29QG& WC=3W:M\;QJ]*=$2EE )213DX):HH1V8XJHC+YC\<LJ_-\Y\F
MNB@FXO6-"(%L"L]#;%'O]DG<X-114T#R% 1NWU7'<!1/!8KRIR!D. Q']5AE
MB\W#G0(Z0;WD,+Q$>FA:J"]EX'4O%8&I_S1"T.JX@ =<M/LYRLM7LQ-P3G^/
MQ^ \B61GX:0?..&.P:F;NE152T":@E4>I46T(4]]AJ-K$M3)CLJ%D M'M^[P
MX]KH6T=&]Z@YO?WYE1QI) YETRLXE5(5Z/F *QK'P=U^%L)+XC**L!62 AV/
M25D_1'B7D8+2Z%^=UYG,-$N/K$>5TY1?IHL-.?H$8$,0'#KO786GIP-GH?OR
M;]O]\HTO\LIG#C<9:DK?@6@&#4GC3?1!9@I,E"$<&S%%#)>OQ0*>LKS$J?5+
MN#/>5*H1\Q=G59-5$G E1/ZN +BH4T2>52@J,L&IOJ' \T:RNGV8L1\=[$JB
MKQK ]:R[L-CDR0E_B.Z3P^3]\=>'+)\>3X?L%<);F,)MHJ'&0^BZU>A!,]!3
M[I;:U>/>)T*0U*"$%4FPKFB&H>E6)V(!RR2G$>NZ@V=-'XYTAM(/AWG8^J^?
MS6-$,"B-5\WZ45'UT)*![(B.&H2P=@_ KKXJOXTTHMNH2 J\C4@+Q'A,OI+1
MC649'7]WEZ422FXQX_YT_]VA$(9V#A+SMA;LHD\X[K4B-"67G-5PZ5<AFZ/?
M^7;VL%CB5UX/"4[6%ZJ?H)=391-QWXOE-&D)"'>X-7E2EC8/0J6,A6E;^M4@
M*9;Z^B(%4CC+52<6V"E1/TN7YW61Q$ED^LZ*-EU_!0"T9T!R];_3+P@-M"PL
M+*.DE\K7[1_.@F<(;LDM?S-D6[D/1B<?QIW9I_E..%2-_H>K#+Q$!WFXUQ9A
M#[?(C.= K+9Q119M&"^033( R>D0_@&VQ'&F;DT]H*MHUJ9G>3X>(R0:7HKK
M.2 _="B$<%UMF$[P;K(%H!"ZE]RL??G^_3=MY0CT:MP]S!&'9?(";:5=:E#T
MYN'H2"TSDC6E-Y*5.43T^;DL2@1N'%!LZ9 3\SS:(&%Q>/'K/MGL 7GC&[0Q
M*[#*840< Y 4^*U%,#FA+0 ,Z*4K;540>T7:>C"6/S199^>2Q<.D?(B2_$MT
M.,/5/L_.N_USGFV3<I[KWZP?:=PPO"DK,RBP(_,MJ$>]V$:0<0$S*QI,T!_0
MV( ,#JK1 1T>S'-RA3YL)VR46>WX:.V\3=K75RY2>BZFL+R<PHQ.8:#^G#V=
MUG#W E-H"][@V(K-<Q0CHMALAP&A<HM1^7*!RE.#2E+HH[/3"LBQ?,CRKU$>
MU_Z PA,<G!Y.'4,>U[W;*;0=28K$#;T_OZ'+./RVV>-WTQH)_-:25L1-W\L2
M@B8 +XK45L$A[ASN85H@#U"E'IX''MZ<=Z4VLV*#;,G3HB6++GBI*N/];KPN
ML]D6>F!,CXL_E6_?^]*P!>-X8JX-@5NOS(9!L.2AT8I8FPL4TU0K.X]S:$U:
M]4)A.3EF>9D4,);7C!QAC!#7%X69L0"7J+%W43V.[W*5+F9JN=G#^'R /.-/
M2=';,T40I?VL:9*Q]7:J1M:MLU]U"FCONT*#%O/M(BE^*Z2OK?8;.]WQ,GCM
MG7CA)N32.V[D^8556_RZW=7R$-'?T/+@$ ZB%4(YK.;>4,V-A2PH/#Q';BRP
MZ@_+LO ,'PA^\5P7>E]$)<3,*6":U\4IKKE\<ROTYZ@E,83>@3X&[VZ1+T9-
M'_UBR(RZ^\-G[DFZTT_DL#U 0/L^Y3DQ/IZM1N $#SN#6-?!%YBOL^$;/N,I
MZD3Z]M4D, ,F(>_S]'1&=Y/G06%L[?",4:&8*T>W>$+<!+2[4YTQ]-L2'@WS
MYO3(>DR>TY3?. "PIV65$DPRP$2Z@=/0,9_=5:6NSE9F-(D.K3F85DAY<B;X
MER7+F8 _B/TQ85$YY--M[6-W?,$M-XA"%"^0J(\%CKWLE?NXX&Z5^Z ("-GJ
MH9_+]O[0S=UD?JQ $D;T9QBS'C&M& !BP<$OKNLZV,K 9G=PBFP.S\P:YJ0L
M^SX,D-OFVRW>14CI UX$$^.(SRJ/8EA=H,"%]YZR$A8+N(')"R[?Q46O1E]'
M<1I527J+.^Y7%[&AZ=LI[@KRIJ\GF/N2RE7D1 M[W:"(>^"IQ#M&_%0!Q2@F
M:71X):5()KMNH7EZ1+_:1^4DA\]14=Z?X>VY1),P.YZB)(>Q< T<0M;I2CE(
M_MX;/14Q4D9K=_7J0I6.4.YQ0D(.P0D1!?$9@O6Y)'?;DHIP$$$+N_-"PG7=
MV2'*1'2CUC#0JI:W)SQMJD5_P1^N$^&$,R<'Y+G@4BP/67Z'.$S*1_*6ITD,
M4XF6M\"EFJ3B:&54TR!W73>$2O7X:1#*/ES>3]D+I&=72-S)A;CWV7E=HF$Z
M"AY07%(#R.)@I :*K9SG$C>#F%'DF]1&M)UB9$'UCF\UZ7DXK=656*R3U$U+
MFW6H<=CRSCJ4PI"2;X=.0.?L(,SUUPK&><>M_@"N>[KJ!^CN+AS@>D\I(B>M
MB3:48$ I)5R9C<\YDY9B0#9JL/P7!YQ-GQ"LD1F<=;,_'&#95K:'\C?5RN[H
MX-J^2:I9?OUSGI3P/ON:%BND.K=8<Q0,D+B[!W,CD4><G]9T!J0W(-W!KY@
MN W EF@*UXKSE8@3XPXA& X5T/',A#/$Z1H%<^0A]4]8G\J^MG^*\M]@^9PG
M&WRTV"DS63E5,$:;M<]%DNYP4;?R]1,L]UFLYY-8&,.#W; Q,V+C0D< =(AZ
M-:\& <TH  T#R#B #@3H2*.FP&H9H3%FJN/C*$[3EC--20J>S^M#LCF\4D<_
M!LL2:6 ![J+#YDR3PM:OX Z)@WN3<?"5N"G:":#1Z,L^Y"\P3S(OA=5&TUJ>
M30U+974-[QB [#MH1XK+4X/+I(/+Z *79X*L$I& %)M',F) AUPJ=8<G19%M
M$J0O5NMT<Z@&5Z6;)[TDKMWT"BZ,/530JVUHC7QD;UL*X42QC4!M5I];B.AP
MU/PYQ^\0EJ_/B,5RDL;8%IZP""L<\%+6:QD9;XHLE<\XKG2J*+\'^/.6)&8(
M:^I(SS'](%0\L"GPI_UJ6!>KNQK0WX!^/R8I)*G_PW6\0RH\/>_*.1;0$8N0
M7J0)6^$]ST6 FM_3 D/M[ZF I;A,><[13J'-B&F>UGV$40$[F0(ZT5DSLEZB
M+T;RRP(NE&B;9X5^V3Y93 AW<S#&#?1J7C.V-",=K_U83T?423MKWZ8^D.DX
M1:_4KV_/0L.(@)CK!S_HX5DY].,<MI5$%14M&-[:;6*N';=YMUAMD.!N&BO.
MS6B;AK#B(Y9GJ6-XGYMY>&[FH:$2CNMD0X7,KB?KZ(]?D\/E]/;UTA;CEQK/
M\NO,1O2<&A(SB:^UX5EH"M:OO16G(-2"N(@\X)OWU6' !W]3R%>X%6I(,63T
M<Z] &>,_B&N<@[[]8!VP=!&4.^HLW1S.^#&NY7G]5[@IZ<VVZA^K[)(E/K!'
M&,/11MSVS/# S\1^4H^!W[?%=.O[@<V_R^Q:.Y!>?!KIOJK"+OTM3I?GB["C
MZ%YW7Q^NXJEL\G\GB K40=&VY!9HAN&D& .%[::86)BQ#?(8LT"NGPJD]5X4
MQ)ZHM^?D@'6_ .>"%DL+:NVPIMT:3JB::@=JZTP<5SMDP[!X0U9'MM$S=:T"
M,'PFDT%M'S$&:%>*4QCQLT!1^AJZ'=!V&VW"WG,]K@.NI%$(#JVE<4A5$FYK
M=JG*U:N&13OBV+OD#,)K949?\CFN ::%3D95,"UHAG,B^:]GQ&92DJ?+KP\\
M%LEN7V9;9&9IJ1.3PTAC^M[.(<UG1'P$^9\=NHQCR!R3OLFV-XAX77,HM,-'
M>U.SZ$L;SA'C0)T0GRX.5 @K>5S$.6@>1R]A09)%=5*VI!0\9&?)I1(G8M%,
MJRX!\"LA 0)*N-(7DHIUJ+N$<2=?$8&\I"B7\-/-?[(/PQ$J?*"?\4TP_&[-
M/+WDV, :Z)'S4=U#3U[)\S 5,8"I@7EZ_<6"M!L#9V"!GY(GKGQ<2Y^3^V/X
M(N$A1 MC G%NS0]?^-:N^.$6YV/<_%=.'OV<QC!?GM<TPJ5MLZR-%'8>NF26
M+*>FD]% ,UR =G"\J?O$2E'^O:2KJRB;A0QV9YHV8E*[5XVS;Y'G^*7[SD:5
MO%B$>%EECV:&5Y>@!_NJ+;/XHQ)R_6>?\ ==9?2;AF@J!\\"E9N:P$[ *P33
M9X9JGH7S"&E=0^8!VH'>Q4%6%&$&>;*$[_GV;D_V.+-TAF8SW25H'JKW[M/X
M0Y;%7Y/#P20"/G@<;Y'PX3,DCHCG%_3Q;S9T!%RN(VG&J*/A^-!H5PT37&C<
M_EQ=5#)IYF(26*S<DA:)8^:65"@<V\.[8G2;Y7GV%6<ZV;SXQZ$:W$T_GO3&
M5_O6#<'@[,70.>A8A\<L2JEUO,W2N #/T:NO':9%M)O=T1-"W:_^?X#9+H].
M^V03H6^!/"-IN@NGAU.]Y7%]C<=N._Q,3N3[05'KC+O5'R%:^KHAA$I@N%=(
M\>3V\8M];CXB"T2>LZ]'8=ZS#LA2)"6P\9S_B,]2\E>T=F7'!#FS_$<=%?JX
MS7#D<MY+^:,MB5M6M?6N".K<KZ+D:Y0& GX)7!@9B&*L^ 7_0Y;#9)=2'A.E
M-']>%Z?0Y_)]C9VJ(=C4+;WC7IGU^0LF&(S5%T.ECWLQ3L+9\S<9PLL]6F3O
MHE-21D8!13DA;SM[!1G%F_E-FS->8!)@0VD$MW\WD+2S9:_:TYKO9.O>_.:<
MGP[G@ )\JK 5[]=5,1N.NMXG+TD,T]@L$L?L["_@QI9%$E>K.P6G>XKB3$[X
MVDE.@\;$I$RC/"710*QQ#17\A (@N Q'ZT3HDT3&!- +1[L6L(#Y"WDHCQPA
MTB</9BE" RR,JMYI4/1XH*8NM>SHC%("7Y-RGZ3U"PZA:>H0@>_:LT!ZREP3
M"T=+M5$L.^;2A' X^HQ^CG:['.ZJ$[H%?('I&3Z@";S+D%\>;<KBSPBJ=^>B
MS(X(2&:KZI!!/*Z^@^9&MDIWB5/30,@##%ZT':T&((8";.HA@K,4EB>IXVO?
M]V9HT9VAN\L9:NB'8V5LZ);,9QBN6'YM4<T08;_S!$J3*5#+T>0)U+_HI+.K
MVB3[@SFU32/,U;7Z=88@6_EVD&Z*3VV<N@D^S>\.W>LT 1@K![/6#1#4TW ;
M'?#C])[-T5CJU3=+8^G6R ]C4Q=MEFZ0>;3U-C:79E#/8_,EE]PNJM-VNLFC
MA":HB0)*-9PW)6W,0D?)DUK.A/0+(2_:&.'ZSV6[@+>]%[.-8"Y[,/OB\P/8
MDAWAQB]'LH<DQ>O+72:+N@PE&)#1XLIL_"FWE"+R7@J?3P98GX".L:KZ -PI
MC N^1HC6M5,.X&S+2"E_U?ZKL8K0=F*62.CK0Y2DV+E[S/"QT6#+)*,9AG&2
M2FY@GS(2.MUAHF1_=2!DP[91VO/0,5,T5/RAD9=V#]1>J4%=PV0YQ+D%JZ7]
MG;4,%QOY8YFP:V.,7_C&7MTJ^H9OKZ!][-^P[$1D7*LRAWN8%J0&E.F>T>:0
MW@R@U7E3L8\LI&QK%[R,OI%;:718'*.B*-IT1V;XZR&8T%%GLMJ)(UIX-X[Z
MD5OHG7FB=O>";K5]#\?VVM=1L6D.5$'-+/?O0U'MF_]F%BJ]N(4IW"::FVD5
M(AY,M))LXC ?PW!45 +R08WDO+B?>RUD"$9/'9D\,^88EKJ&:2@\+\T)K.#Y
M;DW)?!]0W8(Z<>T9YB113?FD4M3/[:&C4(+>^6&=J'="-ITF @=Q!J@E!%X%
MSV5S"-K(%$BZH0*F&,=S<D"%DY0TB>,$SW[4=5Y,$H_DA+PE%RG(*+: 44/@
MPN$*0=T&RME9H-O>%\>-6"NIU2_P.Q)/N/A60$G JO@5)_>H@G?48Z;)9I.?
M8?R<9VAEQ98#&9';+#WWWT$W.')2(1Y&A%=]+HP/SROJ@)('%7U !@"_CEE>
MS,K1E-'D=#5=)'Z9@>GQ=,A>8; A84UMT3W.<JPJMHZV E294<TE0]"L0>XD
MC>^3'&[0< 7V,='Z17K:,*5#!P[(S Z>0V,\,7&TZM@>,"'WCZKQ09>!-V"B
MK4]LQWQ+S3:]+-F=,/379L20C;H=G=8U^ $IM*W%X'>FV.'LEZ_+['4R:B=Y
M4B"1\8T FF:"_C'9E,F+5N*\_<&"J8UI.%>Z!3*[6?$1'8=>8]G6(X&H&2JX
M3?Q(D[;<[&%\/I IZ[["4=$$F"AHJ(*6;#A;?9NJIU=+<XC>C>H#/V7I753L
M5WF$+.C&EH,KI!J0]RJ67FPVF"L8/4%%9 &F"SJ$WX#+J3<;77N@.1<A.Y *
M"J'K';K2!ENNWQ"MB/E(2-%/&XR$LB4<T.G?12&5',9)N4B*WY ])K\S*B$D
MIN*O?I!$.DGQ(-(;H%7L-WR:2W\?F@^D*V+W4N YS_%[N90$P#1(/?"B(,_H
M/F>'9!.45Z,$5DGA(!6DAJ.>XMS\!)_!%&5.;*'5$M]2^L$5^Y;/R,#;. DY
MT6QH!V<([$W,753"74:*#C87=1)RU-D0",<F#-00L[+@BNH1CAUYB)+\2W0X
MHQ^GT68_2U]@46*V9VE=%:81Y![B^_4( _&D^ 0C3"">E V%U3[/SKN]6>9Y
M4-QYLV&^OH;8 FX13?""B=),MIHI4ENA*@C5-8!QPQF(RF[ODO(D2J$-S7B&
M\D6ZSS# %S07?P28,""4P9\A^E*M/9Y492Y*\/!E]?Q(CC(HMV#6^7JD!F:R
M3?!W*GC=YW>S<&RZ5VLE7A&\FJI1GD1]R'*T#8YAGKQ$^!%Y?.+1_*-!BW)9
MFW&'"^!QU('SI?M>(QH.1Y9NV@'IH5#[SU:C'X.H<>-X CLFLYD]<K!& W;L
MV;F-"F0.<<"NJO9R1@T^I_@R(*[[C),WJC=6W^-L_,,YQI'^YQPM7\D)/VN0
MQDU9D1!B?&,HM>K[J\%H]-!'6,?3;(3#8^\Y7_S4>7JIV1A6G7^V&\_#F(]D
M,S,ZJSHE]1Q=O_W=$5W[Q5;+XWE8$VS/F!@ZG&SCNKA1:_9Z#ZIW2QVY>!%6
M:UT8>Q+E^=H*,QB"<1]%/WG6/5SEU#7O;I64<^^A+LW4VG_Z?O$0@^X\9&0K
MVJQ#,H3@S-"8\F5$Y6V$D0>)WXE5A!\YU@>X<FC@3<2'JY $9D[Z=&2OK5/U
M['-Z#;Q."\_O1-K@U:U.<'#0!SL'!'Y1/*D*3<.XPY["<V#"?D[1+9:@]PI)
MTQH<NT#R_#K8J$*XU0<%1/5U0P%.?O5D 3?G'*>9-\N4GKXH]7>J-VH274.O
MZ=7USD+2)#.QZO.%JZ,XO /!:=^5R.L(!Y["4#,-0/;530.-?M7N*2L91S^S
M=(FVL839CK/XG!5D"WE[+A^R_,_[9+-O>Q25JXD-C%191QS5J8J/.7O7&H3&
MJNW M1:A[7M1CWBYDSM5@X(USA/*<O 5CWO1MZA+#"*ROFU+(/-Y.5GE'FI/
MF%M3-;H2]PW<Z!H<3J#I.CKW+_#U$]HH[XB8SPC869I"HY=-#2A["SN9S(*L
M%M5U&/(W^ J.#5%<#(E2#2X(96,RN)=ZR2D;K2^)Z(*6,&@HAQ.D,E8.<:S*
M6#/",1N=2QO%+2R_0I@NX 'OP)ZCW/06J1Y1;\9"4W:QG>A<4BG FE)#>P9"
M#IPHO> LQ, 9Z)P-=AX%ZM[<:J<"^R?8F$3I:\=T5*.!:KAP+(:)7HB-A8E2
M6$E,N,7;U?GV.8<(AM7]TL;K:3RA8K(N2 Z/0NJ!-D4/R07Z4HOUFV[ZT0^G
MEN+E+J;9W" ]CRJR7EQN2P#@G6W[_/JZI]<^41#0B?0=D@"'>;(<(CL]_4:?
M^UL@3H5KNJB;TU5;R'_/9:6-\=X8MP:P:@[0Y^K5$72UZFI)L("G#"T)2(8-
MN5RX>24;?>)B' CFWHNE<KMNRM'57QGET K'1^[X-IT; ;-T>5X729Q$^(Z7
M8/6T0=2;CZPIN]AZ%IU.GM=(>U]:[/69?.:WA7R2X645]A7%H#%?2ZT#^!+W
M"6+?YU;"L/7Y K_#E?D"O'XU6<GVR'*6U(DXU5<-V?I1BXM5R&>:T[A2N-4[
M7;3U54T7:IY??TC+I'PM5ED9'9 ;VV52X6Q9H;?;ER 4I.F]!T'Z_!TN!8IZ
MD2W*Y7+@^9S6I4R.7XE0Q1[CK0A5X!G''E?+3W?_')VB]#$Y)J4@TT+4V%'$
MD,MK[Y%#U!"0EJ!JZ@G>8W'M*C I1D<WYN@ &BKAQ &3;>>2(:;[+UD.(U5]
M8C5VJ$],7IF315H&HD^VN7:I3WQT7.O3R-!0U2?#R;:G3_>X+$AVHB4G-E*-
M8C=WJ%,<?IE3%K=M\:U[SWJEPWFG+2D8\$,0VB7"RK5^C0X450TSG'8RZU:T
M[$.>?2WW#^<T5EFVN*T=Z1B?V^L9HRW!]HP?K_:^<FGSC9L&LW9),-)5+A<
M4=&M01-N;_TB;N8?[V=WB_L[B"NHJ*QBHDZN]UL\W@5.->X"%O> =J)+VR?O
M6S!C0?Y[=#S]/[4T[X4KM?.]F1!9S#W:^+#2VJL-AM=[>ROAGZ,MS$NXV3\^
MW@EUE-70D5XR>;R>+-)HA1H!U,KCHJ?'['LAMZY4BP^"KCJ-C  5%=)'@LU=
M&2[UA^FFV2';O=Y%:11':ALT24^G>S69%)QM&^X&RJ8?H!V#V,,9242[@15+
MHE"V=DJ Z^_RW*%-?<-G_QM94^R6O(HR,UL[5& VM\SIZ\R;?S4UXCN@0(L
M)=<:.#9$5+7.&"KC+9K$FS59,Z\[>EPR>S(HVB[JR?O?&5J5)R -5<.:;+D<
M$6BFJ^5@P-G3YTF>_"U+H[LL/V7T@H%4D_E='.JP@._>9((E^ 3N0-4%=/IX
M5EP=(3 BF!($H*@R$%VKJ!,$J2JGA8]@3QWO]@EFA5Q<5#V %_1QJ) BSIGS
M2#HTES3#.)8?60B7.BE%TK52NH&1JE;:^1+V%!/?FDT1A!Y+N4(RVCI41!:G
MS!FK&P+4TK/>:?/\'C,=AI?*1<:U@HT+"U7%,H*'/3WZ<,C6T4%%BWHM'>I0
MGTOF%.U(LP#T1Y%?VBP@W>&@X5ISQH2"JMYH3;%=G7F*TK\FZ4[3+13V<JA+
M8NZ9DUAU"<PY=""(2]U30-6U'KJ"E*I.VOLB%I4UR\O]Y CS9!/)=931V*5J
MLGAE3QMN":JFOO70,M=.E8Z+CIZNC0L-914SFVP[^O0%,7C.(3ZDGAP.282F
M&">XK5 7^/@LU"ZUKHYT35&.ZVFMNI',AZCJ1U-!2]P3/#Y[U$0+,M7]:-;B
M;#9#GND/S_X]4QW8==76.>94E-CZ=R(][:V7TW.>G>#M%^E:>=W0X3K9XY%I
M &DK</O%\_JHQ^T/7_PK'!\'UZOBB"!071$UP3#N2O@U,UP'NQT]KX(7,FBL
M@5^S,%= 97FNU[_ E[\^UE06OY& -F3I,_Q *P(X2_J<%-,\:H[V$UC4FUA)
M9%2EHRM]5I&A-[VD$^CV:O?BHK"D WUV*H\S;59&VH4VNX69DC:/\7FL*/,4
M[7EWN+P@OJ<E7H[931TI+(?/7E&2JEEUF0P\>\R2,6,YA%54!(JNIHV."!7=
M,I[F<(K.ZE9.>TQ2."OA45R/; #5H L*=J77*;F'.( @P1W?3&7!$40-N\1@
M#]G#RPSV8.U7UY_1WAJ7+,;UM>=?<9+"/CG-\$5*Q'Z'<_$;$AI4G.JRCG37
M@&[[8D!G=6^05-W)LU@- 5\J/$A"B'A"J]F.J&S3VZ^*:@.RKY+::/2M@DFZ
M24[1X?D0;7#I^W.!;$11('NBJGTJ!!PKGI),?9VKNH$3[D<*]U<]+U85C^IF
M)->TP 5VDV)/2K605U1.$"<\(P?P$:,-8=6WVJF#D*5QZ@CT[-O"8I,G)VH<
MGJ*2K-M5:<7JFV1I,4GC1J3)IDQ>$OS.B]B]'438K8<[; YZGE]+#BMI2@CB
MGV!=DC-KB!+LGQHMCQJZWEQ@NW/Q*4)>08U^2,5%RU%\WI3V17R!^3KS(&1K
MI2?<[^?8K[>@U0S7WH)*^WX^)L(PQ _>E>@+)NL#G*!?E 5YQ&NUC](/619_
M30X':3EQ75*.GYG1E+/_] PA0-^-K$F B-  &7GQK$14P*XB$T3A;K.ORWK2
MQ>33^D6VE%5N[-B AE,LJTMV#>*9&G(]1G.-OU\?M)H?S_A$8AD=<&2GS#:_
M<6PDLY6C<X@^=[WG!E +,-\"T@;\.O%EM@1SV8WACSF1*N%[Q0G%FU'<QLZI
M5V?0^^R(7$@YRNIV[G'6<"A!&FT7 M8NYY2#MA$F5!-OXHFUB[C9\UQXN-KY
MNR.$=3GJ+6S/<X\'IZ:<N4)Z[UMV$3[.AU1!MF3:K%M.M G;P&>8+_=1SGK6
M3-S<O1V]YE=L3DEK_$([(.W=:X$.Y_!PP)'-$^$9;91!P>+9PTK Q AG01@/
M()KK@N%TVU&P!2Q@_@(?T(S>)]LMQ(^:PNH5[-4>WF5ID<15*&0!-S!Y@?$$
MY\3#NRC/7Q%?DV-V3LOY%OVJ>P[Z!$OJN-^?<]QJ4YZCPWU2G+(BZF&P^I*^
MF'%D'+S-=?\96\((P)R EA50\0)6Y$GX#C>@9@=,R+4&].>*(T!9PH8,__KB
M\3/$%J!\ <H8H)R!FC77$=.@/@*9_+B=_'4U^6B?"S87DY_7DQ^1^TSHS_7D
M1W3RD>^(?]U-RO@[D*+9K\($,9W]B,Y^S)E]5_;:K\GIK@:_ WNCLM8$ _G:
M[FQ'A;X<^?9]TR;3HI.1< OQ0^<K_#8X/@?K?QZ&_Z)(QX,WJRJAQ,UM4U+F
MG9040"F!#BD?:X,->2^3;MJTHC65$.V,0O"3M?#*<Z#=@U77LQ[O([HQ(9,M
MVK<-MR!],H$8$(9\9O:#$ K=?"A(RP->1.0+V'CPD*IC.T:%J0W38>,#VC$<
MR&>+$\P"C)^C5Y*&_)#E7Y#_DYV+Y_/ZD&QFZ3:/BC(_;W!BPW.>_15N4"OT
M5>^2\G6^?=YG,$V^<4R*S0$<&1NK<])+(&B)@YHZ0.1!11_0 <#E"* >@FZU
M\2#8;E7#N _R.9NB4SU%^)WFEVJ*3G2*DLLI.M53M&VF*.-.D2MS9U^_NH8P
M4.52,9%O#D'6';6G,S[T0/_ 0=ABF1WB6:KEHDD)N'?.Y#*)W3+:G_R;4 "8
M!+*%HWID.D<:^@)6(N%C62I2@3H%X'TIPH_C=[G$GJ;'9>D3!73/<H&8A=+$
MRTXKIWEH7>YZ@3K\-TX.Y+AZ&P!_RFG7IARZS<3KH;"?:]>#8 !Z4R@D>%XV
M=*\]!3<!@O[94X6.8+C4TR1C/CWH4R%+7V5!,YQ;_P])&J6;)#K0XYO)&CG3
M:)D5*IM2?V\W^?D2B2^R;^M^]8G1KU'5-8A;^^IB/5P)$LY%? G8Q%?N)4CS
M?/TF*O9"G:$-W%Z5H3SUMM;HU[X +6")G.O&\)05"=*]) 7K*/W-,W:[7Y5Q
MF:;S2?VB[Q9-%3YUSW.\UI!@";GIDVP3&$\*S.CT/\_)"]IBH3\)<:I+RBFB
MM>6\!AJY.D*017(!.G3>@TU#"=E-L,&0A"TQ7QHS6.0%/"'6]E$!0;3+(27A
M5ZW,X-I70#.L^E75#QERA5/,ZSU<E[,4QRX)YQ_A(19JIJ2G4T6427$-PK8]
M,O%K7%"EZ0'VL!]-<Z5= ^189VGL68^4L-17&R4@^=62Y3[+2_0-CYWB2J8K
MFC8MIYJD+VDO_HXIW& 22*T:&J&N9\/EO<N.1YB3_<TI.L'<KPX:(K6OE88P
M#3"2T+$HYN$$)A'_,06V;.+ 0@S+*#D@-4S2;98?:3IKM,[.92?FT%T1^8&'
M +;N@J^KN'\7?-JPT;R*U@?6?3-M"D'AN);*-HAQ'2P85NC,F]1AZ>T%CO65
M]@+$86OLHW:]6@F5H#3W4;E(JSZ.#V'5K U(_+!TN8=P?7WNP=NO3E_'^<N'
M*,F_1(<S7.WS[+S;/^?9-BGG^6-6%)^B-,;,)8?73S#",L:=#D*MMSJ.4[M@
M=X9DQT<@0EJ"VH,7W &_HH:'P*EV: R0Y0!A"VTWC^TXX%@-=-G5WZ&RVPE[
M#SYQYN+AR^KYT?HTD".3Y,7_/&#IP+NGK(3@Y^]]K1KNE8/(S5< YD=WNXB,
M8%+[R\P(]C20A>@QB=;)@11[%$O5C=?@8.I#AN^(Q$FZ4UN)K SD9RFR,T=\
M=3NT])46)%P*KT1Z"/&) W+RDKIH+3YN()GD)1TU@%7)X=R]!Q_'EE_73CM&
M3F6M9=/@R4!;-#4""VW1SGA.?,C*,CO.MR3'3B%-E-G>;0H#D^-K]-)6V%SE
M-'O8<_:H7:X=9QOP,<)(*> #Q"_25]E)'>;]QDXQSN"U]]QK=@H'W<'PJ^PZ
MV.+8K2;R,-Q70QZ C6_MW<,\>8GP+OD3KNZ>E*_W40D_96FYGZ3QO\.(5QY3
MI:.C6WI*,O2?;*@[H0TJ[070S@O]"_<C29>OJ*?[*WE&TM1- 6[KZPJ>.I:Z
M5^\< TGERMV8@ KH\MT=8BRG=9]H]:IBE=W"Z;?-'AN8>):V(C'"X\CE_?,^
MV>P_Y-@?CHK]PR'[6DSREH!P*1Y_<+<YY>//)>,J>#UD5>H+;>XSL(8 UKUP
MNGC<XI)UID/V>E_QX&"'1Z<)45L\/HCR#BUOJ?'^9K:JW.@YU]Z1EC+R^!VI
MJ.\;*B7<9;@J7O\JC?1%&%E?Q_=:9)+T[Y?4/3@7O7S>;G8DCNN;,TIH8UVJ
M48):("<#E+&*YU>%G;FDI\]CY)X4\G/.3=7%^P[>@2A>3^S8").>P;'A96$3
MW2Y_\Y0?D%+HXWSKS.9<L,EI.P#4PUOLQT0*7"X>/*W^;_\;90%>V'ODL<&B
MMSW6!DUGWY&EENKSL]A9H?;Z^G?1RZ,&7G*OIH.D3W!:*):$Z.'G95!ZR$".
M3!/'@HVI+BK#IZ.-)>YCJ?#F.<<URU_1!O!KE,?U+K+ 7WM.GA(5*J9Z=U=%
M,]7EZ6U(JJZ@Z@N:SH!@GW;WY"4.E(T(X-,I-,':18E)'T!3*B!I 7#;"G";
M!G %_EX9Z1Y0#%J:'$<J$]QEQU,.]S MB*';9$>H=(/. O6P$I@59L,P;9F^
MD[KIDD;K Z8=S+4[:U@QR-%4!4J UWZH2(9W]"XZ^[_D<RF+;MVJ &_>C2%0
M !=Q&)C3*F*E?96.Z8FV!1UN<5$*H=O):>O(Q^1Q*JNSX=%UM,ZR*Y]1B(JN
M@S@^)%2\0=-YMO6*0G[*\JB$<@UB-W7VL@&3S_[);M4,W'I6'VV&PU >$1XN
MZ_>/# :U2OPF<VQ'<28[O \C ],?/V5YN8MV<!UM?H/Q$FYPBE B*.)K1,61
MNNE+=SWIM%N%ZNH?QXK(#:6"MJPU&8^*:E?4'\U%=:7BALCM:K]/V*H8!LO?
M%$2RCVK'IM#'0PZO^*H)XA(_"2 V'Z(.CBR%D.?>TU!58W+Y"$\@:>Y1^<?D
MWI4^RU'355U'D%'14@N3;VDMQWO2VRO30#>JXM5;WL_5>JT@0<_$X3^#_OI4
M!Q_\K<BFPK 6VT^>%UM5:%TLKTYQI;2@VOLD=E3V*4M/NJNEI(\C595QWGOB
M)TMO3J&MFPZ$<*6A2DCJ:J<[&*EHIKTO84<Q<:G.\K5394FHDMS6CI21S^WU
MO-&6E\6RO*G?*&R[4C@)0KJJY@(>*DHV9+X#.HS'9:\5 E.R#FZ/"=D\][.>
MUJ7_>-)H;#L^\A/@A'',)P!)L,?EC^8%,GL$0CDV?U2N"]D_:3X$6O9R5,F"
M.4COH5'K,+T'Q:!2OAAESB0Y-T*5M$#=9\J7T6Q(4[[8=2<5<K_LZWI61@>Y
MKH\Q*^W[ ?A:-*2.&'U<Z^KE%5H-:WXW"Z &VIBP:.1\WWTA0S([]LMTPCS)
MXFD:^YD5-#!^\VH=H=]N[ .>2K<LH[ST(]\MW"5I*A#1:Q*GN?67)G&:FW[/
MZV/-[7S;>?)DEO8VF?>P2'9I5.(B=+9745<\N%UKG<TL?^WIFM?NFA,W0_I?
MI-57J0 FE#.?XZWAJE>OO<V-:)V7 M'SZN#6]C'6$+>&SW/I$W);J!QW0V9O
M$+?%5.S-#?N25MF/102T35,LT3+Z)'FNUF)901AE72QKA_&Y',_P73V%:=WG
M=#BVHS-#5S/96_9;BY%MKS?TO1A'U]]\,Y;'Y_3.)!/*=3A=G9LZU>#N*>S;
M4U^5,]W_4FILJ_+#\7P@I25PC?S)X9!]Q0&GARR??CO!#6+R#C&7E.2O0Q>-
ML09S5E5BI+GJ.U+U0 #3 LU0N"@%J <#=+2J"3)E&#UD1% -"<B8X&)0,/.T
M"/B8/?)Z2M3,'JZ;"NO9V]#9PTW\E<(84_DN"V<$KWEJ93:"Q=#X]GN\H$(S
MD9/-!A>-1?/9SB.C>J4P>*!/S&F0P$#67A9T X:(TB"@Z&"!7<S4GLG]$Q4V
MA3OL1:S4-OX6!'^$1?%+9S7"8B?'$T(]B>JR3*DM(1W*]WBA\'Y/%RT()3U,
M='D:;$$>\>&OVV"3J>'L!Y5,K:;OYPBJ:]A7.RS\OI8XPBSLZ/@9 *$,_)OG
MO8T=?H[/W\&>L1SD0JSO@OER'+&*W<M!9!Y<3;[!>(&(XUA"0UI0PDREDZMP
MIHSW_O$CZ@!P#^RX=/IX+B2F_B$N@EONOH)25,KL:^35UPCSWD&WMCW[0$2I
MVI\.&6\/,TCE$S]JL.&='?)UR]EAX! IKW,6;FI)PWFN00V9XI<;U& 98E:
MP1E_$"?V&N?O89VBJR3VA*$C0KRH'GD'@GV!KG8?!QZZ'#%I!;,FL27579BZ
M[TN'O3JIR<M\.?L-K%,"W.HM5@+0AK5B=1C56K8N^GE=NRXED"]@'42&LHJ)
M16 _0Q^&+LG1)%_4&% RCA[,4O0)8%'B;=_#N3RCGYN:\,+J"2H='441E&3H
MI]S03C284'7KO*'@K\#",''(;GQ;B;.1BN,J.**.LVZ Q#'(5((D8WR=@,(E
MS5'T1QCOE.HT<'KXN7QSQ;4@_VE/6GJOU6"?<T^7*EAX$5R!8('%<VX!#9>D
M<=<5E3W2RN_D-E> SSNS,EI!;M]>;J)\/L<Z%O^.#UDE"&(<IDK@$YY&*"P(
MHF[>M4)<,9"!*\_KPY@R^-<.V7(AA]* EQV+39Z0)ZOFV^HUK/KU\-:ABTI<
M6NB5LP?2I.'LU4<]R?IUH9K^)#NL>NT+5B0ZFXIC1<3]'LF_C.[>D33 Z>6K
MDKY JO;&I,\/:6P]B/NZP()-XK^>Z26*9XCF!TF[X]TJD'5R9!^DO%_/,>F
MMZY)!J*F"S@U?=SK__@RN-)O-21U%=HAC%0TV/ZGL'-AB&=,D#>!_@2375H_
M:'D/3UF12.*=YN1<Y5*9R]L+-O"M*/8MMY1<%5'?O(*X(N@Q:!JR],X2T 8B
M_B(U+02X*R6M^?_P 85OL6U-TEV;OJ>08,/MXW2SSN><M7[@Q/HVW_"]YR0;
M==[INQ=W49Z_8A$F1YQ"[W=?+H%,?U,NP8OGF-5F0V_$P?@RUMPZ)_.4_"+&
M94MGZ>9PCM'/:?U-Z"=1N3YF=R2WD3'+L]2#>4N_>]>0G%QT?3ZT:2._BTF1
M7'S?D(R#;Z-O:AV)R%"^57ST&2.&H3MOM />U';N2U/?N1W3\W6(4;2-$08<
M0]4&[?TO[%]S $R'$>S^Q=T<[O\E_/.6W.Z%B[H39Q%S$P/0E$/"L\L]OPJ"
MKG?]SN"CNN\?%T:C:6@=3[Q'%L506R])!**Y5W(93#^H20!,(SR=EDCXR7.P
MW@1X.DH^&NIL*+PB^KH74>L-=N7D-3%Z$",: 6VKK^_4*%?LJ%*>7U7RJ&R-
MX?.)@0$SHU)I5JMNR7NTAZ!C>#_%'W&62%FX0([X+:N)M K[4!T)+%8G3S?C
M=?$;J>.E:K$LOM\\LQ%8]QRLDR28B0$3&OX55DE^)\\ZP+703"AY7H]&8M^W
M+LB6#QEXC#><GY>KG)3'?+W%-4J,+]48T'&T]321\!I*GY>@K(C06BX(5&:W
M5L;?B(8EKZO]JS&.NYM8OR!6V<EZ^;@!;6?;4+F:RWG1UODZ>\DI,YN(GA^%
MX%T.9M;]&LI  GOI9, @&!PKNHY7K7UA6>AMM0 )P$NTPK W3*LXA$Q(#,DZ
MA)NH*%=YE!;([*-%Z"XZ)65TP(5_TS@AJX(LTU"#A+OL0AVY&*E5I#OH] <5
M ="EX#>%T*^(#O,$M3%ZE1OH!Z"*^8!6OF+9^8J;ZBO"#H5QDY2-4I$#23B6
MYE?6/8*HMF L!2-+- #%5D"32IIO8,F\!A\CH.T6,D4QG*0Q.9Q8P U,7J+U
M0;'2E[RS4R=609;K;T2ZD QJ>E:7M[T\5VW5_T1]%U+U^YA?5$V*S2'#3^_,
MM[S!5OB_G-5"H[^K"ZH:$O7N^S5]<69D"RWZ@,RB"ZT2_]_#BN)5/&?74G51
M>7$EU0LDE:ZC6OMV)=_J!;0T]0[4)\<L+Y,"QG=940[)7A$2\INB(I91)0\E
MJBD@?Z,H0TXTT9.5MOY;)5<@\1P3C"JDCB@ U,J:/4NW67XD1F>RSLYE;5CH
M\QGXGMI35L*B8V >DQ22F)3"BCZ(NH?U?MALB$UNTM(&$2;>L<,5?6*04SS"
MI1N*V(8TB.G987A[\^/#X["@4SQ_)!2%TO56[ +GL?G>" <GQ#^DCX0: B@@
MC^?N$%V]4Z23@*?0VVUM7P5I>I=@:)_+E]_"R=%S*)+CVK^JR&-4 %:%7<"Z
MI;")4.H?CGXI;!DZ&$2[!$S,^Q;!H4@!Z9=L>Z !O0""R9U57$&M>%W<!XY9
M?+/#Q1?>9Q#P$D\\)S#,G77/(()'_"!=_GJ?;+<05S.!G],SV@NOHF_T'4?D
M+S:_H>\[RIVC 53=0G& ]#VTUK1 W!![#\ZD,T#?JGYF%[O%G=_2-WC#\$L&
M@X&!_:%(>(/JH6*(A] -7T7X)GV@DH1A_X>#PI*BA+22=)^V[[X#K%(G6M+5
MSVOK/#GX;ZOWWU0/ [!JGT;PPK/PN_B%W7-4E/=GN"RC\BQW3!BMG8*+Q>TU
MGG ;$)\A*$@KST$8>QR[Q3P7%WV8<T$1$+(5K"BSO3]T<^UE#RV>PR!VN?:(
M<IDY%P#$^'SS,4*SO-I'Z>IK]BE+RWUUOM#\_@%]-OH'82:K 1U'9Y;_?WMO
MVQR[C:2)?MY_@8B-V;8C=+I][''?Z;L1&U%ZL]6K<THCE>V9ZP\;5!%5Q3:+
MK"99TI%__07 =^*%  DB(<]&S+1U)""9"3R92"02B2D2<H<HM"TJ2&-4O*;H
MR%K7!R0H;O^Z([3J/\-EPMH0N=&7OW[\\/';;U 8O,&GQ4Y&:_>,$!:J.J>!
M-N9O<XAR5$X7-7GT6B-U;P-41$>,GEDZTZX+76U@>W0$:&*EM'HY76XG6B!X
M&S--A,:BI"]$E(_??H2W*09(XI?C41C!ZD;77JP3S!C44 Y5-Z?:H>1_B*W/
M?6N5)KC4$' %,9*BT9#7J#A$"?K.@V77!%"\CHRCR9,%I&9NL- V"[#)LJ)+
M"V:QT994L02U^B5P%3J.!+3VS1>Z4<GO/G[XJU?J.!&ZBG7,#+>PBGMW/ 51
MQNI%[X8)P6-!Q-&^3A5S7!+N#>*F1S]-JLIJAXTW.A+'K:YIHHW7+4VHP>K2
M35)$Q5N^28L@ODTS!<\:JZ Y,:?:-D'6(5Y+$G_*44&)L%UU- )AX&70*Z'=
M:NY4;/.J/!78TRL*]*F2);D* *M+"HSU<E538)3[T>M9U*\\U?X78%T!8TD^
MZS#NK)2 'HQZM00<8DBKF(!=+%DJ^-%G:H)N>J&8QB/IGT:.B?#@J2J:ZJ%7
M2C@VZ)+S!\Y-* [T%FZ&6^U$JV$K%'5@]WK "0H0NZ2$LU.0%6_H$.2THGQ,
MT\U2= Q^PZ3%*7ACS@GK4%<3.0=Q_#;)""QXV8(5/,GODB9?I[KK-4C;X;<0
M.F5'+%!W>U'#PFAPMXI*FO0ULJ#)]JHNN@FROL3;4#_JFU@#B^#FA"VD !]\
MX->[V\>G\3A0OZ';PXT^CYP#B5\1^SMP,&<FFX[/)P3S+CB1$$RZ'WC5.9P;
M- 7!K'S;T\(!^M1M/JLPV!T]3Q,"8/(>YA&_D $-XE^RJ,#I;F=J^"7[G/ED
M'>V%+,@_1%9-$C&:'PC1BZD^ASWM^5LY% G>TY<W55NK!4?D+\V(0.V_;,&]
MNT?S"NLZ^[@%9GASP"C$6UI$'S,?>[J;3:0^QP5]IH1.'?EGR6R9D_9: \BG
M'+2[I!3\NAJ ZOVJS[BHBU^V-X)R"P;6V9?=GH(N/(K<H6/U/?15#=ROFX?H
M$ERT94C;>VZY!X;<\"S6\:#>$&);=AK4#!][0:/\&?B%:R=Z*C@!=J&DGA0+
MN4M>R.*39I%F15QU1YCR(&(9%&5JMN<LHV'&J.WH3[!(8V84%304TP*+N,?@
M]1--3R**H%XB^PV=(FK (X>@"C99\$H?RRW;02T4([P^JGATBVC1S/,(%DT[
M+&*?3D&&'X)LQ*7K-G.*UAY_,JSFI_*@)H-S:91\/IU/ISBJR@\HF'4+67[J
M><#R\PX+UU_2[+>[Y"%+]V0NU9 =-G4*6XY/&71?24.Z-3U53:'P.\KP+RVC
M6P&?;J$KA@$/7S$&P MB1_D!AS^D::A&\*"EZY+6/2YE^-U5[=">-@0L2JWD
M]E;)I?-BT_S\"ZM)\Y,/;'QIF"M,7Y.\CM417[S]I?D^:QI!MX9\FLR<]601
M0M8%?=4&#\DV[;7]R]=E"67_MFMS)EY@E&?,NH<*T.'6'.R]SO# [LMB!<1@
M#LU$^5 IWV-7O#NY.!XHH@" FDHG0!^L@G7+C3]%^R3:1=L@*2B?><$*I=XE
MJSQ/MQ'91>NM,5-).E7&R7*KR_$'31=OEI)Y,\SC>M[TOB>TRU[@FDG/8YSK
M/8/4!3G$@US0TOFLO\+WN:P ]CUI[KWBM1T+-#W6X'OMEV.Z.(^AGLKQ1DR?
M=9I#\UR]YJ ,7!XQBY)M= KBASC8$@$NSSEA,"?N<L.R4H^U^KLMGZ@E$7<[
MJ>Z%3K0;1>]SU;&'9+#RBM.DJF6Y2P@*:&7D\JTA^@+F"9?_ BZ]J(\_02E&
M??!-3LY]R-(3?=@N3=:[]6M"9NL0G>[HI2>BW:LD_#FE>7*/T?X@3<0U(^$H
MZ=90+EY?ZNYHO4,- 5130(0$*FF@DHC["XHS1?P7JCBM9,%0(/0CCD/T_(:*
M WUZ_7@*DC>HG-HI*.WFSX)!5"=7%A2JP D+XYO\L?M5NB3<)CKHRL65B>\&
M>2 O92TG@>.\"".$"7(FC.#E58F=ED7SBCI\7\@".@))-$K'=+=G?M7&64P>
MT+(W,KR-5KF1@6VR4_M#G#X'\4])M"4+X56[,U#6S1CKY,AQ'>5]B)2R ZIZ
MH$X7P.(9+J1PY7SJH:GK;CJ$DHZ#:7$R[%2U^8^(^*9;LFE7*B37RI$&\MP-
MQZ=L0:,.@"IFPN:?P95(,N5=K5EROG74Q&A K>C!SX3X.<A"ME5+&&]!_(2/
M$1G0\+PE1'07KTF4'.G3-"F'8U]303TRJ$?'D\7/,X%=J?@,-'?- #24=4P%
MS S;,3I/;SD]GUDG3U%,O_,I2,X[6K0JBY)]%>=[*/!]$2HMCCD91^9F@GS<
M%8^2!%HGJ"*">E3J<"@B=! A!&AK+$J;:DH+[TQ,A7#7S(#B5\?&0,RL%0/S
MZ4P+X#T$ORGM!]?*D7G@N1N.6MD"D2;HUT]0>JW+Y@?&)K ^2F:\JVY+3K>.
M-IF,IT=U/^[Q"Z;)O;=!E/T<Q&?\8X0S,C.'M]&#D;&N;A\&&9.#>P>$=6!U
M+D@7]$+[H$/="?APQ(TTCE_ZT$*:X&$/+9B!OSHM9U/C<$2KO^OWIS4D$CQ"
MC>(1* *?E#@7S*V6&2!1^-*V+@P]6+4^3E2V\<[N5RZU+$)KCSYZJV,S1/)#
MBW3Q)5FM-, %?*N\YJZ\U25(.OCE@#/\D$5;_._GM'1\\X?S<\QN&2O5:S9M
MMS?79X\$=WN\U<CJ;F-%E-44;(_8Z8G[ZR':'FC^6X99]?A_DB_@$!V#[#=<
MH!/]*-PM>>LC<Q6G.0T*L"YT-%;;(GK!Z!,3%_JBO1V5$%S-MZ,/_EQAH?F
M."O>'LCDTO3!FW^>HQ,5ROB&I08EL.LJ.E*J;V^$N"@?<X@2HNO'*G7\.3U3
MS2Z)7]!L^:1@N;&X_H"7MR^U)UU]OT-[QB<'!Z]B'"2/:7J4)Z6)FSD*#PKX
MX^TD:8)8&\# OS:CF9)15R%"V;QW8X2+3KI.D-!L3"U%RX/M(4IP]M95-W7D
M7-7#511=R3476JU;#RTIF/98X1\LW#X.F5[HW1%>M,+P-L;=DN)A6ADWV@8Q
MY27&VR*C_WA(7W&FJ8@F%%PIII%4W( WO<L1;_JC$R7@A^H"2^A,R\WQV=-Z
M('!J60$W4^C1.1YSJ'7N8?0;NKU9W.=1<-DV\>"9X1$N/P6TK*6:5<=7@ 53
M+[CK*YCWR4O;35Y$M)1R^%.."?7[Z(46VI9N[B3+FS$51TN<N73<Y9J: BI)
M($:#7I^LJ2!&AEV=O)&Y>\LO=38E/9>2QDQ2&MQ4!CF@%KV)R.TN?)"PU5G\
M%IO4=-?,J6A*[7C-55V%9'_/WIG V5%B/40-'1D((8_#06P:H9@]T4*4\6A=
MPU]P]IRJ==P:LZY45(Z KA8N//TZBC9Y9#WR&^OZCNO=W?$41!F5F3[3\HBW
MZ3Z)<ARRBMB[J%AG]/<F:_PB7W'[^H7%T9$^L4=/"1OJ[/TEE#7TJR+JY N(
M+*GTCQ=F"ZLKM]G]4 $_X6%;<03O?]C6FLF+<O<(9W/ 30V0:W;$U?$N3L-/
MR^I06J'J:+F?+[WBH)#L">C#@VU9E8IJ=[,@V"N@7S=@]1TM(J*[HOL$!YWE
M?U%8$$M'RR*E#2S""A8=)_QBQ/P#J/N]HGBE-<K>J_V]7H7'R:I/Z:,[L%J0
MEB%BQP8L@X]E[8 F3ES9@@7?5@RR[(WL@59'^A[D:DL&]1S3 ,,U/A%?-V+#
M2_Z8%5%>_IR$K<]#_O%#1OR; 96Q^RG+?=3MFX[+C1V7>U U0@%K=4'?AZV_
M1D#7?NZ"MF@^R%#7V<+0?^[I1]&V3Q#X5LT??R3=;H&6UFK!FYX+J[1/5E+C
M+$_< = ZR;.:AO %/N0S97NE9AM2[\8._E0@F;Q#D*B>,IMEI(\CKWZ,<^[F
M5\=P=SLL=W5;(Z8_1XBP)P18ELT<$<HE\W<_JM)HJ4)WCZ.E![ KD6"9U%B.
M%+V<KDDJ[KE*=&+O"GAY,I'@*LU]69A&8<.O3J.8 7;)#F2H<<[B[!/.O72Z
MNW77=.09(NPNV6;L[/*K$)<_?5T=2SD\AAI9%6>*N K#B-V[LLYWB.FCMY3V
M#^<H#)(M=QIBD?M>1,B7M)LIVB1P8[55"=9BU,IR7:G*YI"EY_WA,RYNOFR9
M#-?1;H<S3,9LXFFZK4\XM3S6QD7'.A4E<93@ N&*/ I;^IZ>H2\V1C>DU[:@
MUJ$9C8SXGZC\&?CFK5V-X2V'7769O&6NV0C[;&RR(,G)U_-;,C3]C"(C\V#_
M$XXVY);'90C]A@ZBV*,7\'&1H_S\_ ^J$46*TGZ"%H@R+(6/[K;36W#HG+$M
M#!+5&E+T 32$R\A2XE&JWW64GU+ZE#,9C$=<1!EFE0BF^2#FQ%S?Y#>557
M6Y)@$YJU1)PY#W\KI4WPGL:*QMT'JT*G65=F\$($DY KK$4P";; >XH%4W/?
M5T*N_=S2.VD^J3.OWZ%,CCW[I3)CH?-AQ]R13;JP)V_R 4_\>*,QD7OQQ&-_
MOSZ\.2Y,/'@@4-CPWV>!0\][%\#D_?CNZ]TNVN+QJA&C/9RNUC*NN3M2K!UX
M\0>?&=<^_K#.NEN700ETWA%0HAQ692_/41P26Z-3E(%KZU1->4Z'8&E:@&NF
M#5[=(EJ" Q[+$A!,=E+OR6)&5D[Z'^(O9^E+N=?]J$S2&NODR)D<Y9VK'TQ7
M;OK_[(=N'_3Q V":DTU!9!EGKKQ;/4!U/5:':-+Q0JU.A@!2T^NIU O83TF(
ML[LD+X(XKA.8KU+R[^R\I?]D&]P]&1]U=<L9]%S56)DA,7>ZV?@PC!CJ4F-7
MI[KTR%]131'0+BPC_YG)'W7EI\#==N4O,W?4\CNKQC(7][VZ+%Z 7JM"BP^3
M;Z=<BZBX+W?/[:F,U PW^;IWPR?2!;@F.G4$U)=$57=!*\)HDZ*VT@BC[=,-
M\5G(D-T/A8>%Z>W0!> Q<@54$21=3O^YF)U$O'N#R^(S: /:@2DCH6<+1/7C
ME,;@WJ\[X[.Q,F858($RU3)8!HQ/UN%30-\$+=Y621"_Y5&^WO5%>L1;'+U0
MBY?K.@;F) %LP02YU2:@)HAJBO270WWO4/7)$9@* IFV@R+ 5,GM(H'H]K%&
M0E C@?QRH,BTEEA-U9_SK&8HQHHX]!LZ#8L/>.0+ 5>#OU!1 ^T3'V ^-0/W
M\[AT&[(7H9./UXN@"?P,Z9[L[%FRX"8ZXDNRUNL</BEZN7UR5,$]=^.I:8L*
MTA@]T]8>G+YZ+(/N^ZB+2>!6AT=U0?#\Z9@BP&KWY[2X)\QEFT.0K!/\GSC(
M-+1;T<NI=JNX'^**M$7T?GR&"M(:I63G^D;:>Z#?)E+0/RI>-)WO?IK=+)W"
M^E(E+C1MD0G+]_0\@\'EHQHL;LW0J-+R9FA48X'?7A[PMDK"+L>;UY3^5L?Q
M,*3D]E5F0RGYDV/>?-'82](W;<5KRO[F@^\R5V1F-+X%S5*8B5+!<\Y3(.HZ
M7&821Y]&UN^PF7[TW#QTYEG8? XJ+,30_ B6VX?&NXZE_92$1!):.0>'_8%X
M"-Y8LM(FO:P&9>3M=E-23I=D8SF'$]XEP$WMJ:)!ST*>ZYG&(93K.UO8H56K
MNG6M&YRK,5NZ3R)M'4QDJZRPKL@T_>1]D6G*.?TA;>+D[-/L+=VQ;ZSV&2Y3
M'R4Q>XT^KI[8'N&<K_)9MJ?.0*DL;1?TZPHBNN](#&>/<^M@J?=2MS,@:3W;
M;7$F[!RLUU]8#SFZ3H]!Q,DQF 9I+\<**N?>#-ME-U E75@4UXHZ@BN1JKH
ME8FRVIF1)1XU;*@K<_A'^H \=<AS/N9V-CV @LEN9(!Y&E&"(_DKB4N"R/S!
MQ!D3X='-[&Y@XM_/05)$= A>\%VR2[-CF=3_G)Z+QVA_*-+=F<C-RA>LGO,B
M"[:C599F$G===6GN6*B#-/_L$$512Q4%E"S**-T/Z>X#H5Q7B?@UJ(@#1M87
M&)<'PG"M;<W>MWQWF>SL<XP5@CLOWF1%083%G*QHQ_LT(+(D66N4WX7IT$N4
MG&(W"F'2K/]&P_6(O ]K(LPFMJPJ[]..J$X/K5)_%_9$_\!HB@;%]#0Q$IXF
M^F]8P(;F?5@8Z7GK DH$G&9</S>P28><*FV(LI_;5&.E!/+G%8I4!%[ =.-%
MY7"<L#N.*D'*[CBD@%?ES@M/1LJB[NAV+57+P*T%O><MO=*7&9+0=<T[G=%!
MEV 9TH 6^",JZ1'3HNY/YV<:VHB2O9'VZ!%P_0"*CDR"XI:D6UE[/F\Z.E&K
M4YI'U#T9UZO%94-?;6/R4[2+<%@5.DF+ _W?)D0<E<38!><O)YRP^IX)+KX&
M?]U$&\K"MTNT<3S],)D.+<[7.RY0ILCT4/=Q=9 \PCEWTE>VIP=];0^TJK8@
M<)D>$\4@2U(3Y09-[] !4._,V!EZM$Z,IP]_UJ*HG E+Z1TRCI0GQJ.]H+52
M_H:E4B\!']HU%Z5F&KBRFB:"M)02Z+1X.HRL*.:2Q0^VARC!V9O&'2FNK>,2
M"$-.^43<J@7XQ6437OM5<."O7MD89]<E$H08%E5)$ (8^@YC$FI=4&R;.;Y]
MV.%/6)06'K/3>71]$W XUZ)K?L.)!L9G6>,K>(YBL@/'>LE"\DYNL2OGG;^S
M3;.ZXK:M%]DZ"PG@&/4C"!+HP A\@!]B/V<9?>YIP*12(:1]W#ZY+N6<<U_+
MEM4]I@ZJ !]3-V;^E&8L7,X'[(+M-COC-CK'O+ RBK>M)6\_ 1RV&\&;X'UR
M-=C\6D^,UA'@]4/'[-K?<Z1%$)LO%5-XA5T7]-<#J]4-KJN;C(]!@=?)\%.Z
M]3^UJ #4+M"33EVJH*:!*!&T3JH4^/NNKR&NZ^DB+N:/M!!5& S0*RNZX!JZ
MIC46W$RJ_2K#:K[O#2JE:%/RSL#<:]=#T5&[>WD%%+\LC3.Q_3,Y'*ZGF9UE
M0&W7]-B<97OF1\ZOPM*H.CDT*DK>14.L'E3W]SNG"Y%1(<AF=73'[5+EQ[$T
MU&Y'0-)59*.YV!PP"KOSD:-SCD/Z4E%!_G0D%(@^LW.:IL1+/$.%E]MD=Z_D
M59?/\]LTNV?7\;0BN)H4G&['=:6R>4'177P+0CJW&WXC5/)1 "-(NBY\R)Y/
MJQ+C%GDU1/@!OXLABL?$<EG$\IW%YBN^1"(\'R8?]A%VM,M"*<FE56O!HI(0
MV %]CZDOL$D0Q<9'WI.]U=^=SK>Y'@5FWOMXO2M+K!WL\4SYG%ED=Z"R7!VL
MIFM8($S:S76-,#G_\LI.=1\7E<(TK)HK69Q7#!O!EK!HF M@&=4-LS,I'L6,
M;LI<F$<<,V8WZ=,AS8H"9\=FJ_W+(=H>B U*]^5C+S=?\/%$?_@QR"\Q3G[*
M1XIZ6_N&T[B3O9'A7DPO*:.L(DUOP^>4^ =*O1O*>:4?H'6DZR\@7'\"'8(<
M/9./L&@E7 !K\6'*U>,$&]RRK#Y\^,NR[GAF;'X.LHCZ-4R6NHCXY[2X2[;Q
M.<3A7?*I#;]7T3_=+#+['X,U/_/'2L<.O51?&=:RI\\&1=67Z-'(V+&(1P9I
ML8'+)XV<SJ&29T;-DIIJ6#=+.@J<*A[DA_6YV,7I*SNIH'9:::K$'=PFB8MY
MYBM5YP>4ENVJPR;1(NQ.VS7YWM!T6K35X]YQHK<"+8(L;P54_"G_1[V19$N4
MLCJVNSJ0R<#Y77)']EG)/B(:7EUP3\(?TC1\C>+8N![QO(^ %0.<.3;JPG=9
MCSC]S;8D3U>>J/E 7;6!7H#85]_PYL#8-I#49?!LH.A]*YY9'=\97WA7*J=7
MQ7:6OBU4X%?SNOJ[':#W98T,ZO[.5BU@M[<NEZ&RG.*"3E.(N'6/]653U 09
M78 7J?^D:0\ 173L<!OB5."$&X(4NI:AE$F-$A0:O1U7,1R7AB_SIP8E<.$8
MAR*Y+CVHB3Q1W4%-V$T^]-[@[2%)XW3_=A]M:13J%F-U>3-E#T='W6JNN;!'
MTQI5S1%M#X3X6?S'%?\[%?^N#K4UL-,]SW8%')VC;"L3X-$!ML%2!KINC5KT
M'WQ9CN9SZG:5T5U2+*\?3^FN> TR3%:FI[>\P,=KG$?[Y"K-1ZIDZG1TM)IH
MR3"<_KH3(KU0V0V5_1#K"+BZS).'>E!Y*4]8RK-5RN-JM=%'6G?1<0PSG;5G
MD>FQDP+Y$!2$><+8FM8#4BNPI*TCG95QRMT08^V8DI8M ?72D.>F+A.\[BEQ
MT56WY4&AHV&3!]HCCVYN2/3>^#VQF5]Y5^<:]WJYZ7-#]_&"#XTY.N" 'ZGW
M==+!Z9W]TPY.Z: CJ]N,9F!<X_*_FT.6GO>'S[BX^5(BX#K:[7"&R0SD"K%&
M K"V/N+ZM1E;8R-XM8611%^%%?&O45&2I^^M(%Q] (7M%RY&]! N]KO8,-V0
M?EN67]@,""LW4MDFZ-"P7=41OEQC56_ G:)3F@<QY>P1%U&9 3G9J$PAY]K-
M,9=7L$J71)BJ9RT9=];@;Z7 "=X3U0NUG!:;<J=95VQP_V(BA(6.Q$3\>O)R
M*=N?;8@9JLS2Y3DGODV>7Z7'YRAA+A$G3=-'2\5M?PKF?51;XR1_BK0L %V0
MYHT3\5Q]!&T[7Q'9C$Y?:$?"W8AY\-JL U0(4ED\>9[6JNE0O&AKU6Y /X*;
M;[/H5&XTNQ7B<GHY[BZI:J??Y$5TI'7C=C\'\1G?T:MS:C=J#EW'3^C.&0%U
M_<*Z7%Y=1!]71*@2O5 R](^D$5@@R*KLJR0Y!W&_9"#T([RST2UZHW<VM,%W
M3&U%5UP$44S9[K]S?YEF6?H:)7N]!VZFD@0+$!O)K8YQAA4IHLL-+1108NBY
MH>;E'1+SR5<'+LUG_CTI@MEM$&UZ'JN WD4&3?S[<Z?#"\%]UGJ#FQF&,']/
M^FY^6FI$TV.]US_?TU0!S\X\_1H!GRV!X<GE! 68G)?4TJQ+Q7U*D^+PGSB0
M92<I>SC*45)S/81:VQH=ZWIX1]H>O9$.[K.5S+AO2OB%0!M!39ATDY5<840G
M9<DF5CS*8FH9O4L(XG#.-L_*15;6Q>D:*N5;/A,L,LZ:"H,AKM8^;<ZK"(Z2
M:;?+E1HL_&JD1@KPA8PLS?/[-$BNTN,Q*MBYG!+VX@YN+V>(>>8N/M!F*";M
MZ,E0W1#LGH8>T_<ENPE-^ 2^J*% AN"ZA@(6TR]MT.IY&UH]CQ >N:8A;.KJ
M8H:83RXWGC9#M!UB#9>K7#M^]<* XP]=CJ$O5R@0T;M.L30<M"Y03!MD.U<D
M?DIRO"4;H'!<=\1-'>F.A,_A(#7-1H"XO.I89MB5YJCPT-6<Q<&@HSG&8QRS
M,2Z'V([^7*9)F#\$;ZR^X<@3%I*VSK;O8D[Y+0!IAZJ&@/$O<YY/&CR[V[LK
M<-'?M2\-"KW]^H2!]FAC7AU<,_;N\OR,PU425K]\(.LF._#^3*:-:Z?<Q<PA
MZ[:4T1SYN<H_5<K',YOLB#5CF;1U+LBII$ACR$F:?-@*VL,EVUH="OHBW?^+
MKOIR U<ZF@UU0>VCV3B'CLOIZ3.<@JIA=KF(YE3,G=(\*J(7O-&-N*DX;7TI
MINUP::-J-J_3(TU8VZ+SPOS6@SN7X?4+G9T@7YQA[;CK.%XK-P ZRJIAWR8:
M+.7#W/DZZ7I-$I]?VMKQ4]P\M[+TSYR^O]W;!,"]O6W"-?%'GJ%AJ8$/T2O;
M2X+#Y'GM.<-M]]7[ 2?*N-1('UA%DP8EY",)&+1R( 2P&LHC6NY@-$,E)\R$
MY3CQ-7XNGNB/[&T.2>G?T1ZNH\9"KN6^+6V.VO;HU]4B17PU7@Y<5@+G464Y
M>H3!Y86A8Q1C-IR D$Y WK1?5 OUCFW$?6 U42-FSR$9\!W/Y:4 UDB- Y_%
M831#*S4F8A&]K,,-S6?8FOWC.0DS%DK;X&2=C'BQ1B1<.;5F<DFC,.WPEQO+
MB@*K8T=HD!TG!M>(*7/8\Q^A)E#+G;0TD8/H%#I4$TE/!PHRD6EB:R,XSO#F
M-9VK41T2_FA45Z[)&D6(O >-XN;04*.6F4!+&J4UD6,:5;RF[C2*=)^]2O6(
M>*15/=FFZQ4E\RXTBY]+4]U::")M:9?>A([J%R5C/Q>('C8$9!YODC!*]@\X
MBU+1T:1>-X ,(0G_ZF2ANA,J>Z&R&VS:D*8@#>NX9/TD9!TB>TB%)%DBT>(P
M,LTI,H)3'4*.A'-B45='+O%(VKG4QM'K.G2\ZD;HT?E%'5U&K]+S*4V$##K5
M*=5-G.6G6UMKS*=]N17LJ0BR8LH:-NP(N(IQ,FBN8W4_KU:R46$:]O.:??]6
M,S&JQM:S!2$U=473A!:WI@WFQK[^/F+RS6/Y<$!M*JH_=<I :>BS+B$ _=:6
M4:WO#1FVS6OL:OWG#BE8"S!9W%; 8"#@$>@"X3RTRNP$ %1-[<9,R-9V).O-
M:'/KN?YSV)*R8UDV&;%:!ZPX[^^U</5P8H\K[IV[\J_ 9]^"D>L](\@/V]Q)
M4K]WV6_C=J+D3Q+64P4<6!..H&"Z;#U76DV^SHRM8*9L-3IG*_!<+_$PBK0,
MZGU.[;&T:JVO='!U!8.KJ]&QN/(%5U>CN%IB# UPI3&65G%UJ8.K2QA<78Z.
MQ:4ON+H<Q=428VB *XVQM(.K^O9+_[A'B3)U%T>8&^%;>LEG>,H(5^%CJ@3#
M8S5HE=)!4%?!G,%'1]TL38(=7:P#6V5 ZRGZHE1#:6M'&BCG5AH5+9LBTA9\
MNS$RUEW NAAH':Q.&/ RPHGRZ,L2"!U+K)2V!D&H*LMN.&"I(BMR^95A&;YA
M-$N9N.D"(.::I37@E2E;V\JZ[+,PEF I;0VB6:ILNR%""T5VI&O-LL4WC&8I
M$SA= ,1<L[0&O-*LC:WLRP$+HXF6BO8PVJ7,MN-PJLR2=*YA%GD'TC)U,J<;
ML$S0-+V!KW7-7B9FGXU;(JJ!LG6;@^A:C]^Q4:.-/4,K/]YRL"XTV.98U1OT
MRD;L2.-%D!J]F"P+W>8P2.WR.XI4TM@WI'+CK4#J,H,] :E:@UXCE33VITS?
MYY1*&<2K(ZU5(,"XO*G3:ET<G\-AKAN@@+6 JM(TRN>@]"ELJ2;Q[//5FL13
M#UUA;OB@A1*]HN9 +SYT^%6]]E _O '_T(."8?!G670 H7K988@&&X62?DA?
M<);0->2'+!"_RS#:PWV1) '7RHID;7M4=@"MCJ3!?5DZM%>79]_*L!?* % <
M288>26FD1:%C6!C)"$*BX?>H@''W*;*KF#Y-GJ]W3X<@PU?!*2K(8FCZENT(
M%; W_,:D4[]9MRU[TQ]SVA]M2P)>/E*K-9'J9^FT9A'8J3_3O4C%8;XZ%X<T
MB_*12KSR3FX=?3GOG,O/FC; RU'0M 9S__6YK_[X.]D)E.P#;P5&,"/8%(P
M9K(GU8Y,I5T2_TG0SI'7).)0,;]5(_?^D2&?6S&?KGP@Z;QW/9]E)UW'WYDV
MJ!YY-GW%;:K+WY*_O3T$D<DR(>H,N%P(91E=-CKO*5":;^A$.OJQ@F@)=-?R
M3SF7+">S!= N!#]=!$ #9*X>8RNB7#<\W]CT7FR?MJOIO=/NRY:FEFOJ?J:@
M_;UX<]RA>)[MU7K8G+!1ZP$35@\WY*,U=\\!<9RKR[^K+"/3A]E+G)+;G5.(
M.-5% ]FXBPRT:P//#ZPW:J[6=OJC7P.H6Z33)Y&'K.D,PH)6R:;TH-RPOU.H
MZDG$O_TY!D[ ZQ>3IHM'IL%<3=[KWQQ/<?J&\2/.BRS:%CA\*M+M;ZO7(!NY
M;J35TU$\0$^*(8;J7JCMAE@_5'8$3\TPF)SN%MWUS.ALVF?.4-;.4,YF*& =
M?=K4ITD0_N.<TPHV-R]LT=@1S_(1LR?RZFHXH_Z$"1G'"2 &\O')(<F'IC?"
MK#L*:']:MB/MEOWQPJLPGTQ1SH;I3/H&8 UW0MX)&)Q2DV($12]\B+&)T8&>
MN;>P'- >TH*P% 7Q.@NC),C>F)]#[T_GP98N(3K TR?B%(@&L@V!V71%:=6W
M"A 4G=Z>0-)T"GF(FLZ?YR&[>\5#Y]/(^!6ZNU>\@*T;WXJAWDWW1T[/@GD<
M:B<$]#C(3MZ*L@W!=?02A3@)B7>TI5N*/5XG]>\(+V03\'Q65&DTI.%H>VHJ
M&1?L8%N>NC%J*= <KN;772+NC[KGRKA)J?*$"AE<[;HGX;"[_X8#H<Y.W X8
MPQIUIQX8FU]W)]*G77KWA'#-JD'F-U^("%'.2M@FJIB;_KF\.66X0_L)HS!R
MHH_2DB3"+4T4)6,'"EZ<^%L8C:<J&2YFV,;T;EQ6#P5S'7 =U2I#6=5H>73H
M/E4Q1D[DIVJ%1R9C\*[ZN"48O+$.F)6CGXGCA2+.YAH^:<4L466V_WR/]T%<
M>>6/.,?9"VZ7=XF_/-+'D7\\QCE_D82TK[,Z4=6CXQ:[]WZG25!O&;-*@I-4
M E>^KQ:&NKZN.P#I^+:VI\$CS[4T%950X6V:,:OQ4Q(2.U*NJZLDO$H3=@TB
M)W]_"F)<6YCQE(#IE-TG"\P8A=&UI,) Z;2QA06=*?7&IZ59GMOZ ZQ53C[1
M4H!+^W0_-NQ:?3D\AKX]0!;&7-V1Y&?,51S@LY@@^SF(S]1*,K;49RY<8[=G
M*SROW!E*D*$7VH;:\!*34,ZL!K=7Z?&8)K5VG6K>@8]V)(@0'.%(X##9@>T$
MHW8T7?LNJ9;R=5(IV4_$O&S2]6Z7X^(:[Z)M5*RS)EZ%5WD=PZ)=\\,Z8\$J
MB>^[W.<<N<T+CA>G6&V4;[U#]&/H+FD\\'72..'TBVB3HO*;J/HH6F=M>!JC
M5=Y&K1F9_$!;L(^[]]UAAI$LJ^RR2)0T_B>Q!;4+>J;#6*2D%1O&L!I&LNZ&
M[3 &>1MO963(,%)_1#2,KC802^MP=^_Q+A189]OB$('ECJ>&V3%X0\\<VH(:
M;Q<43N3O+>;"+NAR#G6E0UP<R/I+,VD(H$D+_&6+<W90^NWW_T+_P_Y.Q/S0
MP7Y4_IHLB:<@>2/=MN<L1TF*XC3W*<UO%89168N'3E143Y32;Y+V<>H^R3GG
M+D\V+8?3!.5,+<&[6[=J!#>\=S4"&E@MJ*S2>G?SSW-4O%&M31-BP=8[LMTA
M&]8B8L%]8C68[5/''\R).=6;";+RCPV6YI:>_3 B:%M38:DD+1UB^!I"4,IF
M0>!;H@$]L=AK#+ :.!6SO&I.!2RLSG["V9ZF'S/>E0HY:.E4VX9<<O7.V-]K
M!P9*1<:X9/@_LD:PH!=..H]HX8Q/WL=7=.@@7),%C$7")'MP<5-'^V<)GS+K
M3<<7A75#]_M437:O91RZV@*JIK^[?5M\[G6V7K,P8*?@<8>%,DUB=W6@<?/\
M+F$+3$13+E=YGFZCH!">Y4RBXE[)-*63C3TSJD]E@M$.553H!K.F0W_=4@)5
MT(FB,A'S6L1M*R+NB!A(1030<!/$2I3?.5P-[<),V.[,YM2A37DZ/^=D:QED
MT3RKTJ?CDUT92#C+LG1I>6I;1L35LBZY0DRO[(L(O<869C'H6K,QFA#6LC+=
MN;5N9ZZCW0YGF$SN)2Y>,4[(9IA\#6=L"![Q%D<OK!S359!E;U&R+XN9KW>;
M ^X*^1D7Q*[B(K\^9[35MC@'\764G])<6HG0/1L 6Q1'XZLTDBT3J.("]=A
M-1^(,()J3E#)"CTZ),ST+"DB[*"2'U0RA$J.4,V2ZX0:3X:=#7?8#O=S-=ST
ME&3;&_*L'G*:FL3^7 ][^11#?>32U?X_H80>])3C'I;C'I3C'DK&'6+[Z-*D
MR+:F[\Z>F&Y[@>W*;E&@C^/\SW96PM7IE*6GC/KPX4V0)>QM U7]'%4'5V5T
M53QS)VN=QJAN+;V/OKQ'/)%Y"B1Z#C,F@+.BNZ.XZ57?=0,:K3*\D\%3C[TU
M%S2-V3W#:T)]O;M,@RS\A#$M?B%W%Q5=W+EV*KX%YK)JCFA[ZDNQ'JCJ N0F
M312!OE9#U7#S].GJ3WDE"?GW=42,/)EWMG6)B,T^BJ5SZ(R,@FO@.+A!EN8B
M/W-ZGMF\5'/@419.G>V4$_<DW2>TZCU-@6JO'.>;=/V:D"5$*[%Y"CG']3DF
MR,O7KZC3MK*&2IG.U:'#TL 8)?@4:BM2L^32-F.-B,=D.J0Q\2N!4Q*FPUA4
MJ&,JAM^+*M/<R&SL&OX4<IZJ<D?>N:K,DHTSP#OV5J3^8ZCR$,9S5'F(85A5
M_B&(DOP^936"DILO91"Z#2^07[+Z7C'S62[Q+LWP)OBB5.>I))VJ]&2YAP!G
MA-!7,2/U-;T/@"MJG0 )>[BM: E>H&=&$I$YA%)O:R-P(Y(WR**<!F[Z<E.C
M1@E%>_+CJ8H1 5N!>1K 6X)Y\)_^!'>R38^4T@WYTK98)^OB@+,RVU&RI59W
M<?44MYIO[M$3UAR1]@BS#O0B$^M2'OQ:?/GU;R7S"=[3"(AJ3SU-AJ*1 >P9
M<0W,])X2=P48K>?$9PXZ-4TI TZ9WVTGLD45?Q7'Z2N]9[UB!5U9/C&+VN/G
M0IU@;TS!5;$/(ZFX^TND-RNMQ+JCH.U?'200"G!)]/#R.2L48H[-7MD0(&!J
M%1%Q.H$>1=7(=H-6^(QVT9:-3T?V-;M6>$ND^A&'>YSK>>_3"#J^W3-)9CYV
MVB?3F_>TNB6Y(Z30@=%:QFG7\S*L"\]\4.*29N4MTBB)6!EKP>DL$SXLB^/"
M76_R2&C75Z"F*[CH&M1T[?;9T+%-UEW":ENL=YOHB*L?JZ(N-FR?P3<\,H<F
M(V-L(<M]?Y14!5QH+@?Y0/NOJ@#3>["<<\:I24,^)_2<O'[PIBJMU)0.I1=(
M<9(WD1#82P&+J9:IU3'6J\F;LZOS\4SC+B_XIR3#04S?&J;A&NK_K7<#/[&S
M6&S2ARS=T?(-M.7U&6_2D>361;[D:+.WS"AQ!P/-5XC6U)]!>_*=,ICZ-=60
MH>-=QA+;%?S$/DA+6= N*"16A_Q6E@VY_#[R#SMTKK:H"VIH=ROKNWKJ;'G_
M,%BS$W@3#$)R&R5D0T]<_#+)=57<!E%9_VQSR-+S_L!"AK060(8/9&4F4I9A
M0KU(W;*?=&3M%QZW(9Y^DH H0;OZHW7J;U"@'?ENY4T6Y9>KD.VV^VU:>8C&
M=N'CB(X'\]J3P*(+W>N:[W>C>#IV_ ^L@![%2=MUK!WE>ME;[^Z2%UQM2*I[
M?&^=4;S&>;1/Z"9SE7_" 7U8*=2?$F7$ 9(MIT$*T/%7.#4#':A]$NK51"U3
MS:7,MYZ;$S:,&>L*5"35UWF0.Y>"<1^XEQDN2)?.)04?=C.>#+DD(@-O=Z8_
M.5=>NY;1[U9X6"7AW],H*7XF;!,N\]5V2P/\K.[W3S0]J93M$RX.:5B&F8:A
MJOYN215&]H@W5T_D^2&M/!RK<%5ZX5=V.?$?E#_T4C&(@II#5A[US)+9*E-T
M9%S6,>UL&"3G-KQPV7[O?9;:50"^@(XOX\CMACQAS/63B'Y(_:Z,CX>1-LZ[
M<!%K$WST/4;;1&/G<KO/>^;O/.*F,Z WHT*_RZB;5 \7B[LMJX3.(V_^*:-'
MT;?>G8@I68EZ!.!N$.GGH/'WA=SD&<ZX'&0F7(WJS@V@3FDS6NNE ^PJU8ZV
M [:HT\ Z<OW'0D;=\BZ8LN+-(E]ZC\Z6M$S*T*BS(VXK)AVN3@_,R-E<#J%+
M!"VHH8MY9$!%B?Z(:CK9LK=#\&.Y+G8\2J6AUNGHR.YJR:!R'<BT"+P"0'LX
M2:+R5NH'-$,R5]9*'W5=X^,8<CJV9"'H>;25NH[R+6'U3(.?Y.=@O\]H CP9
MDO7N$;_@Y,PJ1#9/V/X2%8>K<UX02Y7EJ^><_5:YU[+T!<<56NR,"E^TI:;+
M\AQ[E.EOLI)V>4VP?6+ZE9!'VYH^^C6HO@"BX MA1U0#Q2)PWK&6;8+G>*QX
MV7SR[T>_ZO%82+D*2MZQ4_">1^8=V9R>)EDV.#TU>L?6YCY*\!V]I[J<Q>E\
MXOU8G>ZX+*1?A'-<WA%^G^8'=HC>D1WB=,RR+>(4#/JN]0B_2E.CT=OQ_>AQ
M:?B;SQKHAJN&X$@@U]>0-5$GNF"L"3E8O7K(TO!,6%LEX1/.7J(MSE=?(K4V
M2?LXU2$YYT.@U2U96E->M24[8-(:;)%<AGNWVC&"'5XG1H#CG29(H]M:O:"U
M01I<E" *))3M0@)PK1#'JPU -/GLYI=@AS/E(4VOA:/3F#Y7P\EE?P4\69G#
MG:O3$<&\=H]!EII4G?,.C>&SD_3+#K-JU5%B7-C2$=;%7(H/YAJS!@=^J^RZ
MT@8%$KI:L30,=+3#9'Q/5;-)1WUY[27E>/OG??KR%Y:^GY4^4OV/#Z4W]/'#
M=Q^96E6__C^$!UZ3NG]TH#P]7KC4B<]WFYMK]+19;6Z>W&J)FJ\DHE<DG@IV
MC0)2+_BIK%6!GT<GF-K\HL 4_:-#3#%>N%*,J[M?5I\OT,/C^N>[SU<W:'V+
MKGZ\^[R"P9>8QR!Z#1(O@-7.YQ!8[60Z =;59P6PZ!\= HOQPMTIAP.1F)]#
ME 1>8*B=NB&&VGES@J&_/R@P1/_H$$.,E^&<_7WUL/H,@R$Q/\')$SO43MT0
M0^V\S=MC7)7TQK<8@X8N=QA#'L4>934RT/L+.\PZW5T(,<!M+I8#@/;>PFAL
M[6S$;\Y9>L*?HC",\4V0%ZLD7.VR:!LH-6:TER/U&>>>NV_)>J"R"Z)]6!RR
M[ 6H6ZXD<:5XFKCJ:J%+4.FHI.4I\2CI]U.0_8:+?+UKTR7'S@UE79P>E$CY
M'DY$U9 FEG339B$/#9?@W>WAB!HU_,F(&C*^:8#&>:&\$[ 62 V2&$O AX5+
M\0^M#6,GA6/PF;?1&=_A0&QM1ES97S^![F74W'ER-C*R;;&$H:=CD!6G0YJH
M[V_SS5P5A^/YXTHE-4T <67()S# 9+/>JP<FF?+)4/LQVA\><+9+LR-]'XW>
MNCT74;)7 F^LDR,8CO(^G&S: 75ZH*8+($BG27'J2+%MI0"&L!Z:NH#6@]*,
MEW/)^">X6.\V!UH]5@EK66-GK^5*>.6?.RT;HO4.E4T!X6O.-7U)JN(:&*YJ
M=/1?QU5!8S(\5V?B>Z:T5*\2F'PS1Y 4\#><UK:)%(2NIE,VFMV)E WEY"F\
MCO91$<17:9*?R3;B)L;;(DN3:*NV->/='$VQ!O_\]2'6!=5]4*<3H"6:(<FV
ME@1W)0&V3KK(ZL);%U:3X?[_X2Q]H 5-UPDF_[=)N[_8D([X4T0D3)3@-R7B
M2!6,91O"B;9')U;NE6XHZ/\7*?J]_]N"$D)'1@GPC&.VL-_\^>/'OY#_^6Y,
M%E?Z,@V:7>T!Q*7.&8A[?-HYUKPEJ^WG($F/N!@)C0E;.M)^,9?#(:2M4-,,
M<+738_?[#TG+*[!^*F#054(%!J8'U.@=0CT(BINZ"JR)^>2"5K09&I]9!Q$V
M/8;_'X]@J,)"+]2V-!"T*N%/ H0=L_T4?2DP]W6U\BB[N%(B-=_<V)7-.^I4
M A0R;FTFP<>_^J1>&JCIJ9DKR&BIFQWHV-&_S2OA]DUOU9*T=:1Q,DZYI'O6
MS@OW29?E;[_Q2+>4B.@JU?)PT-&FR;#X9%&+FCW2YC6EKF6Y1:+I8\_I2-A5
MKZOKX(1:#L66KWA-T8YN7ZK].LV&"VAG'Z(09E)]\^=OO]<7PWD 0@-JPK"#
M*YP9!1OLX\V>>_JF'UJ0-W?HEDKX%?D5;^78>;')T^?\KSX%',80,G1#%X>'
MK@LZ R:67$_=:(FHH2NG4V=CO/$D3J+%[$>O?$VM(,G"\Z_E91KCP.;V[";:
M'PJ3/9JX@].-FH1GB5N.:6L_E,B$^V__S2=E&L4*OWM;'"CZ6[A9@+&\C5LG
MF*Z._<,OQJ#AP;,6%8"39SWI1H[VF%/ G^V54^/5V?,T<;_Y\\?OZ>'SO_EX
M^&R 3]GILVMPFAX_NP*II0/H-"O>-BG[C\%A]%@O5P?3H]QSA]2T*1W9'?O!
MFXVDN23_^LU?_M6G+:4FDGKGV0YAI*/&EN%D1T,_1PG6/>N0M'6DC3).AX-6
MMO-"[719_IM/^T\E(KKZM3P<=+1J*BP\NHA>5]>^CX+G*(Z*".N]*:7LY_0R
MKEH"KGI3U1K%;7-OGG/2F S^4JO&3,S(<V_?0!!\1_8NDGY79_GN6G*HG\S8
M"J$#\5@1B$CN,N#U,=?/@G<,.)T58K%9LN.!708QO8#W=,"XN*>]B"220B3J
MYH[T6,'O< BKIHBU175CD!(D2W+N2BO'D-+51"<PT=&^"8.>LT&/J\;+:9ER
MLZ/J *AI4O]6AEBPS<^2W$-JG'Q#Y @R4[7.QN!/OW"[W69G'-Y\.>$DQ_2=
MB++6WSG+B"B=Y5BIE,947%W7-9:.N\U;4D"X(L&2=JKWT4LJ??\03*V]$=79
MY>9IR.W=?0:$K8ZU<#VG=I;T$;_^7O&$IUEW/S;(]]KO2HIWE#'4NYJPLGFR
M9>;0:+!M7@:*%K;.\Z;-[PBL:>05/N*J&6F%*G@XG6/TU38.\CS:162%.2<A
M650"H_7F:^]"RD:A9*LAY$>\(T,X(8 LZPBP.DIE4!BA]0Z5W=!]=^78>! Z
MGB(.>RR:B>-IV%B-,]GJYP!DINN>M=FQ[O1RG)FXO*K./JBTIF\A46O:&]UY
MX.Q.E4NBWYXYNN,(U%9T/YQ<J]/ECW_+JNCAO+A+MND1KY/;* F2;13$JSS'
M17Z-\VB?! 4.5\5M$&4_!_&9UK5)S_O#0Y;NHF*=W:>YVB>V]@VG?K2]D1&6
M72244<1(HS1!NYHX"AAU%#;D45"@'?D >J%?H+6 Z"?H XKD&RC-$ $:F.N^
MW"#=#D>$#,/MSYN'>UB/W;*^\%Z^967QP[H\TF(H9WR;9@-Q/N& 6DF!,-6#
M/\=3A@]D(Q>]X')$M"R-U>^!6!V[(R:U0%GY&9I&RMN@8_4IB06J-M7=#U86
M#=H:+3MX$LNTOKKSPS0MH&QR,[6 IOEALFK[>XU/:1X59AY.VPG49>GPKN&#
MA%5K:.W5X/XR2'Z3\@OK$ SQ,K["#\'B$_Y5>KTZIED1Y3B\2G-U.O)DFH#:
M8R+Y_.4UJ"F2]30O_-# .2,@6B-+&7^7R BIM<8H'U-J8XA#O_9%F">LELRO
MDOJ\7^NNP7AGQZ]_C<K"OZ)5=JG70GIB5!T?>7/Y0'>*1,]JZ<V/'\M.Q=PZ
MN4R34,_I&G8!630XOJ5K0HTLXG$]T[;0QMZ8\PMTE6:G-".X$DL 8\K%R)%;
M:C%L/-.">[)L8-W< XW>L+HAD$9'36+:S8=$A2D"W8\Q#ZPM,H1I*(X,7I[I
MT&6:9>DK?2+(=#EI^T&O*1T)]!:6NH,WJF(DPP5B._PX#1+?](5'D]82,X22
M9SK"8G+-EF7R@J,@ ZM!*OET%*J,=;=;>!\7HSDR7J#R25?/E&T4EAJZ-XK)
M>>\*_Q!$"<V+IX=NRMOYHSU<OCLLY5K\#C%KSO;%90?@;;'FX'-O 3L8>9VT
MDBDSL&]F(&8=/$J19I*48G2.J^\2(A$;"KV2%094G"XE)M(-IZY4FZ_*&?NZ
MG^<1M104VN1J,9DK92FD0L0Z>^,")1@X]FN,5WZ1,0:KCQI:!J;5:22?B,6A
MG$;QF^! =X)"V_BH!_IO9>Q,S$5[C#*:"W:!CNV7)4D<?MF914;SDV00/$@B
M6UH?=0V6/66TX$.7W'W&X[YSIZ5SG[G+I<I3:[18L-PMJVR3^ 5;ED<P(';A
MEP& F>L^!0AV;C?3SZ^3ZR@_I7D0KW<#=28LC>Q"30@X4C CF80.*%DMZ^XT
MY[Y-0"@I7"!" \S1MB9BV!%QZ!R ZK Y*+NJ#81('8UW,VUV+ --QLP8ES3Z
MM2UP>$66ZZB@MHKC?,1(3*3ER%Y,E70X034=.C&XHH2VC!3SI443!FI%; F^
M.6"6G<:$_XI=F@[BKTV& <K2S )YU^C (US'_D BW:Y56L5Q^DK+2:VVV_2<
M%+=IUHJ"!<)4J7*_2S-,K5)W;+GFCX9LAB]04-.FU1 H<9: VIEL+#9LHTF:
M[NR;_>'Q,R5U 041V3B?M,/$ZKT++8$UDW?)"\X+%G6^2Z[Q<]$-0\^Y5N<#
M4YX;96MC;Q^E4<L:^1F%A+GA@8S'=_J\G)2[\2&%NP?HQ8A96W\\M!]++EO_
MA>R(1XD+GX)_I&P<TX2*LMYM@B]5VE!U64+O_HLV%<<78?2EX\_._I&6TU=V
MIL@@0]YDQ'U5SN77'EV/,9Q*T3T9PWF$!>\UWN&,:.\DS(YW=@I5#5FX"CM5
M%U-8SI:&V-/G5.>H>XY0U44T*MLS3O N DZ9T04;KU6Z2(-5)L+=93G.JRS*
MHV1_2P;A(<,O47K.X[>?D@QOTWU";VV2IG01)_\I5_1UML%'>ALJ>[N.=D18
M3,9TO7O(HC1[P.1_PY]HK_01A^<MYH=#J:>@?#DU ; SP$7'6\5#0<D/HGJ!
M3@U'Z-QAB6EJF7M#?ZJ\*K*$%C5G*&Q8HXOIB3*'3HP[=&844I0Q!HF+Q9LV
M>V;L;^6,)'A/BPB-FS&_)J9UE#L##9RU[H'QX.VN!Y;#3__H$<=D!Y?L-^DZ
MB_9DM\.>G4G"]IQ%(+WZ&HSM3WGA>TT>)S-/+:L^0^U?VGZ(9;IGG2,KD2$%
MNWJS^)C1T]G9H^&'BSA/W_0=RGG*YJ>MFF1U/+$?II; OBZG11!/U^4_PO;,
M7(O\T(?J>1ENSYB$J_ ?YRH:26.J3;N>>Z+Y1JZUC[A]WL'>V' O+%3O(P@7
M:KH$!>T7RNAQI\-@4^/#I28'0]6Q!)*=FN,')2QKCN 5"LMJ VMIM'A6FA%-
M"DYMA*Y4W%M=!OH-I=139;MK-;5KQHAS78KUA@/HZ^]&8.0UTPB)7B[P4]9K
M/Y9?P]74LQ51D_LJ9/0[\X!10?:HM8$H;8*72Y_Q2N:UAF@OLXNZOG[HG,E8
M+.KJ0FU=%QR7/YI?NYP_ZX>Y8"E!5(;=#F\9OX^8#FX41RP0=HF+5XR3*ATI
M2O;E%5\BI=$:;/,S3DV(U?$17_=DNE*29Q8CZWT /9=?J+.O:,B[NK9/S8U/
M3H*#L8J$SCBLB;&O0KRQL:\_T'7D*"^$MS;ZWLV@DB4J:L7G9M-V7'%N[D@H
M-JS=0[)^4IX\S]*;U#Q+&!%5>K,"$.\TJ)<,?///<U2\==*!Y8*9:M/T[T!K
MUHP1TM2R0=8S9M_HY3T3+8O/8;D5]N76A*M!8T3+G"6:!17$+"9 ZUW\I;Q*
MFF@,H#>O)EE70"U3-5?[8,U6Z9?0M"&:5T1?IHZ2,Y%K3;;$S)/)5T611<]G
M]NPP/9,/HR3(WDI!?TSCD."8;*0"NJ>Z(;V+-Z7Y6N1[3LW8,B,VU,SR*W4U
M/I:RN&T^A=+F6T3[VH^5N3?EYVI-/90?9+$.]DF$V3>A#)J;X:,U8NI'0%Z"
M**Y'A_SF2(Q:?B#=.R-#0Z#EZ,#:L 6UD;=E"ZHBK$W[!4?[ WU8\X4(LL=/
M=++5<51)#Z=V1<;U$-IU.P)LUA EY^,S\5KH)J+6?89O@NQSD1=!0GZYAU)W
M7:G>J<(JH<:KG!)GDR^<5_&$R[?/07'.</UX_1#N\J:.+F=+^!Q"H6J&+M]0
MV1#]RBP00)$>VQR[NC^L0D3W5N_B<-"Y:ZLYR)M#E*/2S:E&@#@_9*CK2Q=A
M^50[9K8A.+*;L56)G(3>B0WV^ZR\*\%"M]14LATB:1YE*"GG[2L:\,5?@N,I
MQA?T8<H,;\N(W@4Z$>$/076]]E@]QD4OBF1!DI_2K& U),@O,.F=OF%<YQ3F
MU4$44?JBO(+"&GY]P7Z?I/1Y07JK=ULR1^S='NW.R;9T\%ZCXE"=TI:>FYTJ
M%8-1OX\2?%?@HVB=5#>',1Y=?F7J^-RJ(Z%(=O*T/;P5T60]&6<=R)QP6%&8
ME&6 ,L&LJ$;]OAEBHHE$Y7.Z36J,3#= %)06Z,]H<R"M_J\ALF"(:'F?]:YZ
M?EIB?09M')F<(6?<&3OY.UKO4-7"O6'18I!@)!,SZ,I\"&>X:S.6FUX=0V$X
MBA[5O:AVZLE>YPHRW]CMP3W/*W>D7#>Q?UG6\.!\ J_0A]X2* B.KB4X@(7R
M3;5457==<QU$2_LX!;:<<\ZYXY;CI7"N7=O" O/ P!\!#H__$=1,]F,>R#)1
MTJ8+3D5=#N/Q+HZ\G!&^N8,)NAJV[5'5 =W 0'FB!!]P*T$-:"CW2 <X76_)
M&6ITG"?#L=_TMD0G\4S4EL4G3XL>XM:60\O;$G9PGRK)\RQ.Y&NVBM"NUR2F
M(558#R22%$()0H!S HA:8HE.7Y.?$QQ6OWP@DZ(^63.FY?8LWUA2S<6D?8XU
M+,DT?SC%@J>0W3E\\R6^UA'(\;'Y-, *CL2GH=5[=:6'^^PDGRSD5G160- W
MQ17)/%E[MQUB"ZFP;OZ,'<FOM07S3I6E8)ZDSU(D3]X(ENE]3\1MQO2K][0C
M(?YQ]262G:ZINSC:"([P+4FX;=JCN@/ZB'X-2!^ D[;%17"U)]3!4'=/Z Q
M.GM"6[- )F$UG 3;6OD)T^0I,[6L^\#J9<.Y$:J/K)<_JFE5"F#M[&-)0ST7
M -(,_9PU%7;.@J\[Y]ST=B[-<R[>Z+),K\[1Q-,398!6@Z.)=.O=3SDN"^\K
M]7@^64>J;D%^WM%K2=+#ZIHH8E01(84:NNQ?C#)M26A7;VZB7S]!F8VE1X25
M "B)7C#_M[S&BYLA814;*>D/Z>[#F0Q)_79@"7PX%\&6KG3ME%>*HF/*?(6'
M'7-8/8%527='AB+91\^QCLG3Z^K(K&G*P56QZG2C!JGM"&^7;(A$P!6U(OEB
M5TQ U[4=SA&G8Q^6FB9+.;CBHVBU9H]U<I6/.\:[-(&@[E$?&4.J\70IN#0(
M>,W5@U,O6=<=EK12=NW-AD=GQ]=E/O YP^O=AJ;H!F5";54CI+J#_1 0BX/U
M*MY.I.BVG/1$J3EWK*'#[GUU*#65>++J%ONI).9-P8Q9$R\H]3QGUH&+X!'.
M]FD6T1?S!GR*@^+Z7=T6L!N3@\L=;CJ4&<1#H+H/DSL6QG%U.2V<"6K':8$,
M.$.6W;G(-[2D(*LWU653ZC$:]G>;.:LE$;?FLUY_RA$KKEA5:!M $23*#2B8
MXY1;?20*TF_U83A[7Z6WD8+:.8V[M5!(UN/R,DW.%*QHG%W7.R"-+0_T'D=C
M]BT%$;?;[$PTC%7[H!4'HF3/IDX6.92W=Q4N5'#,16K*MJBJEU.U1JPY1"[Z
M%-ZK\J%YQ?MSK5=U>BM89OHH='KQ/R>XT0KZ69H#2V>:48:WI.E']1'EL)6K
M$T>..WX#7K8 S1X89Y-66,-D3\Q"MD1YZA[PBY($ +USMP5G7^L831\%HECM
MC+O?[:1MTF;*)#HB;>WL/KB,6VTP0MP1G\IT*&/:W;UQ)3KZ-\B7AX;>7?+9
MHVUGU=%V]P#]/*T%VHEC-ZI%)JSZY\?I.7 >>&Z3AWDII7G 1$K"\UYZA5?9
M!4R1>GQKX;3MX8-V&?-_0=]PD0@ IV8\?-0*MQ!VIJF>.8;:*;"CCY_3Y"K(
M#YW#+L7QZ%@'1[JHY)FK>DG6?MH:=9JC7U>0QY=ZX]Z%L:-!UP&Q\>!OZ>!W
M#I4]2ANXC9(@V49!7.<J!?3H-UP5MT&4_1S$9[PY9.EY?Y 5&*\.M=XTSH:L
M?\OI.9+]D1I"I?E"G:5WK+Y!B]_OR%?0"_T,*LKO*-X1N$#;ZF.>'.8L!#/^
MX&<AC,V(R[7I%->X"*(8AW?)+LV.Y8OSS^FYX.W)_4B=S-E4G<7]YDJO2-19
M[U!-$W6((D85B1<]2AK= 57H7'0TTAT*Z]&(.J,1L-%(TN3#<!7RHNBG)?WH
MASG]40Z]L*B_L/#(4^F_KTB,=49L.[[&Y7_O$C(V(7V'D1GVA^"-5E!5)WU-
MI CX-K>^U&-O=4<5)?156-'ZFKW22\FQZR:E<W&J*/KQ?/=T\:\.Y%^8O2U4
MBU36_4^8WTX/</HW;O+SZ11'V*\WO@U!/_;FMR'B_5;_TI\K7UV]CX+G*(YH
MKL\L R"EZ94)D$L^T0A4^XKJ;=^X)>FK%= ?@8X="*HS^;9B=F/U-$3WRPR,
M@-_<$(P@?WJ:D,YW!WLX60;1)%*NDHNFR:E26$('U81038G\!I55ZMK@04D-
MX+*B'9D[*EIJXVX0%@'+4YJ!W5X*$S1PM;*;[ .XM^+4"XY\FBWE)38,V+,W
M/IL;.Y/UGHS-']S66#(U[\'26,+N__CO__;M-]_]3V)NJI]:JU/]HC$^U;^;
MZ:^[-BBH?F'3(EU'^2G-@WB]:Z3JO'-;!JI9G+\*\S/.>D'^2/9^LUWR[F+$
MML9#$ =CI&FHN#59G7=ST8J8.GJPPDX&4'4T4!FYWN$ N@-XH-G5\*0[SO#!
MOK>\A)X,0L3^*8EFK-@M&@9/<!N=0EI+E]IB'++G8\-:_.P3?< J*MXZ U&N
M#?HG??)<JZ6^YRY1:[$1$V3HL&\A^C'4&MP,U=_K&]^JI([_=A=D$-D+W*'7
M9GEQ=1SDKKT#7=1,? .'4T:?\2MU4@*M9<W[<H<#PVU#-697:?)"])Q592I_
M+FAUI8X#J#P>F$'5Z0'!'.D%53BY(X$:"MN&(,7/MB79]1(NV"%:\09U5F!S
M,*ZD C^G24C#!C3OGHF+<KREJ@5^5#!;%?C#@MEZ,"-Z%T:L^HQ]-\\.:6?Q
M/2OCP =-*K+OU$=;?%B\],!L*D4_6.B91NA%#V$@\%X])38&VC5>-?NY?W!,
MN\9F::ZD!5#!BO>827&GS3_ 6V1ZQ5N-H.1/*<5'3 <CBNOBSYUDB%7&7C>G
M.[K*]"3[U;:(7J)))18M? FL]**-45(GL6:]+]#?=))S4%!^I-SP[NK/H*#Y
MCI?5&JUA2UW%T1JP_@!:N:$9C<NK9/69]Z>/]?@LK(P%_0S8VOO^1^H=VJR>
MYBUDL'IJ!VNM](WL6&E:0TI.;8ZIE$-EN3=<PR$+V?H@JUN]GX1A7K4G ?B=
M:*_&SMF8EI\:+-V;&N(:>-_MB[R>:O+8WGTBF&&U^>F09@7!Q_$RS;+TE?"I
MH[>*7DXU5,7]$)NL[0?:&#TWK<%U;J($<1HDOBC0*(1X51G%#_ 21T_R.NJL
MLY))NKA=L&1\<W::'6-WMUO0>F#(^KT&ZXZ7$25F!*N%$C"33X699FVH9D5Q
MG%?75)5U;Y4]')WAJKD6VD%46G+:OKZV+'W%RM7IH\;@=P\578V\SEFAG1GP
MZ##O/DWVQGZ-O)-;.R[GG3.'I*EW3LTT_H/D-Z_\FC$$"6SZ"'RF/YU./O'Q
MK^J7TGM-7#V,WN>+.YJ]?7Q"'_\*;I=%P]=[''RIL=-Z"]QL##TRL5;BTO>*
M<E[+?>K]G3[=:]<TFGVN$LM+7[VK8R@_ANP=GD=Q.KG0F12GD.\DLFTGINUK
M-'MN7->ZS3CA+$K#IR+("HM!;(&8EW@?)0DK<A^0/VSMI^V6HMPDX;*"D \H
MI/ TOFXALNZ''9'<";C9[?"V6.^JP@IWR6V:X6B?W'S9LM\\!@4UB39LD",.
M?+C)8WU436[]8/9Q=@&FK9:Q*QE N.( 992%"S.7PK,K0HN/\N>ZVF8]D-4'
M4/T%]"E]P70OY>45HF5T6_NZT3**[:45;?BE-5]OX_1U69,YZW,^V,=YXV5B
M#%LSQA1Y1[_UOJV>W;%K6I6UMRD]+VV9!0W3-EP6U,L/*U7)\QF_LH,]RT9I
M!G40&S1G-*0FI[8S"7Y%,2/[SJR+S5'A_*7R7/R8AM$NVK) C">7K6=KAMR8
MS%8+/VS'P":65S'+:5W4MYGX(1^\FJEC9.+/5'=6RX^\,U.ST'!Q5J>Z\5[^
MRP][8U.;M/V86:KDU2M72D,"4<-5Q>G8*U'VU3 M@GA<#7W@5,]@S.<4]+$L
MN:)*H.J5KLTJU&*%*J3^SBI",42E<=T)ZPKW@K/G=(+*S1L&5FT%??4Y+3#Z
M]FM/[)WUF84K*F-1=T=ME+GB>F+-.F6MKG$>[9.@P.$J_Q&'>^+PW V+L#()
M]2S:-,HP5FWB*,CQWZTO&S84B5J@0TFS7UNN9P'!_0E+HU&U]Z+XO&7D*^S!
M'-A[8A-JD[8ZIED1Y3B\2G-UP9>QKK"^RE .G64KJ/L0#R3G#BZ!7/QQ4<J_
M_UZQ73D7WW'.!?#R*P26QAHK1)4_B;0-O]TP@FF])#41L.37$=G4.9KM"M"[
MMR:M7>1*O68(>"L2R9_\41THJC-#=7#HR7JE^RZBN /,VJ1^ST\+7<YWB%[P
M;+AP6N 9:+'4>O!0!6G_M'.22ZGJ#ZZ[)LYE[Q3*.P_32"BAF_F]+V[F..+T
M%,E+AU/,Z##Z])"ENZA89_=I;KXFCI'S0.M&Y-560D'<^<1(T6<EB"ODU0)F
M+O;/FX?[2CO_U4OMU,&MKK+J@!96=S?DH_EZ=Y<0$."\8*F]HX7RY)V<ZJ&"
M]R'L6%.Z[XNJQF4:/7"AN\4$<*M'8QCBM64,0-"95"U;C%.-6@_2/H[SFV2<
M"^J<MS!"!4,7=*&'9;AWG3>DQ(XH!4@)G,E%'FZC+S@LS_>>F@=SE#4?E#T<
ME8!0<\W[4*1U]28*:MM+*T0L"V2+_ -"61,[W8(7KH"C4_]BR@24*1R==Z5\
M+(]QPQZ_>LBB+7Z,\M\TEB1)#Z<+DHQK[HIQ^;37B39$&6D)OA@9<LX:HD<5
MYVX7(B5>^&5("198Y%^=LPPGVS=-V(N:.\6\D%_NP;NJD1]@-V/9(Y3+L<%#
M7 X,6'ROML4YR,HSY?/QQ"[;C&[!Y9V<8EW!.Q>@K9O2E(:Z+? &?"'VW>K
M&'YX31@#CW_ZH&'W5=W =4)J5"6P EX/%A0!7C?&UHEQ($'7DW[!\7?K71-<
M_C'"&1F9PYM69>FQSHYK3(_*PI=L)EW0=RR)ISTJ.=3]P'5GADA^Z(PNOD15
MJ/7 -3FH]8#)G"5%L,?US;F[9'/ -$DH/2?%;9K=!]O?UKM/0?8;+LJ#F#=)
MN&LB+4>!L*F2<B_4-W1HF*.\G1HEJ#A@^EP]HT5+#*&84*,J=>S2<Q\_\U)L
M5V&W6>CN!N3@H:T3JO-BKCV*\ TO ]\EC1W]1/Y]SEC!*HU[M6:$0"_@C\BH
M<\&>UDAK_8!C2^4"^#+L3%GK;@,!0YH7DHK!W.+_^0U]_!?HDS!S.(_?D-?!
M\O3"Z(./W7PYX6V!PZL,AU$A25S2[>BJB+J.#%*]JM4*X:H;VK)^ (E'DX6Y
M$;#>"E:K"%CU>&V,]6K*NP685J5Y-T";K,PTS$MX8G<'B'U(MQ&]]O9+5!PZ
M-]Z>#F2GG^ROR'\"PD46Y46T;1V*L@;'74)I253?_F<<&8H%QF<XV^R@ %??
MH*MQ]1'T2K[2NY":E]^AE6 Z'[I I]:WJPIWDM60'IFXMT4.QHL%G*@J*$5U
M9:F64J"N7?-:>W2LX!]'BR8;6O6&K1538D#UNSLRC ;RB.X8JO>;G;EP;\*@
M)'-EL4R1V+5$(##4L3"N)LTX$C(2H5WO5EOV]?P1;W'T0E]THZ7+-NEI@Y.K
M<UZD1P+8T>BL-AWGD5E]"14AJ_4.U5102P91.H@00H02:DA!!F2M2$OP%]32
M9JVTK/)A022-@VQ/\WJW,HG=QV(-<2R.PT* V"P&N_ST'FC@ZL2FN9E>C\*O
MTSTY93!V#EFGH=E9\MOV6>T9NK^5\B=X3[\_'K6U.@SB#=T%.J8)68*SM^K)
M#]A [7S@\V';^:CWIX9*&=#J261:045% JQ^BE(N=?64*E:7];1<7CP%KNC(
M^-RI2XZ,3YS/.-W0U7<&2*O^'B&TEF@*/ O:UXO"/B[D\DGG>C@T5;@>"(%O
M(C3,Z=Q#X!J[O87 \\HE]'?@!)TU9XE=Q[</)'@0W#V0@,'GU>/>^"UE)0V/
M5I%[[:=\Q18W]NM)8Z<"^K2N< @U75LX>$Z.>W["Q2$-USN:B9+G='NSWO$G
MXL)J<&;='44Y#>09 JSLR@*;36?ZKR8OHS+D)0'W(<T9HET&>92S:#I]I7J?
M1+_3T(5(,*BXI2D.N^%*$!#J1"GG@Y$&)ELPDG^)TDZP3^%(7CY:(4*Y%,NZ
MN+WQ+>-;*TV+UO, N_%MS'E'W]$C!3#PE6\E9 1WOI5X@4Z&)E;VR(S".ODQ
M?>V$#7_!&?XA2\\G'-X)S0!M4"6'ANOD*HUC3%])PLQZ*S5HP:\Z3K->;O3X
ME+[F6XC\WR%][<7W7PDYM"\_B"*9X2V;5<G;(:6S;3Z,GNF7X;*XW0WE-<ZW
M6<1N'$+G;B^L?:)$[X55S]2>[8+\F0UAGA7,E/T%QT5.__6AM%H?/WSWD5DM
M\JO_\RGX$AW/1VE<2-#&@440<<9Y2.7?@8HFV>#0A6Y(Y[A&LG2"%\9=E(SC
MKM_&%>X&G'&S6OX=$G<S.72&.]$<]W GFF#XNJ+K7>>*CGC'IE5J5)N.\^JC
M^A**ZGFR;+RVOWQ;ZD&94EA)W=<S-<2NN,2I(7#?A<9JG'P94O)1:Z5K@B&:
M@4_5_)#62^T=.[&;!&)@#7[%\0L^IDEQF*JY>A3<:JRF5$/L?OSV ^ODK6XZ
MELNQ%II@4:!])D $+L<4[7 1'07W7[543J>[VY),.O)P%8RJ3KXJFU.A')=K
MTL:?H&"3-OA@=>PA2Y^K&TOKW37>!>>X&-TZRCLYU2<%[]Q-BK8I=;/"LC'P
M[F\I_MUJR1B">-T8@P_P\7!2$,;R#7TO[S;-1,SJE C7I^+V$-E .NYTEO7]
M4X[86X(L6>,DP25TB7%0*1V?39OB57!<;0K6R<E<OV11@=/=;IT]XA<RET&L
M?CE#T=Y1NI:*XR%T6-L/I#%B>4Q5<R!MF,X\]",9HR#IIE:Y08A.+M5DI&1U
M<X^2I"8N>]ZL<T8F7^9= :]B1C+<)9ZM2U,6H@57GNOT_%R0CRB7FV$C5W51
MAKQQZ2M5 \"E9#Z/SFJ5"&>Z5Y%DN6G6JCNB.Y36"H?0!* HV2NQSS=S5_9C
MR)^@$$+5!% #[/#IL,R&<-8'5326FW+-(AGZ0^J1=W05%'B?9A%]:E/X/NU8
M!$V/@-MKC7HR<7<'FV[LW0#AV\NP83;G@CF^*FF 1<'U20,@^O<6>L6]SO,<
M.MW!WSKGY-%ZV_P";:M^X%L6IT*YU3-]_.F]82X&W_3]#<ZBEX#F9C<?ZR1Z
MJW<]6EU=[87TY. 3_.MN'5/=O2T!N'-R+)&S?98!XGJ[+]=PT]J3+3-)=G9P
MG],D5/&GU&[=SH[T6UN6X5"3CA]"]7 #*KE]L7I^)K"JFP&PJ^P Z--1]R51
MZ-$^]9[X&-GF$"2WA-G_Q$&FE3<E[>0V6TK..Y=.1)NB@K0E$T)FY8VV7LX8
MO.#L.=7*C=(7X5.:X5*"[T?8=YP#-8(@0>;3"'P\T8AUPIA;)>'GM&A^NR'?
M-U<475HP^J,MJ4*MTJ34*A0D(4K2 L7MWPI*:6F=T\U&G"WTQP_?^:F 9H!5
MZ*496CU1UY:] =^35C9]:C J:R"M0FF[BBG06Q=+I:G:SA#\NP_5ROG?/%-<
M4^@J5-<4MW9VG.1;ZNWQ9RPJV#N1#L0^5%/"D<T U;&1O4%^@0@I^VI&,_>T
MMZ<3I67I@<2(&,OLQ:[5!,32#:QS!!OO95TB.<'F>]V1V'4N8ODNV<7IJZS
MGVYGY_'K$5GDH<1<$O"-RKZN*_C/DNI.S+/[&+4.LL11:F>P,HM3SX!7AF/V
M9$21UIBZH(6A=FGV&F0APE^J5Q7( +.*[#XEIA)+M3UG&1'V(7BC!:SS3;K)
M@A _G4^G.!*_>V36W:G/KR6/R%Q7O5!!&Z-3U1G*@Y\D1MV4 K'&6EIM5O _
MS]&)!?7SF@*L/Z\//-Z!UT<=K'+]D*5Y?D]?C^T<5"OU2=+#J0K)N!["C;5#
M,7L<MW.Z A<?UF7\?L@R^BI*MO$YI(F&Q8%\"VWC(,^C742L^IFZ@_2UJ.R,
M0W;#-J%W:JE2I<6!_*FV'!V"7\/JEA)WO#HI03=GSRMPG=6*H-G/W9YV5 +1
M4B+V]9=4$9T-ZR113"5QN!?5 ]=@[^D069I[S46FQ2,'DZW+9!N]IK:R7JZ5
M:Z"DA]M:+A*NN2 .\Q;;M0#:;]3ENWG)LV*XNP+6VYE3D'FPEBGQ(ZC'H@*/
MA8A*9W-X&T39ST%\QO)XK48_YW$4N02*;*QNW&1'>J$7VHV&K-RO93-%\2JF
MJ@TL<2S%!:K,PBB6T>4D(+H^%S,BHFUO/T*B'6G,8Z)IU?G/D'F]IF+5?X)7
M8BUX&81%%\&6A;BH)L8Z@=$:6.\G,LH?!@]3/' R/0=PA!9P:N"8I'H9@Z+D
M)ISXEB,Q6>CO/WS\YG_\]X]__>9_>IG@9 9;G<1#+<QZHK0U<UQBQZ[ $_36
M@!Q0BI.!O*H<IT8_A1E.C)AO"CQ'](_??/CXO<=*; QC5;:3*88]4>4N@T,3
M]$J\D;<)J[ )1:BUV$AJY8K<55O1HLSH^:;6,P?@X_=D'^BQ9D]!M7*1-H>T
M)_K=X4_(^6Y22K(I4:!EVUAVU>+=U6.IGG_P,E%Y]CC0&S^ENC-9O_W&SVL'
M$\&N6M:G(7UR,&UX4/PY3:[*$W!)_$S5P5'(3,FS.#V@TQJ1YJAJ[SXN-H%W
M#PYHQU'2#8,Y@HA.Y&O><--\[CHAQ*=85AHDU#H\XBV.7MB9F$&M%XW>;E=/
M#6FXF:)]V**8M;T\JO1B329?%CQ=Q E6-EVXP>J4<7*3?E>GVF2<@"(\2UTT
MNTE/A8P%^1&'>YKPX&.2DRG.>#72 YEW.K3*<UP8JT_="UIS&NZUE"9@K3W2
M%RG[2E41BP&N)7TD:2E('T;>^6RF7AJ\7Z;KM0 6%=%BFFRKJYSOH,Z<:[F_
M$.5!@;M;1@Z6'Y"_/1=G,ME753: 3AE*<0^WE2<E7'-U&<MV3;(#^)[#E/&K
M,<8=5Y!4H450-%(%E<G1,+9B7 ;;WW#XA,G&GSE7R@)RRAZ.XF%JKKED8=H:
M/;/F*&_: Y:'F\#_!WW^7<7(-+#3#9*Y HY.E,P*@'P*D.$7''^[WC4YJS]&
M."-3>="*CXUV=NN&C<O"QS%)%_0MJ\S=YM\>ZG[@*]4,D?Q8JW3Q)7#6-,$%
MO)&/\FV<TA>H.YRN=W?)"\Z+ZBK]S3_/4?'6R2*]QGFT3VB&Z"JOWJ\.5T73
M?7/(TO/^P&YR7*7'4X8/.,E9CODV/>+5<\X6<G6H )(OM\$(T!G@PAT--P.;
M0OX5M2R1G]G-].*MEX4>-FRAH.CV+DJ&ZHNW798( <H3^C6HN +6> \T0A#R
M@%>'_W)V:D,WV+X9J8JI/[J%JL?>(_-44); '*G_.P?R.?C#KP\]2^3%XM S
M0__E5H;[*,%W!3Z.G':!,O9'7R&Z<^"1A2)C1/Y!^?JOM%2\O\GXPZ\9G(WR
M8MW@#!1PG:^ 8.T^S7.</^)MND^B'(=WB8S[1LI*<#H@&FD/%K_BMIZ8Q='A
M:I!1VNBKF%'_FI[)5O2I'9#K]$77!!S;[UP IV0L.505P=_'QH8^H4['$[B$
MF6V5$I0]LZU/TP\1PS"BARVYD670[NGJ4%%+"NYLJ.Z%:#?$^J%.1[0"T$@+
MXH =*NICJ7>XZ!A(6H>,K@ U67&)9<CH%8!K7/ZW<EL^X^*F*FUQ'>UV.,-D
MVO)!EIF^MR/1?5<?=V0^G(TE7U.[_""JOXPJ&O1M 51_''6^CMHG5LOOHU71
M15O=GS&!>ER@D@WWY@QL>&\(U6U!MVE-N9>,^/VH_!G,3KI5W:ZI?8=ZJV.M
MP0"V.3#7M53=K\+J\U]3+W>8HVR^^2>C=8X+FOI,X4-ZL+)D+93#CE4(LBBG
M+5\)#=:R_7Q.A@Z7H8B ODR7!4E>UD9JR.[.R98.+VE=7B#;TA!&D:*@^4B!
M"(-Y/0]-LPO4+5_<4J=MB-H%M-X2)KMME)YP5OZ:$:9MA01I+_K'#)_2C E/
MFI#]NYUJ; ]9NL4XS&^)Y)-QL"I88L1WDK71\C<<+8&V1X8K$%_11_0#\Q<Q
MVJ'\%L0;&DL/UG64G](\B,NT[U,]=$Q?,UR<,Z9<V^ 4T7=\^E%(J$5M$=7J
MKEW^ZI7.$N5,OQA(YB\^562*Q:QCEL_VG4<YDY+X"1F$752L,_H7NY%.7<H^
M1#>U1\$HHGEB5.L(76?9%_DC[RS(.7G$^H'-_A!Y&<0TTQ#MP*69>@#?]!E:
MW]61>II$CJLTU[KXHT7 [3T@/9FXVS6"92*H>Y)U(2<*RYXC <_"!A/0\;TB
M VP*KAD9 -,S'6R,AIGF=;K!ZEN7_S$07O2],6]4RJ(,P%K#H4E#5S@H>:(A
MG<()QFHBZPNC*U))Y&#K5,+P36L6E09(?]184RB1&FBPFG1%UW><KW=";K]$
MZOV@1F^GVJ0CS1"!51^6O"8"(_HU(!W!?#N'(KG5*VWD\9JE#3O_5BF3'92@
M&_C:I+&9Z!ERSS9(BTD"OR9I[W^DL)I\<'29)F%>O>EU5X>^[M-D3Z;GV/E<
M_38LW7>EB;(8PSR2CHZ%9LH]!!XC)WKX+28D/U":740V#R.?2K)? Y9]6'0@
MK(V#J\,>&^K0/=OQ1A=TCG+\T@F/3F7$VX')X=5Q*N"^@GD<LNNC^A]M74Y4
MC]V,J5%77;SZ<]EP0[-U I;ZDU_BXA7CY+%\-^VA?(#5[ *Y+CFPBWW:\JIO
M@!4=,NBYI#-\NM:GV]8>B UW6<T,X^HK9F8 A]7S59ZGQ"H56AMROK%3'17P
M*JCC534!7QWM<.M6(V1HX/$N@\+DK3-+9M) HZ*MH\VNC%/NT5>6-@6.2'.6
M S]@.8J*[M9P>4CH[/FFCK-'NS/&6G^YTE@9%+V<+A$J[L63P'DFP,O&<A*X
M74I&<<2O*:,@>D=;HGOCRBDF)/W=&MUK%\C0VR?$?I49\4E^CS=+'/IG;I@X
MZ,-:@@>"M$/ #EY_2-,P[S#[UI5%J?OZ1)QJNX%LW.6"NBN%]YYVON@!^JV'
M>2AUMB$@K"J:PH]7/E/L <<HCNP]B^HL99*RZ9)P&\_0E8N+&Y0=Z],@'[5L
MLFQ5CQP5Z7 U!(Z-&*%0$#$Q@N"\.,HCSC&MP+U*PFMZ*RL]T9WKS9<33G(3
M!9I+T&5$9JK,XDU530T1<JA##U4$4441,9)H Z9RUN5O)*>72L..Y+@D!79U
M=#ZRN8 1/*RUHTIVX9V-3+)B1;%SQ;YZL;9^ZZ9S*&IHGJ80<F26)LG(I;!6
MB1S-TT;=9Y\=&J&1Y\KLR5O+Z<$3T=-!VK4TP C5L3!6D;H5S.#B]H29M1]P
M@K,@)B9R%1ZC)*)U_>GKB965-#4M,VFZ='YF2"Y>(/8EP?)!P1[)Q@_P9M>Q
MQ"C\,"X_J!\T%^J<*^0%SK6](<_P;M&&?0J2\XZ0/6=1LI]CN P)N;16IC**
MIZQ'I=Z7.?6)]*S27&G[<GIA?2:!E#,Y< C5MC-VD'H4SN#B]N21[.N2,Z:U
MA![3MR">L+LR(^'(AAC*Q0<X6/>J3E9-P)\@J@41:5G03"@FE-F8@L6NP0 #
MHHZI< Y(C_*%.K(_!3&><R)J2LKI88VQG,I9S@D)KT])9XO+F:">R+!'.=,P
MRQ_I3 ,LK+[^;_Q&G)I@SPIN/1 PI$F"8UI%D#@ES,@]'=*LH!?*;HZG.'W#
M^)+LC7;12$6\672=:O*\$1CBG%"C_EU%#IUJ>JQ>8DWP N649'E-#U=$T7-%
M%4K'[0[$DX&$;M7= N1YW;> =]\-P4Q]]TZMIVJO??U,BR"VH9_"\Y/VSW2Y
M_4TBH>\J.4?SWHN"/:1Y4=I*VL32,BLCZIDR2F6?N,">"+T/+<%WL+AJC\"#
MIFB^J; :WE,46XWMR8&R;B[R0XS#/7WSC]7[&[Q7/HB.:?1S%!+3D4"1CK[>
MH:I776D?]I%ZHTGIAHG<SHA.;&CFS) 5_%3-3%E2TTYH6,J5["J_3B=HK&O<
M3Q< '>("OC,QP)55>&W>,9AFJ:EL-IZV!QR>8UK/GO6D)SM1LDNS8^EZUR&]
M(G6KP/>*BV>Z':$5^5[O$I5 "V*HZV(VY$EY>6A/= =V_<L,:5KJO0S,9JFX
M:GH>YNFNL]KHC4!7:4P-3Q;$MVG62>1;9S2[CU@I,DJ=7RLWF]:^ 5EU?<;(
MC+X3T%IVLANMJ=/'S'JYCVG&<B+++ZCR6EWM3:%'R)-B7G8T9[1H_%RUF9YC
MC[,BVD5;6F%BO;O&)^*ER$OKC?9PE36OY)H+=W9:TP4T+-L#UEI9EG]GJ>_C
MV.GEN#L"CE8RNXT)\&BE[_HM0D.AB%)-H@)676),.K7O+%YC@2-9,Z9173-!
M:PX]!ZY9W4@5";\@JU<H4897?RI".A/.,TTTJ/4X#DK/=5 5+YI&QB]=U(^]
MR" +%E/R14K/M%,:=YH#5U@MO?ER(E/&G-KU[G-0$,9727CSI2!<KW>/.,&O
M[++3!F?'J&IW&D^HG4/6J1;/DG^(]PXQ"OB$D6,7NS C2'^9E239;XN6*$I/
MH%FW5L>A:DXS)J(TI%('^PRSPW58#9^/=E[CYT-]<ICE4_ E.IZ/5\$IV$;%
MV^80%%=!<HE_RG'X4Q+B;%4/NR3J8D+ 41#&2";^PAKK3%^>9[U10;J3?R7H
M&:,S+>U_IB3D<%P^2+.P?$%.M0Y6WZ9!LQO4 <*E3HS'+3[M'-E2T[/>-8S)
M#FCY9HYT7L#?<.1HD]Y" G U;@J;4/HGF_*NEBTZWSJZ-'O>87UGHNY9\)I<
MIEF6OA)'_Y;HM,;9IJJ;4]]7R?]P(JK&Z+ENC79-<RBGU4B NG1A\!)$,7O*
MJK2UYX09WAC3&Q,L$+_-<!@!>ZKCV.(]T7%@S?4TZ^J=]>KWB/]YCLAH7;X]
MD>_%F-T\4_N:FB3<>INZ<LG6\U/5OUW8LXH">GY#.:-17K$$<SB7$Q'8Q33"
MI,#)= ]( S?3'3#M>)J?HH1YQVD<XRVM82,30&8D]/N[LA &$G&S4/9E^2=E
M9P,U<F 9H$1S9B%,T=@S#R!0U+(-KN;-CDWXG!;1%C^P6.!MFM6E_CKQ,-F&
M5*NG(SN@)P57BX#UJ@.ANRH?C]4H[ 1_ ?:R2XH#I>X&0.LJNFN4Z:BX,[0!
M/V>1I=4SP>O=^C4AH#U$I[N$,(OSXB[Y>QHEQ<]DJ,Z9.EG#B([;1RV,).1R
MP)O>=%^:UOU15!$@/Z!_4!+HI:0!]K3%+#%OR')#EAUMJ1P_>F$.4L&[%^8(
MA57-+D?YZDNDCFD)6CM5,Q&W0Y3]O0LIFIU'FH'E55ACV*TN2%'!(UX*">"$
MAZ0@MB;?T$(89&7M<:GQW*!.=[<)##KR< :7=?H3?>JDJ*Z-_&, -N#'"!V+
MY3@-01N#@G0#;0#"ZMD5C;;CK'I 9W0!$35WJD="?OD2-]U&P$N(/8[=HE^.
M#![M<ECXA&Z-=4/< 1#A\FLI \0 +P1VN89$^IAE5T%D>O#M/QXN?U;>O.NU
M<!5,ZW'%A3'^XP%=_OEGP)MT\_AS%N_BY[87UUIH8K7B5SH#Z-%-MZN8WAK.
M99>;1KT7C>YN;;V./)P-+3LI;[2!.CPNA7*\4FCC3[!N:(,/VF<2L*?E.BGZ
M.?:@5!*(WA,3P0W<H5I0"-?^U2BB1&[6*)QF)-IN#TFT#>*K-#WAC*V037KC
M+U%QN$O"<UYD41"SIFF<[M_J]Q7ODIQL[<\%5KIK=C_A+,'7ZKCP2:(5>6+B
M&_IMRBAZ)5] [2=0^XWVM=7F*X!NI[-AZM!'*\O#Y"[#V;ZN];.C/54TO<SJ
M]Z-P=K),[LO\7>(%L>Q=I0V5M'5D#&6<#@>Y:D>+S94M 2V3*<_I*,^NS(02
M%UU]7QX4.HH[8:#+=/6N%I4_W1/RY;_(#\]!CO_7_P]02P,$%     @ >8!2
M4^KAH5S0J@  Y[L+ !0   !T<VTM,C R,3 V,S!?<')E+GAM;.R]>W/C.)8O
M^/]&['>H[?MW=5E^2>JXO3?D5[9GG);'5E;-Q,:&@B8AB9T4J>'#3O6-_>Y[
M0%(2)1$@ ((Z(+,B)J:S9 #$[YR#UWG^S__U8^G]\D'"R W\O_^E]]>SO_Q"
M?#MP7'_^][\D\>S7P5_^U__]?_X?__/_^O77+\0GH143YY?W]2]W#X_/O_SG
MS>O3+X]^%%N^37ZY"^QD2?SXEU]_6<3QZF^__?;Y^?E79^;Z4> E,7P@^JL=
M+'^#O_^>??"7UXN_GL%_PK]Z@U_'=AR\D_#7\[/SWB__S]GEWRZO_W9Y\?_^
M\K]?OOY_O_Y*)^&Y_O=W*R*_P*3]Z.]_*7SFQWOH_34(Y[^=GYU=_+9I^)>L
MY=]^1.Y>Z\^+3=O>;__Y]>G-7I"E]:N;(]GVHL.4]>L-A\/?TK]"T\C]6Y3V
M?PIL*T[)6#FO7Y@MZ'_]NFGV*_WIU][YKQ>]O_Z(G+]0&H2!1U[)[)?T\W^+
MUROR][]$[G+ET6FGORU",OO[7^)HF5+R[/KBC';^'[<!L/DOO]#^WUX?]R8)
M;>V4-?2/O^4-?ZOY-=\A?D0<^ >PWW6HX+S%\/^IB$3CV8/K ZU=RWL)(I>2
M36QJ\J,VC.,E#&9N/ Z?@B@:^<XX7I#P-EBN0K* ?NX'>83EM"1:T E_JV',
MMPO+GY/HT;__[\2-UUJP'8W9- 8K6CQXP6>D9_:[T>K-.]MD/9%);9O6^^)D
M049)O A"]U_I]E581#N$(O,1'*C>;+^]W06>9X6C99 (SNNH2[T9C%8KS[5S
MA,_D$Q;B*_EP03@>9V'T:$7P/ZX-O[ZY]F,4)<2Y60-IX _OMS /8L>P4+TU
M;2PT?;W?JX?]+5DNK7 ]GKVY<]^=P;3\>&3;E*YP87B!E6&[1 B5Z$@U=X$0
M#@';\G8C_UOBS%-!!(+].UF_!4EH$UC ]U'L+E,BPQ^^P24@C"W7%]S;-'RE
M)D[8?F!$^C]T^_RP/-%%R^I9;S[;A3^*(I)2X<FUWET/Z$2B4?Q@N>'OEI>0
MR2(,DOFB>*Z)3+K6\'J1'7VLS@6@QN":4<%>&<;NO^B!%\5*4S\8H=[\_D&<
M.2RK[4?HFR-,A$\F;O=Z,WL.8D(%,%_[T2NQ":RB=X\\$R'"50Q0;W:/_@>
MA!-9;%/>:U[_RU&<[8$9,N(\!.&W"/B0W?"^$K@K.*+3$ANKWIQAGUC!CKQ^
M\>AAY#MT[!7]K,@D.9WKS>J)P$MP%(;T>BPL\26=ZO(3GL9S%\0R6^!B?#OL
M4Y,2@>73I7(#M_'HQ5K312)$C-)^]>8B_O+1\YZ!S0!N?<1/A! 76]?F.PEA
M]8D?8H<]=)Q,A!XB$E>#3?MZWTY/VR]P04MO&'!Y()'@IL[J69<7E*(3ZX<8
M&[:-:TJZ%?JPT48O)'Q;6*&0#!SWJ?GF<IQ4FT./[ED0+O/7T/V/%7V51S?K
M9RM.Q*8F/%3]&SE5"!0^(GH=/^JFZ6XG>6EJXK;T2CRJ.7FQX*"<P.$467:J
M%Q:9#[MOS5/?@]LA<<2/M8,.-5_4N^?O;9"^'8'.Q=<,?2>&Q Z@67J97B[=
M6)B'=4:ON7>NJ*T /OA&LI>PY$+@]S^%%D._-D.75D/L:Q-ZS=$X^\UX36@J
MQ.?*[X^FM1 'H.$C2!H,=8S2GVA2FU$#1NDXC6DVQ"<J,$B#6@[Q>0H-HTWC
M(3ZODDZGT7[(35%FQ(8T(>(3KAQ"LU9$?&;,KGHU)#*\+>^I7ULB021.;QV:
M$_&9[+?7I461V+2.^NC4J$A)24D_?=H5V7-QOU<3FA;Q&?'[:]*ZR+#JH(M>
M#8S$VF'T/(DV1GR:D@-JU\S(/3\8G?5K:11NJMIO?BRMB_C<JD;0Z@]2*DEW
M)+9<(9<:F=%.\8;/OK6W*-Z2]\AU7"O<_EG?$U_P<P8@!VD"&5^0U._BQ&0H
M_7836I'M;,O_+ Z[UO!H.I7M_&J,(4XC0R:*1NUQ$E/O9^KX#>_*3RMT[G_8
MJ4\FU1R'L&E'\/L?"]=>4'4#V2V;24BL]&7Z&,$#/W57(\Y)"-_0G)'T:TPQ
M$AY!G>@(DT2B<LT;0C/?;5+?28,;G,0C)2S;:U>#!K6^UYC^="NJG#;BH#5]
MJ#&T->5:=>3FN5?X:/Z4F 3I;A[1OV4ZD5?X^=6-ONMEI\J73T\/>IKETX+#
M#OZ/P-WV-@GADFJOFR>*\.<;M$!L)\=M)4X'C1]K$/6(\FH$RW(=N=%IL*M\
MLD$*? T^-@$X(\\+/JE6$B3P+DC>XUGB[=I*[/.:/ZC-FE58@-O?Q%$)#J1_
MMG^$;DSN@D\_HDKT,+*\2",$T=%/8\W;HVS>X=&'RT\ FVDLBU7G%T^#_ZL5
M?B?Q2^C:)-J;$K?7H_^2O'NN[5'MH$/#Z@+[>W1K>7:2GKDWZULOH)W2@4?Q
MO>^,9Z]D1:^2\",)W4#BM=D>+ U9<&O>$]7&;0C+5OR9+30 $_](TRBS9]2W
M*(_PHX],RU_KA,C_PFGPO27O_R1V/ FV+H"IP5YB]]3UI:;Q?J56+=@[=A>J
M_8F\6.MTR]E=*W320/WKFCTW7MWY(A[/0.HRMHB#%!Y*\XS3'PI:RAHS9@VE
MF\9I</UX=N=&Z?%%GZWTO:81B>PG-",\%F>&%'_S'1+NW(OAO);<7AK[M&:*
MI)K(]->C$UG-3XH_H%[OJ<+-=O\/,E<]R2'U(JAYT9(:KJ9%=@'WSPD)EZG3
MU\Y&NO>SA)%59KAZ,R]ZIVT_5/Q1?-;"0^F;\5?KGT%(*4)WS6 )+PS7_N9'
MQ$Y"DCG>J4U??-QFL(SI4QRV"=U8^./6]9;TY_0S-Y;_?5]NRSPA)0X+I7%U
M>%@6S/LK-Z8Y6. M*CYQ@4%TS++F+BDP2".T3,*5ETB(M- P6NBY6L'-/W13
M$M",([D'( C:G?OA.H0*6^X-*$UFA;%U8-JFADHO(*\D(N&'S(5-9!1=?L5;
M%L,UV)K/0S+//8CROS^$P7+KG/"'&R]NDRB&/3J,;M;P9G,26T97W\1G3:#$
M%Q+,0VNUH!Y6F[1ZIR8+;PX&T ANX<[8A^=]3'>\"7S]Q 1B3\ 8ZL BSS-/
MHM#F^//:*;/Y_HWE45N4C)U+?#!=LZYYU@L.I#,ZH_AD+/PL]8H3'TY?+,>!
MEU;VHZR#C\!0VJ,^ME\KC^@0AZ ^MJ9HD0*O\U_R< 89X1$=2].<#X=_W68&
MR&]-M7P.M7Q&;R0-_5 2;\)-#OXH<<%4&?8D,3@[BX=8>W',#4_@Q-2Q[3 A
M3N9;3+D$#(-W>1)-@GOX7+ F,D=KDU\_+5VX4Z(A R#HT#.+@PKNW)#8<1 V
M2*J:$SH)]6I><W1\17N$W,ZI-_L$W:JW?QR]!TG\'/BT7R'"2RX^1>,'&T1?
M#$T(7>K)05\!N<.D/Q_19+N2AC2]W],?A7AKQ62>>E,5/+J57*CKC*X?EZY
M@--X2G-]<C-WV_@V)/!]ZG-+34911!OMQ[2I E/Y4H-X-P;7]#38BS0HK)?\
M$;YYU":6]\UW<MLT#4==Y]YRMI<XF4<6C+"R/#A%-L\S340[]73U4YZU!S_Z
MA[;O6CX%C7U:/T6V83_EV]97F BU4!7B@\;^Z)6:K=*;BP7SK4<7C1-H<*4^
MD0_B76RG\ ?(:::-+WA4WGI6%+DSEZ;4.PZO^H@#V]6T$#7/YN12]1S$)7R]
M2>)-E./VM\>(NN%X0:04B7FB&363F: LQKOX]QL2?Q+B[]P;-Y54"@-*[5HG
MFD@SU&(\F#93^7>R_FKY5N8 ]$+"*/!](A%PW\AG->;[K.L-+3P65I;0F@ ;
M^G!*C17<6:!E^H<G +]'%O(C)KY#G UAZ&QXCZBT9A4=U0OLO8$\:KH+PGT"
MTW$B&"BMO141^Z_SX.,WA[B_ =7/Z#\H^<]^/>OEE;?^!_PT3;\Q>H_2^]EF
M/,]Z)U[ZE>E1F^E5__*R/\SA-C>Q3>$U:H-CS*O8))W6H%?"A5&X/T4KM#?C
MP3^/6+!?N2QO\=LJ38_QJ[UPO2WW9O!HK2)2_N&@8M))!),(5IEH_>67('1(
M^/>_P!\ R(S Z\1YRJ S)YK.,J:N1&G+QMDS @P.Q?'@67,&?_;:9%@OS&=0
M^:S+.71N,(<V@I8%X-S[SAT<6A4K::]MAOW2?([Q9U_.N0N#.7</9U*\?B5S
MET+WXV=KR6)<6=,,^<!\OG$G7\ZV2^/9=DNHK@/N!P[Y 3<^+M\.VF;8AVUA
M'&OVY9R[,IASN0+P =YREO=?Q KYNR6K^;1WUA_V>RVXA%0C*&?BM2P3O1.N
M/+B< \6C_'_@\DUZW-57TA[P#Z[/+EJS!+D0REG8;Q<+SR59>)[AOSQK+PL+
M$,I9.&@!"V^IBC_D'W_[33/4P[8Q[FCVY3P;FLRS!]<CS\GRG81<?NV:Y1)Z
MWA9>E<V<\>8^J\.HWP[5/_I50M*UPJ4$:",_[BR,4IRQ]2/P@^7ZMTQX+G[M
M7?\V2SQO2EOL_O6K'83379-4OM+?TQ;;"9;,CZ-[DAM@VI-62C6#-E><BN#:
M;PI#XBPH!4+OKS0N(G3E5C-LSN_0$MPN[3$]1WHO<'G&8B\; KJ"K"$N,TI)
M\]A<VF5ZCJ21$6$>D]UL*.AJM497=65&U/WRV]6+7FK Z3G2"[26K*@"1=?T
MX4H2N_RY!JEB#3Z]0+]J-"=A7-#HVLG32EN6G3C:5*Q7$*F]$:872!:\)N3F
M&)DFK2<\3=\#!?$X<I& 'Z8'T_X'\6B6OCRK;0E'*_M,+Z[:PD,Q+)H4G88N
MZ33I8B$)J\@B/NPSO;AN"\O%L&A2C&I=J/E\"U.E80W[?F_;E-NW04ANDLCU
M2>G]L=9XTXM^6[A='Z<F=:O:XB^5@^SZ(0"*P7?A_M.+UCPIY7'I4L^:MJL7
M$CES=_)"NRF60;+.[GTX?P8_6Z\&+$KUP56%RU].ORF6];(.OZOP,/C?>@5A
M$;<DVS?405< U^-V 0:#R=):0=5[V8FT_>):_BF6C53#Q;N @,%7>1U=$%N>
M05Q]#GQ;VHS#ZC0]1_*55;+D<%$P^-UZ+=D.],$151+O54<]J_$[TVMTC1M7
M5*KE2P\)&"(IK9MKC4C*Z&Y%!YE>H^N!] I3&3Z&I+1>'[B+Y^66:ZE\50J,
M,;U&UR IR8D,/(:8G$R'V)R@,,MD<$6#V6MZC:YF4A(&/B &^T^D.&R.^6FU
MD&"6;*J%<'E^V)@Z4E[A.ZHHL9N)A>&9)*U)-&^A'Y53\)TO0>!\NIY7<0HP
M^TVOT76-BCL_'Q)#"%JO?KS+)S^Q?@BL]Z/6TSZZJE&)W>5 &$QNO8Z1UEN
M.2WOR(KZXO)Y?-AXVD?7+RJQN!0'@\.M=SM,G[Z'9*I6)!_VF/;1U8U*O&:#
M83!<6O-HWN$MQ>UCVK1=*U3 P>"QO+;1,.VR %]S*IRC/[<E-,>%.3,X)Z^4
M,XQSN06DF!-((L"CI-OT''UCKAW:4X&.(0NM5[NE)=[H1>0F",/@DV8]YPI!
M2?OI)?IN7<$\%L]98!C,[H#R[-"%H4@Q?5$@PJ-.+]&-BHJB4P\R0\ P_?K*
MD,AY8S,[3B_1[3)27)9 Q8@3:[T?7^J6O$GMF!,O+W@838+TKV_):N6Y,&_N
MUB ST/02_:*HN!M(HV3(3>L5=GQ"5#H(JPTTO437Z3<B-R4H&7)S(AU@Z<'Q
M9GE6N,ZJHB:;JJB; A\WQ"=P]$5IO13+8SF%2XTQO417XDL?)_( &9P^D2ZP
ME-,B16_8!5W@+[ 'DO##C8+20T/W)Z97Z-I_:3G1CI\A1EV)/]YLEG M>TE"
M>V%%9#R3TCW*##2]0C<VU'NNB*-DR$WK?21S0FR*'V\((B(BAWVF5_WA]56[
MGC;BH!@"T'J/Q$W<I?6C0+'\1Q$I*.TXO4)7@-83 S8JAART7O&YV1&I?R4M
MUK8QR KJ0:N[3Z]:KMNJPL:0#&DMJ:&2D5_%-D7\#EYI!9H*Q<N(#C:],B5]
M@:+4R"%ER%#K_135I&2/.BV_6!QB8>1!DM>4&F9,W=V>9>VIW)[3<_1]H+9)
MM1H@0RA:KP;=(=\>HKN?X#WO1(]1E!!^-(/H(-,^^D6CFM/5,B( DB$NG?&
M%+Q[EMS'!F?#(?Z.H2X&'$@,IDLK0CUS^%WP[Q6](91WF?9;S',.) ;/6Z^U
M+!#KH.RIZ$WAH%L:!H*?0$7'_L^$QA &:56D0V:NG]Y>OB2N _<98II0O&95
M^2( 5"R("],F3FXDHN%>@K(B.-JTC_[2T"$^,F@9$G4BW6:I;6T'Y$MBT7)1
MA'#B(2IZ3/OHCA2R+!5!Q&!;ZU61!_$!HJ<"N]NTC^X0H;ZD*V QA* #OIGR
M$L"@4C>N P>(&'R7UQ0:IC\2Y761'EAE*S7JA@[A,!)7MUX]F"5F$-('[C>=
MGJ-[U==F<@DB!I];K_'+M%2WULJ-K8KP]&)+>.1@<[F$22Q^'D^=P4Y,?\1\
M>F])N/(29O;AO4;3*_3[4B47&+-F, #33?"55HR'5]>]%?I4D\?9_'C-I^?H
M[U(AIG#GSV!/ZQ59N22^ F/"CXIB'GM-IP,DI\Q*5C'MF<?S9W#U1,YQY5[8
M*T*/YTJ^,-M.!TB^C9*,X0-@< 93L_/-MU:K,%B%+G7FWR!DL*:\\72 Y%ZF
MP!L. @9S6J^_.:00=SL\;#P=(-WSE3?$4@0,WLH[@QGV?DNU4?D.(Z".V[2<
M7J$K823N]<=39["S]7Y9.5'B.'3?DYAZ/$^"\:</LQS/7JQ*'^#J[M-K]* 3
M"<8+XF$4CFJ]<H9J&P,_AKG!Y^://D@KB01RU93TF5ZCAX9(\)T'@L'LUFMH
M,O((+._I-;HSO_023N?,X)R\,L:P99I3PW=$=>5E':8#=%<97?K48UP,SLMK
M@0XYCU_RO9@[8^M,7I*PW@ Y+?"W9(:RI> Y0TP'_?H*@\V7)O389VD*]AI-
MA^AJ4@GZE*@-CM%TM7J[9T41@=5#0XA)KB<9_7 KHA!8O:8#),8SN,94U7$!
M=+6&>QGHKV3Y3D)Y;F?]I@/TURN?E5("4,"$6M:]/*?"DH2N;?FYHY,5KM.I
M1TP&5G>:#LWD7H$/QWNS "342NK\,Q1N0>01_LG,;W+4<#I$,OP*;:F<.7>T
MPO@K^2!^PK=DY6VFO0M$4PF#+6QE;6'.F@J F\8[6AL'MAJK,H_#KAW0 ]&D
M(LG#HWFCE@0OW0F_A/ \RYYJ-V06A.256)[[+^)\\\/\7X4F8S\%,PE&4138
MU%#$VCAKCPL$0[2O"#%:(TY-A</5%$ ,9Q M<J! #B0?22FVJ\%"+0K>W#9>
M@,[=Q@OM@!Y(6CV%;?QHWMJ*@)NFK\UR/]RLGZTX"<447XP^TZ'IRU@,0E?K
M@U.C,1!T,?*=.[AI>D%:@BRG1,5EFM-SVNNAJQIY[&3?MBM!=;52^!?BD]#R
M /G(6;J^2ZD5NQ]$1!8J^@+AT#4:*M(@!$M747'3Y"&]NP#TKU;XG<2T1*6
M(+ Z37OG^&X5"A+ QZ.M[KAAK!^O"!7T+=K['[:7./#?H@]UD0& A/@>%PHB
M(8Y-6YERPZZ'J0EW2X;,<B>R.7#ZP7T:*5A X9Y8B:.KQ<"SMP\UY#\ _;84
M&-EP*%8[=53V!N*9H%,7$P)!--JJ?>O3Z#P'?KGP5L3Y5/:;#DU_RXO#T%5^
MV[0EG!KE-DXY5'K'LYUV2KUPN_JP<%0B*O+%A(%Y.ZR)&K?(=^GFL"M1GY%C
MXUK*V!-8S=/D7YBJ/17&"@'25:[;M(TA<VC<../QUOI>2Q!D1/-,O>5; @2W
M#G?Y<4UBV$&(._?AI;&P_#GY8KD^HZ0;OP-@1-3&JB[)*CQ=+:N=BR=]5O(O
MUL6&0)*6[;H\'+7K:0\SUOID3MV2#6)N^H:D<AQ101:)3"LT!N(@OI;K,;D<
MBZXZVGH3NI7#[,F^CWJ $?%AJ[SO5N#I:EWLW74^\^286#\$]1K;]O#V-\'A
M6E:3<3#_KI;/SH098.;R?!OX(.,)B'DN[X'/WX]%!@ 2(MF\%$1 '%!7RVCO
M%H'@6D^SVV+5^JBURK<SUU4EV[3U30.+ C^+/F.%FTT65OR'ZWG/07Q#7HE-
M_=W=F4N<25 ,6(.WQW@&ZT+(!:;![TZ'[?%8;IH,!M;>+KC_T9MM-GD2C?V=
M.BEZ]#,%X*,/6)+TI^-"XRQZ"="*=UDQ;H[3WAFZ?U#3<GI\HS:0!;KJGYN7
MC7>C)!K[M-X[$(C,9H1:YXA/HFB7;?S19X8D<UV>:@\/#$#WBCKM&M!//=PR
M[.4Q99E1B#5O81.1(-FKMGVLZ4Q[/72/K]/O\+C4QBTN?X('^ROQ4G74)-#(
M6K&G?B.?!K:A^\!A'0&GH"QC073%?E"?4]5FA_K? %:@YV/"$G*M)&1(L[R1
MI,7Z&A1EC9PX(.9';E!3(TT#AK2V/M$ BU#;N]C&2^'.A3<-<,RF+_Q):/F1
ME\J"TIXK/#J\BUIU[Y:6*]FM5I)R#+'%34 MHC:Z(^^QLM*H><5B\],#_J%7
M7#FAY)M'>L;2D;8-JNH23Z*.,4D7(\H;]&I3)UX6B'1FK('6QPWHX%JMQZ;8
M,^D,O>2,47<?>>(QY+?U5?J4;#QLV\-E>QYY?!",G'RM3V$BR^HR J5^,NUQ
MXN)!8+!9WDYF&)MW7DW[-1"$5$!5G:?#]L0D"V%A2$'K[4,L\!*%0<2&F/;.
MT=U6A#@M*R9E,!G2TOK$)BP:J!03D1P+"(ON\M&(_'#Q,@2I]6E2Y'V&>Q?H
MNEE-[,^@,#C;^A"0DJN4POU">)3IL$VY;&5 ,02D]9E0*JD@<?60'&O:ZQFA
MYA87 F51*@/.D*C6!Z!4$D/E>J(Z*)#:")WQ"62,2P&&L+5>FZM#.]+KH=?C
M:DQ$,G ,[K=>%[JI^_I"PM12(I;?E]%I.C0]/;L@!D9=C-8G=KFQ(M?>(*=7
M]PUZ+KN9O6!IH-M8N'QD,;\"$8/]K4_P?.=Z2:&.M[  </H!P9#2&=04@4I,
M#"&HKR#%+\-XF_H^;</+3"NWN#\[Z5*+Y=VGO<MS,U8A>ZZLZHW"?0$DNDY:
ME!6LA2D$L:NE'@L. SG-*NL\EG8!*J$K!H08R;N(LV!UM/;CQMNHLMACL2%0
MQ(C7.8M7S.OW$0;4<HX-QJM%40(GL7 ESY+V0!]T2]$QOUB<90) +?G8<!;=
MEY LW60IP-_CYM/>%;HE2)R]K/EWM)0D/<02^-Z:5H,)/X@(ATN[ )70PSLE
MN,S!@%IXLMRO>T5LU_+R/:>*4Q4] "1ZB&(5HX0@F%=8\IMOK59AL JIN_7V
MZ<UE%*\+P$2_Y(IPJAJ#KE*/AFV>KR2V7%^ TU5=@$KHMUSQS9.'H:/E'O/M
M!^[_%8%U0B(@-1;0%=WX)",;"N"TU98T56K2B+61[VQ"UK+LSW"ZC>"_8UA
M5I0 2/%H-1DQ:^CCP#I\S;B\7#9*C2Y7SBRE'LUHE;H2;",N:1A.GN>*E^>M
MC@#7_"BPJD7JAF:IT-4"GUNJI<_Y=RLBSHNUEI8\5N]I[[I%*@U!.+J*>YJ7
M'C'=NG,JB/"_I#V0J$7J#2: KE;QS-7R'(]*8;M#]2! 2N,U**JHM-7Q-$Q
M&*Z/ E+![0E$,UY%(P6EJ^4\7PG CE99WM71:N6Y=L8IW]G[$VR:&[-NI6E:
M<4S@$;I762W;=2W<VHJ$&B=@*5A'['I9: ID0=?OU.(HY]IY!+.SI4:9Z^EI
MXZVKZ/>T[0\$1->WU-HVA#'BE@IM^I(J< 6%H]A@5A]PBW_OS*#H*B2Z(J$;
M4%?/,#:(K\\)W>#RYW4T3F+8]WP';EC\>R6K%Y#,8"='0>Y7H--5>[2.0#!J
M MLAL2)R1[+_S96_J>$"YC4)2LW2#..NVF#37A]=N:3(_[J@NUK>],[]<!WB
M.]&+Y?*+B^^U!**@*YUJ[P0EB+I;ZI0A_*.M?P1 'L\.#>A\ATFE(8'0Z#JJ
MVJ)3![JV*JN&!30J).+HHZNH:DO"(1QM]5@-.R@TI^[KHWL5U>8\'YRVLJV&
MR8&6H/4^NEZI-O>9N'!KL\H\'>[<:!5$EC>>Z:I\)_?:T/]]X$!;U1,(=-)6
M>;9Q2:51X]'(^6>2@7\(PEW9NGU/$SD)%!\7*-96U8=&_ 86?64@RPCTZ!=R
MC/O.OP6N'_\.<)+2L/LZPP%]T%VW],N'(&Q=Y4LUBD6NO'D ,NW\?&](_$F(
M3X/SX>&?551_)3:!?=$!8+=6&*Y![$=+FHQ^/'M+WJ&=:X4NH?FY,S?,NR2D
M3>PXL;S-QLR0I9/.@5;BO#HS.0B]4@B1Z(5;O?3D&I\M5S)7FX6[VKI;//I%
M\E&GS;O@.8B!+XD7/V:E8F>WF9^&BF9(TZ>GO4%G-4A:2=3A2J2EVC<;&!"Y
MF>YM2RN^65-N*%JM^VQX;;"33$W]917LVJ4\C?7$E3"!#]JONRI"T570,K-X
MWOLF63VT&\ '[==<5:#353&R5!P,R,!E18L'+_B,3,N]M9F7=-:MPX[3WK;X
MJ?K[:?L!5F:LXT;P7:.>P.5T.7YVE*'H:I8K6GT*UOPL>Q=5I[@Z;@_T,:$>
M2X%73 T]:_(=S6)U@%? W;>T!] (78?.9)T@KXM(.IK=ZM6=+^)@!NB$V5W>
M97J.;S/AL(_%<1Z8CN:[>@D#N%3%ZQ?/\N.1[]!;WVHI%D%6T1?HAJXY5! "
M(52H^;'XEZLGC@L^([-V;XC$*+'CES=KU/15#9Z[FXLF55Q_@Z?'HS]>I9KJ
M5.?L?KBQ2\2N]7)# 5617J,\+C./: 5LJ(FT3N$IQZM5S6T/6QNZ)D*%HYR=
MO!QB1Q-T[8SNT4,0OA([\&W7(X6Z8"+[A? H0'QTDXE.<9$$WM'<7W<$YF]G
MWL;W/U94[\5WX3]N/SW'KR(@R4R63##1=36)UV@9A+$;";._I#T0"/W>KXG]
M3'2XJ:]*'P#'D.=^;G6C4[=CXMS"M'+X--3Y SYN>6-_SP/PCKS'U;YOS7P,
M:(NN[:TE.4V3IG8"*V-#B;+$=.0VJ"I\5VPX/3]'CQW4M-,<P]*5H,JT$R8U
M$8YG.P*ERIF-*Z!M4Y\KX@ MOT5PB=ND>XD7 3^44'U8(#=ZW*$F*:I+A-H)
MLXS=7^@NZR>I'^#&^8FOUSYN#R1"?^]HDA,FNMH)L6H*0,7-!C#?N5$JQM'8
M?UO [0QFOWP*++_ZIL+KG'DCX0>0:;Q]B,'5E0'+/.>K?5(>)X.44((<=YY>
M#0!ZN\5% 6U7TUFEV68WJ68WWMQ1>I"6VX*XPB,]&NR]Z$'+FD1)$7OM3%G-
MGCO1-HJI&#<76_[<??=R8_$S*9,*I7'R[1G=)5CS6U@*N:ZT6.8=3'^$+HAH
M\.E'FZ>_\DXC-Q0L-73[CJ9M1@6XKK1<JA(EL,?L[9ZS3:Y^;CAN1KEQNKA$
MMZ#ZGP&*MEO'VQQ1:B?[:OXHVX/JE$>"'^@?Q>/ E82P@4D -[JF3#X-R6JG
M)6M"@%^)Y;G_(LXW/\S_]26D1;ZS%>B_61Z))L%.V<400=EAIN<7[;Z9JX/N
M;MJRO6545;DI-^"DK@7%_5[\!:CZA?PNW!53NF::U,YXMB^>$\,T$@4-[3:E
MH*C">ML!%G)7+OQL>+63HS5_WX*C=1>#O75/RL(0?.?)M=Y=K\JA4\.H0&%T
M0U=]ARUMA,#-IB8@-IM ZDU@]>-A^;8#=-SWB9!(:?TB;&Y(UGEM(E(E>0W0
M"S?5VZG,,<>$@\/?(;F).LO%P@@2K3LD3!%I%VQ(+/40Q,#$;55P=A#2T^25
M>/0 ?[%"2C'%_8X[)I7N3HF.)HH8F,*M"E5>,VX+38OP\ <%6B'I$A"E1X0D
MN*G>\(X\JK?S83[E J<T#DP&R2D!_7 [H@)N#C;U7>G@"EEG+SH8"NB"&-R'
MN0.5$J*KJ<R$*'*;A)1A3!FK,QQ,#3&?!^HNQ"*&KB1G9LO:80JX_2?'B[66
M?-,)C0>30PQ?/Z&T25!#5_ZUQLZ^8RSY_*-)H' 7%Q\.Z(-D%C[9&2A+#%W9
MV4XH+&^69X5K(-)-X"?1!IZBJ)0/-CWO=5U]*4<*AIB8HR\_A@-;8YB M*=:
M5NK7#&1+D4V"^^7*"]8DS3Y.O2&(GX5Y3H([-R0V?)_^Y2T!:G^X$?R7HG#I
MG +PH5NJ2QP",@09LYJ*(!'R&&2*JGC1+%"[GI16CP\4[+H*M#9U&/+5L?PB
MQV3:+,<;XA-JW.=*I8YA@=P_A[9+GB@,&6Q]>A*V_T!0&@(HV!.(UBW-F!1N
M1FY#>06\8=4C,\?6B?6#I.58TV2 [LPESB@J<3KA2H_<4$#6KBK 5 C!D*^3
MN<1CY^E3W)?V"8D?#J8SV98,:H;XR.OI#=N>2FB0N?)K2?+(&0I8@WAOTI#D
ML1(;0V1.I&XO?>*])*&]@+O;>';H(U:W%*:&D:?G^%6^5/A\_);31@R&")TL
M%XJL$.6YRFB5BM+<)C+=I^=7)GH*ZQ6'$L0,GI_,E[S!]+!;.C"C9(M7N1)*
M<\^?^L,# ]"SZ]07.?T488BDN-:]!2)YF A CR1*C@KD1@_U:T8 E0C!D#MQ
M)7DCQU\8V(0X*7F4CW=YZ3K5IX'R)C[R5([=DU&+(:>XF6.X\+-[Q[^R>X?"
M7J?W T!%]##Y$\B< DT8DB6N0C?WY"U0*HW^;NI6J.\[T_-K]%2O6D]GW:1A
M5*3!K)=>Q/A*XB3T:06]E1L?):W(,I$JI:T0V" ;^S90O@-OEA.3BR&HF&[Y
M=R0LING^!W'F0+V'DAQ #&D3'P!H@!Z2KT=D9#$S^-YZ;_M- MTLR(DX=0Y,
MR;& L!UX+]2$SY"KUGO6%[?D+\$'"7VZF+Z$<#FHIR!1'Q<(CIZ-IJE+F!(I
M&++7^JJ0VQ0K.C8UV<& M!UXD=;%SQ"M$SGEGU"TLB3TVQLFMTJ!5C'4^.'I
M>;]3K]/F:<40;W.""5Y"LLK3GX]G3]3I4LRWNJ3?=- [.^MUP+@@AY;!XI-9
M$)IUW!DY'[1@3^I#1TLJ?+4<,@G2IV\>7%5GL]+R!5AI';#B-T(4AFR>S&K0
MK&RFN_8JSK4Y^0(=SYH7V:8^#$SK@*+ME+1B"'@7_?]5!+5Z"" C>GD7W2(G
MBII15+WU\0 E-,CUE3H<;CE# 6L04S]I<+BMQ,80F1-I]4^\WQP&8^6!@#=!
M& :?0"2%_:=RR.GYA8FZMTK!D-J/!*G $#9I4X+62AY[%MU-M;4;U_,B=MX3
MH7[I@PJ_0%1]YLNA93 9TX7_M?#832<_$6-Q9;\,M(GW#046BZ-EL+@#Y4:+
M8OX810D9SVX"WXF>@SB]VM^1=R!0$DK8:OC#9#0UT;2L?$(H@&<(5.N5YL4E
MI2)' OWA9#4Q DA9>H0A,V2F"P[VA07T'/BVU"VUJG-6B6/0V1V'CYDA--(I
M9,RK3KBI^9IF-WR/TXTW]9GE2PNK5[8UFVC/59>22JP,Z>B =OEEW]A3R!Y0
MU$J6D%9(>J1'30L37YKH U5;NM1IP9"^#OBM;_S##A-/R,J;Q#C3\TL3+?O*
MXB4-O5R:^N*ZX";B:[XD%G72(N2.K(+(C4M=:\2DHLYP0"$3#:P*;_9Z%&#(
M"*9+=PF@6>([&B5$:#B@CXF&2ST2(D$!AH2<K*;H"?S9ZAY*,@,!43N@#ZZ#
MG2%0':A.6GR$[A)W??JP-R[<U>;\AM_>DO?(=5RKLGZ(THCY6[=;=^MZA&#(
MG+2WMX&/_B)A C\.W?<DS0\XGE$]"/TE\& F\RV-Q 5.:+B<R)VR<-:A D/4
MI!79YHF:&(4U^%[ .=&IS4L&-4-\Y+VK#7/@N9_-B!V/9YORT:]P=N<;^=A/
MW4-]A_X/=4?_L#Q&Q&:M\:;G?<3Z$;*N/,H &1+4^C*D)3XF\F(C.LCT?(!8
M0D)65N10,01$/LFY85N,@C@PR818K$'%YX^%@<%J:5_B%0G=P(&9A7%'&8Y8
M&D$;PYG:FH&T_V_&\'M_[WG]6Y$X,-GOAP2CO^U1C/R("=4T;< <T0SPVW^U
M@V7VU2\$'G0P[WH*Q E\]0::?^>X Y>VF_;Z%STS1/O.C6POB)*0C&<Y51[]
M61 N,\%\#Y)XFZ]A*S_1_8^59_ETGNL*A57-T2FE$%<,BW-L)94>O.6KJ[ZR
MO/&%-5F041(O@M#]EY4E_2C!B[GL+LU;=CG!(C;!5):;U*B4,HC%+5B<$EEF
M*CA;N[R^O=T%GF>%HR6-K49=2'WS%M+F);O5VSX$(7'G?O%EJ[269 >F]$&L
M-\KBE\AR4H3:VA4U6JT\U\XWCV?R"??=5_)!4WX_ GT>K0C^Q[5IB3C73MVX
MG)LU''+PA_=;6(J$:M6(MZ:-,9?CU@,%>SF2R [=549.6@S-CH&2RY5%9>J1
M)@*SO$.2PT[M.U;H1.,P57,#>V.!8DUZ/T5IB/@69_&4N62; -_:1?R6+)=6
MN![/WF"G<F< VH_S_".N/W\)@ S48("W/*\,/"W%B*9R7$J/3"EDV'EY)7A>
MJF)M[5J[#6%SL6%WV8+\M\299RE_?.??R?HM2$*;)JN]CV(W?_CZSC??)F%L
MN7Z\1ER'0U..R>(#9H^09$/)G'IJ*U!B3$H5PPZ^(>_@JX6RO:NN7 .-N)(N
MS%M)Y41263^5(U$*(-9'8W%$9-6(8FOM6CE,[+]?P?(H%756-7P</@6H+[CA
MT+P%59:IF4] E<56ZRO3WN ,T8#.XJ3(0M2!NS.+5#R9/]H2'?2D;';E:>0K
M^ _O>GA'4'=C<8KPU]P)ODI)8Y:1+F75_AH\'1VZLR;W*N(@+KQSJ;-1?.&5
MEGE47$Y58P&,"[,.JI2L@HM$$%UK19]7SP-/[K<V68/NA)129/?R5KGPL8>@
MF)$\LGD\$+G-58)J[=K89$7)P>5QGS1+TS/!/!6NI%00I9_?.@E,.*FY]AO1
M#R/%H/ (<;R/ETZ[*2%$WJ#2>$"J<SX\L'ZX%6Z:G(Z49(@ZGE+^L78B 1SE
MK&]];:4#P%_)\IV$7)Z7]J!$PD]45,U%E@#P0)5S'C-+XK$G<M7>^[1S61Y@
M5< 57)7<>3,JAF)6MBM<8KA'O=S#2'0H2A?#HJ521O$?1I+H&*G6S;_[T?S?
M/@!!=9\8] UTEB]01N4-5-Z=8C5,D]87='?G FKMVT>TH!'FXC#0MTB4;*HK
M1W)L2B6S_(M2KHDN*S6TK5USS"+7B(ML8&#<")-.*JM*9#":/K!GF&-[RAF1
MA20%L+5K)TT(.0I#ZJJ/J[V^Z@_/>P;Z-&05Z%26R%'/%..Y44:=#=5%5@0;
M3VO%_Q'&\><N/,,R-0CBB6&BJ^DA>6 ;_!($SJ?K>6HW,9'A*"W,<C =B#J8
M2@%L[:)):\@!M#0%_J9*"=K"&9Z=XYAUAF=F61Y30E2;==)I=]2LLTNK?[-^
MMI:DTIQ3UH&2R(3*:D5^L38?SOP[:KXY1"Q@ORGO0LF$7AV)PS]1EN^A,=!R
MLZW69/G?L^JC+([QFE-\Z)D<N:0OV7GY6,RS[!0/="Z7CAM23.BU?B3YPT31
ME/5%G3-/@3\77T2,UM/!^=55KVVKJ H,HS1%6XW5PS/$O"H"=P_NO!E9W=I^
MYR@^\7;2J_("+NU-B6>813OEILB+EP>(D?+-_ =N9B=!?-(:&?Z_ $FZM59N
M;'FO0.OP(W5H2,,<,H)M<DXKI0!0&9U2RBSKPE X#4 -O*U5'#V3^)5\$#_!
M5!>9Z!N24T5EX1QWI1C-\@D9BOJ$,,&T5N0WJQ@Y%G'0.[L8&A@<LD\>19M"
M^0@99J-4M!LN")H2*G"U=DUDKL=Y!5"\@\!$@UN!-.J1\8?=*5:S#&I#48,:
M%U!K%T!ZR_MBN:D5C<;IDP@U,FJXW2;5/U_DVA9?#D_.$9S3FT[5K%BJE'3'
M&A(Y/*T5Y.QPFE@_T&07T$N9?T]UK<GIHG:C.>Y,<2+:)%ET%[O(,.&T5N[O
MK="G.J\7$J8/>43Q[QDH_H?D44JAS!Z#HC9L,?0$%T,UJM:NB9'CN-FL"Q4,
MLERS/EQPJ*TG3G"7RL# I7) 'J6EPAZ#HD8T+;"X(+14*E&U=JELRNX5%@KB
MLC@W,%1A0Z&M;4HU*2-K$#H-HPI89'P061@"L%J[,HS*IW-^=F%@TM(R$NG*
MHK@O21>(R2Q8W!!7&E4A:^T:>24>S3CW8H7Q>A):?@34H4GY$=?)I8%Q.T4R
MJ1G62OO#QZ^,BN#)J"]F7>,A:NUZ>/%H)BT'.8 'B"BE1#W1/8I6?XII63FE
M"U19;XK4*!UL1GFAFQ,'3VO%OU!'@E:$=_UYZLJU2V!-:RF$Q Z@69J9<[ET
M8^R+U;61:V5+&9KNO(R6:HM(9EA*&\-6U[7PZE( VMIE-U[!/D(1OI&LF(D9
MC_F^@4X>]R )\3IZ):L@C*EC\89D2LHN@<$H'8QR_,CX(J3U$H?7VJ4C5@+)
M@"I<UX9XB&PU/>/9X\/K&TTJ[KG4+X*[:IB]*#*S_$%22K.61Q6.CL:R[GG9
M6Y$;T1/6CV!5."FWE,(/^.-0@IKE.<H5#'ED'8V)W2ON>+"3KA^"\!Y63+ F
MY(;X9.9*G+OJXP+!!VT2I=I(42-O\41+WM-%84!*8J,,_O6$B0.QJ9A@0^YT
M:5@AYHUN8&)@U8YBA>1]C_Y;\AZYCFNI9@R5')=2QZQ@JI1;(H>_&M+6OI_*
M"_*AKRW-3L1W)+9<CSA[WD0J%1OU#$P!&J68RPB^OSRT0FWM^JA1SQ%[$0VP
MDED-#$MF-1!+9C7H<#*KIFJ4F)3<:L!+;B6 HZ,/>GTU2O!37 EPD24 /% =
M?6_#\_#3"E/K&=T(13A?UH,2"3W1#X]]3)9ST)B7,*M>61J3,OV4;,3<>9N7
M(JOBWCMZ#Y)8=WWJDWR74ASQ8<X4 >FGAS92H*;\.HU2Z(Z$\#*+W0^BR]]7
M>$1*9,/2497(FQZ0324L,[<<.OH+MR<5;M+P5J^G1'KC<Z!D,RI:)6-CDR>
M.%4ZHZ?:+Y^.OE OZJNBI,1!0W'UVM^@L,VR-*9LJ+G0!%&W=B%QBK'CKR*I
MH&.-"MU+HZ)4,D((*'0O&PQ%0;[?3^"C45[XO5J+>]2:$@?1;:^44ZP[.6OR
M'=77[L$5T-F5M*<$0G*8JF:;$)OW<'14/;N)O1;F=%D'2B*D![8(ZYCF&#84
M5,ULX\OZU8V^"^_7V\:4-"99V@2VZ\.YHRIY3\-6\<VZT)R2!]VNQN"9"(OW
M4'14F;K)G_H*RX""%F!T>1=:D1WI*BW /1:[N5A0RS0T8$B[,$%=S=YGN?-N
MJDA"LTH;SHM;C\9&[ /3Z_.K:ZQK,Y>M:AH;2=3ELC.4E9T/$KX'1FW>HK2"
M7RG-U<QA,L/2=6V:#?98S#0B9:A@SLQ7!CX'<9KT((\^B%Z)3=P/NCD_$WRE
M^K54]0F-ZL!KP^Q'UT=J!>:T.ZH.;,J_$S.$LY1_3(5"-8Z.Z@OU^7=>(ZD8
MI+C($@ >*/,JF4Y"RR&;4P4.F/2@V9TNW(J,0GTI<B0O?#&>'._7,KBZYKYY
MC9@>46"?Y<[;;/?-5*JX]SBY1Z;4>)1"B(%>3);Q7Y0J$#NJ^1L!FG6:#6(T
M)T?'TF1AQ:.0O%A1?)>0FR0&HCTN5Y8;[EX8I2>P^K"4W*8]'H\E2B/2GZ ,
M[,CS@D^:A.8A"&\!D!MG=7Q45!$"8U'"FJ#D%!4A-7BM+1A+H\Y] &) BH-!
M_S3^M07(>C2^Y0-20(9I+OK*GJ]<B*A:CDHQV$Q]_4?HQN0N^/2C+6T$F,[K
M/KWJ#P8]LQ*2"3!9"%)3^HN3[&AY'HW\-DD<V+^_1:X_S^H3?R7Q(G#0M[N!
M(3GZ1/*1P 4J@(M4K#>?2^FHE#*&+:F!8"HW%9QF;YY?K? [B5]"UZ9Z,M&E
M)7>LUOX&I:19&=M*)*8IU*W=IU_"8$7">/WBT81;OD-AKK:*(=2-V<!46WQJ
M">_$_&&F5X.S'N9KC<4-D<U7$)JF_=8SYW'/!'ZSWJ;Z?B)61.A;.*DVTBF,
MEU(7Z[532QQ8DE6'")JVY/:*F(!54&G$C,+HAJ8ZLJ%)W@[HH<GDV :)>P[B
MM^3]G\2.)\$^96J)7>6P*:T'Z.ZT]>1$6OK$R:+)1MH&$6Q"_@2HW$>RQ* )
MGR!--%F$I26O]-W!!//HVU[BT*HK&:K,Y4!:E+1_@[KD]K$2ZS4C6LW12)/=
MV3RWY:TK%)-NXKY]W"%24IZC)WC3^%*0Q*W)PMR&<[+.>5A8>.?HYYXDBZ4/
MN@.PFHS)!HF(T')[XKBRJ0Z5G1#H$8\:MQM%_)H";@R5*9;9FDD@G7$W(A^A
M>DST;4Q1=$0D40-M&HO;T64)BY/0C=<[%[/]J^+.8U'*O4!EV.GU]57_HAOB
MI)4>#!&25NZ7W,\;-X>EZ$9A:/ES8D+^I_.S;32.01O]?R06+3.9YLD\W&M>
MW?DB#F8@!)F[I\H>KSC^]*H_/,=:D3S^B>S==3&;[<&0KJMM%8TX=W.4V:(K
M1J!TN+XR*O5>&>]546DR9JFJ/*J]/.'?U%^"IHL8^_NH%)@M,UQ&(\18&C7.
M*T'49&%J3 PD[@W?X%0.WQ+X)]7P24N(IB^EE#6KF*V(\.A&K\ELU)A<I<E\
M"Z?B*_%2L)/@24U\Y ;,Z&14]2X1*5$$J<F2@W%]?X1Q_+D+L/)8(VPGMN&%
M>;=WV!P"WX:#)B7Y>':[H*^=Z-$_I!Z\(+\$@?/I>I[*+;[F=RCUC#K5,VZ*
MW.7U(&]M.N6GP/(IM)O =Z(7:YUN,\@K<=A#2IPR[!EU;F2$.#XW2J?=T<0I
M-T$8!I]P$$8WZV=K22J-JF4=*(D,2I22\HNU-W'FW]$$*8>(!8R@Y5THF=#=
M,CC\$V7Y'AKS<J.\+8(PGI!P>6/YW]/S@^M[PVI.\:%KY+FD+]EY^5C,RWI2
M/-:Y7#IN2#&A9ZZ6Y \3A7DY4)X">-P)+R)&Z^G@_.KJ#.EH4^92%9B.YBKY
M0H)Y:*T6KFUYHQ!>]95WF=(>E*P&92/B7F9X #J:..0(LL!UAM&'$@H]0HC'
M0F&V[^%!S8+<H$,HM1"$Z_'L+EBZMLLY;RO[ *'.T>,F^$QDL9Z/2)-/E6FL
M?PA"XL[]#+LK%-90WH62"<G 49?Q7$ &>BK5R@<X["&%U F>P-QYZ_+Y,6T5
MBGC7[6ZJ.OT92T>EHF^"TNF0_2)*<16@#+%J05Z%+%T$NM;[6BJ[C4:M-V9R
M4Q8A!+3>[-RFK=_*:"W<P*<^C>-9)IW5P42E72B9#*HC..3E$>0BZ*CN>Y.I
MIO*^6&Q(28*N\^%RB\7B$A0=+1[X&$4)<6ZME1M;GD@]JN/VE$#HS_\2CK&8
MRX;0T9*!;PL@XDM(EFZR%&#Q<7-*'O3<'!(<9B(P3[U>[WF'56E!\,SDSKNC
MVO/B\V0;79H*9+[CJ#SHJ@:B)#4L/_SPN#A#+6P=5</ONV]_N X\"-7>_"6=
M*>D,2_(N+!8</!U5S.][^T4D_$@+)Z0>M]GAMRF@J>8Y*3@B);)A:=V%A486
M9%-Z_N8+RI'XE7P0/\%W@I3+[7ZJG32RYO.0S'-GV9Q6#R!IMX&?SCSZPXT7
MMTD4!TO@GMJ.J_X12C>S4L@/A0/"Z\/NJ#9L S0E2R%C]-95>T.?K:/VYH="
ME):H).K^&&4-HK%(5B(;@M_:G,N;,^[1AY^P#X5![^QB.*S]-A8K7U'$K:OJ
M!V-,"NSR#,GC@4_JXX>W'J2M#1C)*D21VR#"#]D:RH5L*2^& F8]*Z%\0 K(
M,%/<<125%HBME?[T]?/%<M.8J:RTE0&5IH?-'PHEP&LO!?Z8<!\TZTC(R"R]
M&H10MG9!;.Y%/]"3[YQ=:5T#6V# +.)'Y(;X9.9*[O_5@]")&_4\R C)EW)A
M6&8GNLD6Z^'!58!'8X/A!?0ONI[394R-WB%9 .8T\X_JU5C?)RF=#4NB5"T^
M#1&AM6_,>ROTJ4_="PE36PWZ5MJ3VDH;5/P<$$98A\/N1]$9MM_RO*JKD;3V
MYC!R'#>;=?&R-,N/E#22+$X,6 SG4LD(3J.'+Z6=4CGBBH'H=(PJ%)?Q0T2?
M+@BM#5>4X]?UR+;#A#@O80#W+KHSP"9Q$_B)5"95]<&G@U[/N Q^QX+1 &!4
M/U1E<2E!%MPO5UZP)JE1]\X-B0V?B^A%"[;?M*<.4:KWX8SJ1JG$ZHB9)F(T
MY3';^(E_:T6+!R_X+- %_W27JERIO "? Y^BGX06L-76M;HXHTZO+\[/L8)(
M><166SHB2#MJ_>8E*RO87$>A2TO?4G>!3/4._S$"2GU(6;]U?XS",DP_P:LW
MTA#\UFHF<G3T"@WT2\S(LGYQ77O+5HF3.S^[-&P[O2BMXU4Z[8[NC5^)11>K
M4+6M@[:4?B;X\!:YQ-J6RJ?>T9"X4>X$1YP";('P&DX_2C#T FKE3&2QO!I-
M1P/GX-A-0OI >K#<\'?+2XB<& CTIZL-/<M&-8-9HB&.L*-Q=\]!G"-V1O&6
M"(_^=D\=S[87EY<@2K6 -TG\$(1_+%Q[L>L1Y?<]RH-*P6KLJY19Z.&\ZN+8
M-%VZ%5L(M#0A"(1]Z^#.^R>(+>3[L^T_A73FD*D8G_+*A*#40XD0>4G7@_P3
M!"C> @@W?G6C[P __4TIF)4W"B6F"5DC5>1'!!AJ[&*E6OBP!@P<?L\!+?;B
M?EBTB!A5_F__8[LLA*-7FOP<I2]B1)6@X)R  JBY"RLEK-3:G<<B;(AQ6+BJ
M@%&Z*(_6[TVO^H.K*Q/N17)2U@P1<),EGN;$V][Z"X^#FA<K\2'I@C8A?Z/*
M62B-\F?(]E@@RKUE+Q[]#Q+%E!Z/_B92?4NA.Q*Y<Y\^=$=1R;MUL@B#9+Y0
M\_8U:':4^V9E+E&2\9,3K+U9+-.*<<1YL<)X7;"3X]OKK@RLBEPDT V)/PGQ
M"_13-)C+#$KI8IC_W)5@]6,%F!TU/^['Q.S? /^=K+\"$;+2Y"\P\<#WB5*2
M*NF1*=$-<YH3E2U5K*WUL/CV=A=XGA6.EC1Q>E3ZHLCT9S5W\"*5;ZRT#NU+
M2(";N7O+]C:Y/;JCBKV^QHC3\X$AV6UN 0$UI679Z^]_V&F>"UKHF;L^V=T
M&J*ZI#9/6(NT"G!KPU#>DN72H@4K"LE.1G9:[AOPO@2>:\.1=A2R!NV3]\AU
M7"O<_EE\A9[F2"H@VMVAHT>_.'/.&J\_Z/3RVI!(,ED$++^PFB,"0=#]4.HQ
M4^00ER1'1R^'0K2M<EH3'00HB5ZKKX8(L*1*#GY''>+NX22*U]$DB"T/SM\B
M=I'$\56]@7;H93CE^,R2%D&HYE54G;Q]O7T.PG@Q6I(0J, M!5G>>'K91R]]
M*TC_8YL*#Y)Y-57I;.^3,%B1F]\K.;7?$""AG_^UN%0&QSP'+3K3?[-6%CP.
MEF[,\>YC-P9H2"H439QB04)UX6)R*U/C3XB]\ ,OF*_3V3_Z=B7G^!UIS.3%
M1;L9*8@0U4V*OPHO[AYO7^]N"4V**,)3=J=I[VQP,<"J:*1S95; ,\^=B<[\
MWX.06*)[ZG%CV(#PJYW4X1P+DGFN072VU!KCPY!/<36SCMH",/S:0W5XQ4!D
M8"52.MLO7O!N>2*<.F@)J-!?;[7X5(H'UVF%R:7;A>M;U(W \M>BVR"S#R!%
M5]G4XEP%LL8\*6J^LRW_GZX_E^0BI]?T<H!>J[O>R[L*&X.3F!J3W]WH/K2V
MEV+ N9E^Q19:W1$PM_?!( J/P5)LM<HH=/\5T$TE7 69R;)R9;*Z9 ^C=FM;
M*K$QV(BI>_D=R)*$) 81''F>2W. /R2^,_D,GE[X*[.R(X@N>IRD^LH4A,=@
M*::"AC5UZ$(4F5KL"KC;^Z 7!\A@+*:&YGY)PCGUZH 95S"RK&FFKNBW=TWR
M03$8AJV$N2,?Q M6F3^TB(+TN#D(9+L/1C8H!M.P=3$[]:T(STI: [IVZ\Z8
MF!A6>VR-S*':_=;R+<=2,4D<] 34[=:L">%C<!53@_.'!=^E!_73TRV7B<<-
MIY?#]K[Q67 8+,)4T'P)@\]XD1[' HH91FM U][[)!<3@V.MS_DDZSGVQ,F[
MHF%4X WZ6=N ,UU->C"$K_79I. XLT-WE3EU9S4'QK-\_8Y7)-.[T/3,+Z'K
MV^[*\G:I/OGR5V/@Z64?_<"I*2],,:Q-%H8DGDCKU9PD;@&_>)9- SB2"$@:
M1858 W[4F,@ 0$+TT[$AR1*'SY"@UB>R>@F#51!F2VO\2<W?"W>U*T8J+$:"
MHP QT94_C<F2% T8 E5?N=>.^*>7E%D+$D-W[\]@*$;\C%RU6G/(TE@PU!!=
M$5*/F;INV@5R_!D,Q98R\2B1(;IZNX8(L*1*#OZ?P5!JP5!#]*>_')]9TB((
MU;Q@J"9=>WIG@[/A%?K+6I W2NX]6XAF!DYI]?#I ]@V>+^6,U,(&VIP59-I
M-RQ:")TF?(DM?^["X3>"'^(HS=0U65C^ER!P/EW/J[P5R V5$A8_5+*!ZX$B
M'33%@WGFR%8E?H&+@N 8&171W4456<^2)%GPFD+/#!*A5YK<IG+GV;9**3%L
MG2I,8%,YAJ@I,LTT9HN\'HH-,WJ@GR/'_.%R\G#RF@+7I)E97E;#\JC@QC1S
M7/G2*VF5WW=;9])@KCTN1EW1:]H9=A<L+=>O9EG6+@>$6%B<26$N,PYGKRM,
M30\['E_&W+?4]N\Y ,QR(FR:'C.@9-ZXL67F:.8;=X09HM]M&[C4U*2'@>%P
MMX&?Y0VE.7C7*82'(/P=9A\DT4OR[KGVHS\++9HVVZ8>%R]A\$]B0RN@^*T;
MK\>SET5 ?/<'8^_0]X'I8#@<GJ$K66O*P/$NU0"%# S2*VS<SPG=D^$_%D#R
MZ"WPG$>_D!JZ^BY0,4"^V[=N ZJ4%!42&!CH5X#Q$KHV>2%A"J.:\7O-<XS=
MVQ"J 1L8ZO<*U \_"-V3[MP9S('X-LF3O$\6!#8Y($#NH_=*;.)^$&=$P]W(
MK16&:UH'/4UD/9[!3T5R/9,X4R;=)6%6+3VQ/*#Y*H@H]E*1P9E,SI_669 K
M!1*;G+H"(#](^!XTL8N1T*:<GI."R]<-F04AD3K7Q,;)Z8)NOFITWY.DA*Z(
MRY-*R&@&^V]] 3D<)J/*-;JM^N3RP2:$KMC.$O%HW,WRUHH6L)G2_Z$UC#Z
M"$"ZK?-E^9_-]*3<UA#(-GUIITE&_^E5KV^&%H9R@6]RA@8P7:/V;BY5F3;C
M+9".^AU^"6"Q^W2;NB/O<:%NV#_(CK2E/.;VG%[UA\-SHPQ^2OP7 ]E15\(;
MR_].KZMA2$UC*>S4D XG'*TF=[ 7<X5%;BC@"7KFM]JBHP(9U=FP0>?F11#&
M,*EEX5*D*DF28TVOSHVZ(2J)DA)F5/?&9N\>QQ?!RMO(<1>@4OO/)QXT79Z1
MU&_SI$^!0TK04/]M>>CCVJ4O83!SXW'X%$2[]T*-,0Q_5!0N(>HOBY)!0&@,
M*3E7-6.Y<"OF" #8*!UF-7-$[+45<#OZC-DZ>!ZN>V'GZ)*.0#&CXN\J6,L\
M(RHA=O3]<H!7P(&QM ?0"%V14<U#%O<YD#KZVG@(PD\K=&X#/]TZ1=A>UF-Z
M=8'NO<IA'I/?;"P=?1%4;9%/TCY@W%& _$;9XA5/!4F\'0VSVB(7?AT4W]U4
M"0CK;1):CNO/Q4X6#1^"U6RF3H,M/I6GDS:R: K74K60GNPVPZ?25\MWZ.1<
M;_V56)1-3J&#S!VHSG> (T;%'>@05%U4T103AF&JK:%;&2=Q% -ULDKI]**R
MJ92^N;!0I] _%JZ]^ =QYF27:&<2$BO5?#Y&ST$\6JT\V )^6E7-A8%EPQM5
MU5R8:1!B,J>FJN:"71^H[5>N6RLF\X!ZPBAH:_A]@6YMN9I?<,HT"Z'\.70V
M.2G6\KJ;_9[3JTOT*[,06P7O'V7HS,M4<T="]P,(_4%V"V#L$VX0'K?/=- [
MZYVA:^,$F''LUB<&3)..1JN#9]G,T_HMTHPL]$H1]] 7I396ED'3I#0Q[RW:
MD+D%OQJ9CM.[$B)JA?$6F%LNT94&U3R4-+=<ZGOQZXR*34(:X[(^L!E$;\3S
MQJO*W&.BW:=7^-%K'+X<[^]RP%!+D9N3XN?JTDQW*KG=^P /:N%RTS+Z7%VB
M&T0/V,/EXMZT<<N:-^BC'<1QL!S/4L0"#"UI#[L8^HOJF&$LUC(!X)9$;X[#
MDV ESM[#QD :=,6I.&_+9_\SY+(YB=_"!?HRUW! 2^(U,!?-3GOPE1;W<>/U
MG163KW#)I*[<_T6L:HT*JR,L+Z/2@0@PB*==X</$S?[2H'(E?VXD\%A)\PE$
MD^"&;.RDSJ._(U )?3?FTR\A=9:PHL6#%WQ&HW W %]!T_#'@77&^]1R)?34
MI&HLL<W)W02.' /2M+DT/WM(%L2/4G4J]";,( [A$<SQ"U"&(.0P4'OTZ=5U
MSXQ=CQ,*I>A$4.@,,$W30*GR2NI>=$2"KOH4;/2ULF:(HEKWVDS]U1$/*PT/
MAZ ZZBIP@%?@=5S: VB$KM9BLDZ0UT4D'8WJH/D7WHA-WP-BI8S*.@"%T-_
M'-8Q]W8F%/-JV- PY'A=N$US34B,U@ .76TES*=*'!V-G6C(">#:3 V&_#',
M1/>G_9]OE+U&=P.IYJ&D_?^:Z?:!:O_/JVJ1F\!W^!MU6=/I51]=E\.A=XE=
MGPD"U89?RIO1G'H@I!/-_ODU"..Y-2?OEOV=. )7(851@!BFO9/Y'%7"AVK4
M+V7V+LU8]4HL;0O T"^V4HSCH, UU9<O1HKHYD"D*HXYH7Z &/VPDUMP8HAP
MC?&E/'P._%5:9<!;TX!1F#_-L,KG'[?/]&I@FOLRGW<":'!M[:5\>Y%E&KL#
M8$1W+97B6!447.LVBC&@AE?$P0! =/3K:[VGICA* RNE;,T?M"IG(5?V0:+5
M.Q*Y<Q_N[,XH*@FFKK"=,+:(DWP;3D+T\T%<0HXWGQ,2";=Z2X,J$08)C]2%
MVJ7\Y', 1J*?K:K2CD0L7>5M#(P/2P,HXJ.[CE;!UO418(;)EE]!R=5+#5VE
M:$S;D.$)9)]"-C5^!QB";I^N+Y[:"8)="N>$=A2]UP$-Y#?90B=ZT.LA@ZZ*
M._A)ML7=T9RLC"=U9IT%X3*=S9\.E\).?(.+^G:[9)EXJ6,QS:DU\KS@$V9%
M'H+P_L>*V' IO07!<^/TKW7?RLU\#.A@FJ5)E9DE=L8&2=:4!^?I-YS1,@AC
M]U] C""*W^P%<1*OI ["?CMS-II35/RZ[IF<YTV;=_9U.RJ%I=Q0T,460';=
M_UJK*]AU#_V($..JDBM8BJZCKMFZ7,&N\>N 5?-0SA7L&KW.5R.N8-?GZ(]"
M#KT%7<%2$#]3EGSM)M7K'KH[2[TM6QQE1[VZMZ^5//4R/%IVCY62?9 K,[*#
MP0ILA\GTFE>430UU7:_P829//IE3J]3$,+':[K>R969Y'8%P[; Y<L6E&F%S
MN>*QI:+4)+!Y\D?9DU_!"'@P E"Q'18^OIR(0^UH2CJF$4E&8D0' 4JVP^[&
M%1HYM)H\XS&*4M!R$;2J1$D^CVT^"4X;6;UBN4N;^X,XK["34^\1D=(/U9VF
MUU?G9BR^4Y5ZN+Y&N@**,D/JZ5 .KZ-JP E\-,J6&:G6_1VU!MJ8Z9!;SD26
M'#!P=535MX=6)$/A<7N@#[JBE\$T(1X7470T^\+61BG,Y](>TVO\D!DFZYAZ
M7#:2CNH*&S+GX*>9U;"[5T/LJ&)0FTT'/\]2-0\E;3KL+$LGRNI0^AQY]&$P
M$L7T/ON0Q"#UT3:5/=?"4]UQ>HWO!,CAQ;&]1Q02:I*&!K7Z44FEQJK=G-4)
MEHB9FA&YG9P/KZ,JM#+0 ELYNQM0"WTGX'-2AO]%3!VM_=!D_<7K*S/-OY)7
M/!&472THT50!QNMK=%.=$%\%;WYEZ+I:@4*V$M U?D)-#;O  9ZN5J%0*P5T
MC9^E[X _7#;N3?NG2IK18#V1:_S2,AJ6N23>SA:=*)R-#$<#D: &\6& G,8;
M>PYX+W)?% '=U6P7Y=@5W'=@Q:*KBF69*N>UDR'4E0#".$'@T*[X1*^[HY2,
M!<Q MR6>8%MA(N]JX@8. :0VF$(_6(/H%Q@E'HMN-4=8=>5,.'WP*,=S2TL\
M^NG<N08_FSO7 .F:)\H,U8=! 5Y'W;D:<@,8M$4[-.!=ZRHA=M3?2YL; '[^
MAVH>2KH!L/,S8(9V-NH&,$37ZG-XH>8&,&2J\E'3I0;AIQ4ZF^J0VUF/? ?^
M1-RYGUW_[/4=60616\%;U>& /.CN.U(<KP>TH[Y<M1VU!VVQ\_+.< :NCI;G
MT>*H/4#7RS&8)L3C(HJ..GIM*@D+L[FL ^Q]Z'=T)N/8ZC(6D(ZZ<IW<WC=
MM_EJV/0E\9I7*RB5[U=*^Y'SSR3+4/U"0ILR9,Y*XL?O!%#1-:&2?#F^Z(E
M-+"TT!V)[-!-IP3 &9?5KU9,2^VL&=R5&@/V1/08G-K,5D#<F'>6$:'-!=WW
M*_'2#"!!=A+2O^T>O:]N]-U<Y?C0Y'2'32C'ATCW:5%FU%2.#SN<\K!)-^HA
MNFY4@L$B]FLFRI]#2Z[/BWJ(?E$38JN@XKP,75<CJ%633:O+CNHWIOTS="D3
M$!1!&:M'A8Y&>.=7RN*Y7W5HE7<!*AG_FA XJWC@.FH#.(8LL,.P.@&ET V!
M/!Z*\[V(Q[R0[F]ODS M59+5O%8V[4J/,^WWT-<YGUG'2@)%D!VU#-2U^?7/
MT V_&C9Z!JZ.F@ATV/SZ9V;9@G9,D['YI2@Z&M&M*SE3OX=^AC-9Q[SLLY%T
M-4+[Y':_85N</7@;OR1>W%ANIN%O__JSN;Z,EC3-.,?TQ^L&Z\MXN^X!<\J-
M?]4@<6.XE9BZL6'=P:55D<'%(8 .;8JZ5&/V,>"NAGP?44(@Y)+1!PAEO-&!
M*QF""+L:P#VR[:SJ(''V[T0[;XBQG_[@4!(^^K:7./!O_]8*PS60*UL[(D4]
M='X)F&+\[4)0[!J@2U<CQ;]8KD^+H>3T>/3);$9L6C#3)U'T2NQ@[M/,](^^
M4HWC^L,#^=$]736)I2YBZ I6-[4XP*$'#;3?N- \!.%!K(#1;C3]GE2)X?:[
MT?2Q"D6*,J.>&TV?72FR]6XTLKG%^H86""MG&HOO!W@ZZ@2CEEJLCU_3ZX ]
M7"[N3;NCOBNU34>&EM^26[0,7!WU$-%B.L*OH,5@FI3IB%T9J_4/,3WA8OT+
ML_A<9!R+TVP@'8W_;":;1[]GO/% 8&NOAMA1IQ!=V3SZ^'6?JWG(M"&S(:'Z
MA4CE@5#*]K#=*-&571P>'!N 1.!TU-=CIS\6\]@MM 5JHK-9PUY=BJJKOAX%
ML(+>N7NM@3CHGORE_!)@;A&!@=X85"%L6U$\"2T_@LT'IG9KK=S8\NY_K(CO
MN*F#:=6N+#P$7$W1%5\,YI3NSY+ NII=_]2^6OV>\>X= EN\)-ZN>G>TP$IZ
MCG[MEY25)JVDYVR+O;0Z$,-*^AS$A.9%&]DV=42@J(G[09?K,XFW=E)N*UF;
M:(/ZR]!R"$PS9==NCF))QZLZPZ$EE:F@//-'07)9'V192*7Z3_N7Z'<',8H>
M7R4D07;42GJLVY")W*SL/;V^N+K$RL>JP&5Q-1X+J":+J]<2$1%1[%?WSZB'
M?N*+<UE)3@ZP:C+I&B0IZ0(K+"P1XUYIEXQ&Z#HE&6XR[7Y\@)ILO 8)09/I
M:_H7B%F-=!TE(A@[:A1N*GE-_Q+=LT>(K8)VHC)T';4='Z54&2V#,*;OX=L@
MBNMDJ.$,!!1%5V8)L%Q06@2@_APV9K,S'UVB!T'I%+DZ5##/]%T\V@O>^J/W
M((DWAWVNE()#/]53%0Y]GJI=X^APA""9W&K??K13H:,V^)'G!9^PT#:4> C"
M6\#BQE2!7'*SX.Y<LH,!XY"<[;2+!VL;4R-);1> 829M/IG3$#Z#Y"VOZW?X
M1N6_T<K[ *F0_/5.)CU<Y.U- LTUNXQH=-L((*TC-VJ-B:;4="=1;%J@/W!]
M8,8BYDQ6,0RNT'G:OT*W\ AS0\KJ?P2RHQ:>Q^4*[NIIC+BT/JZB+]#-S/";
M(]ZR)$,(8$>#Z.[]V(W7T22(+0\N0AQ2"#R390<#RJ*K[(28SY(<-<#FU7 \
MF"P<\"]6%-\EA.]@R.\%8-&--VH,.GZW"D$UL*KC_K05F'H($]W?MR&.EN#L
MJ/DE1_H&O$NJ#_^CUD ;]&B\>L<] U)';2M[: 7.\)+V0!_T*#P&TX1X7$31
M42,('$A/%DQJLK#\L4^^!GZ\$& VN]NT?XW^Y&,RD<7U*C@=3<-\A#G3;FU_
MGGP&Z<\BRU]R+* K^@U>6DR4,)I7J?%XO@<X'H(DK&"\TCA $/07OR#3:^#K
M:LR?C'@(] )BH=\'U7> <C2X\8 -NF:2Y2H(K7!]Y\X !O%M\LT'L,[$^I$9
MOV!E;'_)C&(""7E41Z7^CU>&)G@0?DW41Z\K.-$@]T\EHH@X"JN/FY$;W>.K
MOKAH%<0#VN@*=31(%+?6_@,SOX"T\;MF1$/WY]+!]DI/"3X!= 4E&B0UG#/A
M23VF^F" :?\279U:[_ 31]G55--:G6>NT(\G<89*^\=<L<\7'4F>33EF4)SV
MKOK#:T,K;T@)CS)PAF")ZW79WGFXKE=?@P^21IJ-9\73^"Y(WF,@66&%F>-X
M=9NFS8H>?5EV"KEEU1X=WOA2T?6M==JZQH^EU<,K=9>N:W;.C+;?/!IUZ;IN
MP<7TFA-P*P3P3Y>N)ERZKM&=?H28K\^EZYKI^M/Z%%'/Y//QX?6M>D,I-ISV
M^^BFXWJ[QS&:CF9AWP 5<178:PI40;?['G.IBI_%N7?4N^M$BJMK=+UGO14N
MCK*C;F'(089]= <"<0G0IJQ(46MR0%N1T V<M]@*8SW>)*_D T34\OX(W9@$
MLYD& =$Q+!#-9 ,Q5U3TX:_KN&9L[.FC;X?$BL@=R?XW3R3P3.)-]O6=62O2
MNF<U^F7@FLD'I. &=P(2_1G"W\CIBJ[X0SE=V;H^::>]['B]]T]K"7CT/V"H
M-']4H6[H]C>#-/R;G'B%V8DI[SD=I_V!(85%0;3<:$&<+T'@\-?F7DL @'Y7
MJ28P:\&50.FHYOR/(/S^Z+^$P1RXQ.?O?E.@"KJ159W!95@ZJ@)_M3Z_4A=?
M.!VJ*K_N&@)%T"]MZMP]1M)1G?0;I>4+O'OYG-TU VJ@WX?4^7J(HZ.:Z )=
M*IYMVW9 #W13DSI?CX#H4DA3PQ7ZK355=]P%GWZT48!$AEYETYDZ!S/=_2A_
MQ549D/HQ];;N&B921'1]5G7.D**OVUI,8EZP1+$W=:\^R5*/XBP3?O8L)PX\
MS+]%KC^__^_$C==?2;P(G+W7:][AT8>'>@ /]MBDY5]45+RY<]^=N;;EQXQY
M2^<-$Q]RVA]>FK'^Y>8OYZ@F.!X0 _TJ7H>-(F9'*5)T]"4N0-<JSQ.Q(8"*
MZ&>.,O.93P,)Z!U]Z!]X:^V0R[NV'?8%NJ$_&V4X+.C05@[3O)1DOUO^/+%"
MYQ'N&*%O93-[(TO7#GPGL6&0VR"DD6_T+]S\!@HC30=GZ$'M0GP[-C@KHS4O
M>]G;.J)VHK'_YGIT^E\M/YG!&9N$<-VD:>8M?_T2DZ?8X?)?=A@@![H:7Y'Y
M:E!17>%*.?^?+DBO_>C;7,8>M (PZ-IY1;Z5(D'U/"MERQ<O>+>\;[X+=%B)
M;K_\3@ 5_::OR#018*CIQDIY^#6)$\M[L;YSF7;0"L"@WX44N52*I*.)P.1>
M&$_2_L 28P([T#=C[0^N6K3HJ*O3'8GLT$UAC6?/5IP2)U^KXQ7)MD0:WOH"
M=Q#;75G>B-:]=N,J37*=@8'B1@6P20L+4P)K$T67AY1Y(?A;R"^>90-9;I+(
MI=75Q[,MF;D")] ?3@^C0INTR94P]JZF1MN1CVO8J+1-"XP!A$2/G6I$B*3P
MZ\IZIO%J_!(&*UI#D>ZMXT\?!H:+?:I' 5BPI_X>Q #EU9TOF.$.,D, '8R*
M@JDI!VKP=64<,]<6^M4*OY,8-EA[XR<BTNO1?TG>/=?VUFDF'><M#NSOT:WE
MV8E'8SANUK? -^B4#CR*[WUG/'LE*?7AQ]1]^4\KZ[%Y;M [-^/ ,<'*.L#/
MAUB'C3JMK -.^L.VWVV>R >AKBC;<JW_<.&E$-J+=:5UE=\5J(:N%E)F-DMZ
M1"!WU)HZ\CPV>K&$F57]@7[HEC41#K.D0QAB1[VO4_ ]1?FHZ@R40U?;"#.8
MNW]4@NRH&_?I''H&O58Z]'"/'AGH'<U?TJ1#SP _6[,,AU4=>@;LG,R8QF-D
MAYYS=)V;$-\T.?2<,S5LF+;G1OP'SM&5:(J,%0&&:JC6Z9ISCG[K5^12*9*N
MVG(-\A\8F%481LO]KA8MNEJ/:OM.8D8+_;$@(4GUW/^1!)D<1*EVG*8KX I?
MS;%AL;?6W#O@U8K10I?&3,&-FVZHF8J$\?K% TJ.?(<:7E:IW=)QW S/HS\+
MPF7Z-3/-*&P,LM:3RI&F@VV=DC800,Y6PA]F.KA"OUXJ\$KD !(!WE&#R#9J
MGTW.*BV5V!! 1:,.$!&>LV1'!G%'[2-,Y")UM?E]@6[H+R09#K,=R01@=M0V
MDF(6JK%>: @40==*"C&-R?$C,.9%DGTE-%\E7)P]BLXC=AS2_W@)/DE8O8@E
M1P BH%O%%3BJA-*\T+%;CUC^:Q L^46O#YL!''1[DB+3RJ&89P#X:@$%?!*N
MA4[.BAX $MU4K+K(JE"A*NZ;3,KGSTGEQ7K;*JWM=M&.UY? ]?D8ER;=OGF!
M&"E4D7M0L6%&%O0[\#&;N P]G+PFPX!Y/+T)XCA8CF<I:@'6EK3/B(3N<5K*
M-Q:3>3!T*>0]<[@\"5;B+#YLG!$&_3$CQ5\F!EW*;?-6LM"!)F_;JQX*SD=T
M'PQ=I[D*<@,CGNZCV%W2<))O$0%<3^X'5_W#N*9+C@+4,,JT*\J_XYN\$O#&
M(IZP;WUYSLOQ;%<SD=9J>"5V,/?=B#AI\O&9&X]#^KN,E#7P%6 &^E6DOA0V
M1AB&E&(J\?+X=G_^E!:C(>&2L1\=-\R.]7:</I6[#@<>@VO2^KB26PN>47Z;
M3);90M9"7RI>$YCO#33_SC&@E[8#Z@^&@[/:\EV4CLF";.-G,W2%@V4E:O'6
M,&H&#FGE\,E]O#)T8=5D]C;H8<=<.C?K_>WD#9B;5 =I*(R741=)P:-3.J1-
MGP(TT60P;Z_$U;&@\T;,*(S^WJ@C&YKD[8 >FFSP;9"XYP#N$.__)'8\"?8I
M4TOL*H?-:(W^RJ@G)]+2)TX637X"YJG8.%=9_6(H0FQTI>R)95"0)IJ\%U0%
M4/,K@*>SU31R1CDDPWMS=SC=U-'D>]&&LU5MSTHI-42R[>OFMO3NM$7?E*.'
M ;J:K"COMXAFJ@("Y[G'_PREN.H/SWI2NJ(N15.DZ-NAACWB6"U3X#[\[NF7
M3A=1D=*P35YA&Z:SY$<2]T^D*=(059%2#=VI3)+%TA>* [!8JIW2]\R3Y3LP
M5_H_C\M5&'R0--:TQW7\Y7?*@)JK5SE@Q_%;0Q!>1W-$W21 6'B2BV@]#MIF
MI#$^NJ*<\]6HS(NFT.NSG^(T/LR"O6Y%L*'&732W:,>SF6L3F:.YM$=&)N,C
M-ZH6,!^;>8F7MC/]!H_\\-&/8LOS,K+[SFT _QTF-OW/U$=H#FSA1T\ICY?2
M"#\5E_H64!]Y1VL/W5IAN(8S;;2D2<U'MITLLTSE=P2 T:0BE$9+FI\\VM!K
MYZD&__$E#*+H8)3*-V-#'\V8U:E79M.4TA3Y8M"[=!^LP(E7UB&C#_X+M&GV
MB\G= 4TZ&$%30B<!R6'VRDB%[K["Y2*+]=6@<(L)E=Z4&$N#>QOB]LG HBLK
M)#@H#DE71$N+/#A.ZB\Y/,//#:+Q#E*'"+JB9@PZ*LSQD 02FZN5$1 .30)W
M0 ]=(3!M$#E$%TD@MKGZ("%!D18_<;+H"N@Q2 ;QXH_3:PNZ\4#C@:J(GR%4
M?_JG%3VT@%3H9Z(B?U4<TC*X#,F05EVOTOJ#L%F&L4&7^MM%FAHBU<PJ2$MU
M]Y2.%^W(^"DN-A*X&?+3@9Q&0--5$%D>K:W]2F(WS$SV:I(D.UA&7W2KB6:Y
M4J8"0\K$=<W#3,I\,J<*#CV*HT??#ND-SB'9_TX689#,%Y/0\B.84_0 !#VX
MZ\GFV=#YB>F@=W;>$@M'E4@U1AN&KUWS^FDE"3MZ2^B6+_$/9!1$5UN?3+H4
M*,.0K38[ 3>9]Z5N4A-Z<K0D_93X":J+* Q9;'V^]LVRO=M?ML\DOO]AI[?:
M.W<&^(AOR^V6NC^176W0C42ZQ5,O;1A2VOK$64WH+O#3,)Y4=\'.V'@NK:[/
M=!?W_MZ[P)B(.I;>^,_(.BH'?;U9F)A!H PNB.9A4AHW ]B.*\P14XZOU/KH
M\6<T78UHNL%9;XAT[] K!4SMI1PA_@ROD_*3IE1#OVI(LECZBG$ MGN9DVI%
M9%&JH!M517G'XCT+E:80/#T*0,T%5'IGY_CE-=08)XI-4T"=04NU>V$6?4/2
MP#1T_6B:=-W+-:0O[J+?[;B+ODK<19\9=R'MY6&0S#01=M%'MU]QF<CB?#4H
MU C$$T9=8"484V*@.*3.UI@R)>BBWVF%2!VJ=#!@SZ0HC#ZZQVD=X= D< ?T
MT!4CV :10TD/#&1N<?Q%7R7^0I F!A;L$K*^,. ]2>0'5AX[)1YFO9"F#E#]
M%/J90AIKN#)@%6_0SW UWP9VL0;Y4,2?.2YCB!27<3HYDB!$@X7"?AX'9ZQJ
MU4U+5$.D0@L[[$R\QD5'C\+&B*4KGK'K5RPD^[TQ5RQV4+2T5MQ4]]&O\' .
MW7@] GCKR(W&LWU:OECK-/SNE=C$_: /H3]=2D$V>MMR!7H>[55LV)$_$O4F
ME1TR@X5NW%)C!?]1KDP*+!_24GFYM6(R#\)U,$LG/9J') N-95@\*OM,KR^N
MKK$2IFOCT3'KQ4!CN71R>3L^G/)=L+1<OX*[C%X95"0_3'%&L!E8A<NHB@;[
MXKJ=,]=8S>V3P42R_<BPX9B!8K@Z6LA@NY-5&:*+#;/M#'&M-K 75R#MGA?F
M: Z2GB:/F+A+<F/YCHB-CMDKI11^CM!2YK$X70VF>YZ)ST'\!(C#R<+RQS[Y
M+V*% FQG]DHIA1_U6\U)E@Q4(]/D:6B>K](A;GBT%*DQ^0SHKR*[@M1(&6'1
MPRW4148-K2:/Q<8*]4J<HS)6>)5A4YI=&F* U_C6TT:7[A4J^.8[0!SJ84J<
M<J7>)+C)B;+3*)9N1G)#930UQ I62RA8VY4B/73Y29Z^LF_VC@M#:DG.],'N
M?!&/9]_@US0!@9E:X?](+#]V*0D^R*,_"\)E)H;O01*G"()9LD$@K2A6&9R*
M0O_\VHP-0A6,7.U?Z9$S&J%?9K2QFK6)Z"&2)A6UUCO0-O+ZB#8<336O3XK6
MK RJZAPKT7<*8=>DL#X-I[EJSXI>&6+$NZH8/R3X>(!+D][:Q.>O[PB];3?-
M,I(@AOJ*LHS]<#V"HDFM;1YW:U;H[6/Z*=7E,PM/]Y38VP0* EP^:)M1!=&@
M7)?++#Q_5N_E]<C(A.@L5I?M?%2=55:K7F=YNDJ-HV<,0(]];.+2WP25D)7A
MS8GI(72NU!TVSLB#'LFHC\TL06("[VQ>@)'CN!15- FD1(33+R7:96OU#.+2
M(D(#7=IJ\R2GF$5#2G1X'3.Z&96(M1G9$2*"KOA\\X3GT;>#):%Q)V\)G/!6
M!*]"*2$2&2"C(WJ>JN:%28H8NB+O5T'D4ABX)K0\5L5Z=SV8C4FYN@]G)F0:
M8W5*N7<EE8&[P9CB)*22?SA7+C!&GPP7>BZI2K*S5EX5+&3#4I/N>KZM( ;L
M;AG)T"-GE"5! !FR[>ET6YW4%I>1!]U34YGQ3#R:#%1Q$%L>LI]*FOM@/+O+
M_75>K9A$#T'X,QV^U^>U[;S%BV"1E&/_\,NBX8D"HV23-WM?O3Y*MEH'Z,_C
MS'%M2-BA#'=4'#>N]44:ML1QXQHS8DV('VJ.&]=,'?M/Z[C11\R=),HR0<>-
M/E/A^:?C1A\S%W]=/K/P:'+<,,VD7]=[ S/)<5U6L_!H\MXP;UWK]-_H&^Z_
MP6,\'U5G_3?2MVUEE/FV54J0@2'I#M7OW3QDFGP@#/+&R_07 BN[V#"C![KU
MZ)@_7$X>3KZSC@LW01P'2]CM*&J1*]EQ^XQ(Z*J14KXQ;V(<&(U%QB&S>A*L
MQ/E\V#BC#KIZ68K)3 S8#@$UU9I/$O'9@B-EI#$DQV(]/5@=]+J,^MH%@PV"
M(P/L3M/KJPOX1AO8?<RD<I8+@-65S=Z D.?C2')&ALQO\)5P&Q:>^[689&)Z
M*9 I1Y'9Q.#1183L34(CI-(SU&M\D@CG3]FPI7X#:3-+/I!!1O=9EV,/?S_7
M1! C35O:,VH"VL&9(7N\)L:56$N$2&"DU:N1-)LI8F/3;&[XP>9C%2YDJQ<_
MV^9&:B43;C*Z99B1PD5D>'+,36%HG35S*2?>'/0,T8HVLF57X-9D"#-/'!K(
MQCGHH<=WE/*0Q?!J,)VUC360E'/00_?VKF8H2Q2JD6FRDSEDYOII<-F7Q'4L
MWR9F/ !E-'CU/Y)1U9#"/(V]!!JB66=#F5%3,@Y:6.JA2E)8NYTB=9HS.9Y>
M73F.%R1S<R]$ZV4ZR.@G4T(.>D,SUO_]CQ7QJ8![J4!.@K=%$,9P*B^WL_]C
MX=H+$,Q@GAVB]S_(,A7(?UC1#2'^MZAB8]#TC91NY^@7'CD>L[8#W33I;&S<
M$:%^MT*7[L1[>R?<)1]]VTM@=WKTO\)?8%NG?\@9)!I.I?MC&7O0G2(:$EE=
MQ.EL*-^M%2W&23SS@L]-@%=%8&])AXQ,Z#X7>F2("[ YK6[C=YU'&,>?N[ 8
M,C?1;37#PS^88W(MWG_I*>/;L"YS]FX+-!].?^0[7X+ ^70]3SH[=9V/3 ?7
M4N4-S26;7*IJY2\ P9#L/TTQG[6E:"27IDN4:2Y_6V=V'JVK+!2B@P ET>\[
M&D6">9!)D4/3#<<TP>)@%]!L5_8&VJ'GW)?C,TM:!*'J2G)@F)A(R,0A5?KH
M>1(%6<?B?!D@U"J3I>:,";$7?N %\_63:]-'W@/AA'A4])@.L$)Z:G)-"!=J
ME&8I\]Z"6?P)= &,;^LH)LL[$KES_S:(*F+GJSL"9'3SLC(K1>&AIM(NY>B+
M!8]/6EX\U9CSF5C:%H"AZTF5^<9!I,D@;-H!>6N%X=KUYZ,EM0^-;#M9)AXU
MJ1<36\(?P]B-LG_[SN-R9;GA,J/4ES"(HH-1*B_T#7T4V(HN>Z=X #1*/DWV
M9K,%7> ^6-8!*(0>2-HL]\5DKD@-369BT^2EA$HBCPA6+Z 5>B $FX?,)P0?
M#FZ@:NG]A;$>N/<8;A] BOX0%&6<(!A=T:>F+=FZ1^^3="F/6E\!9J";UDYP
M6]%,+UT1LJ8)+X<"JJK,Z0 K)UECW%?0<F94T!5ZNR*A&SAOL17&!@G/MH)%
M^FY-B\0OPB"9+VZ2" @(9WBP?'?]E.[1(:VV?83D3>^G@#GH6IX3B6@3A&-(
M]8GTN8V>Y*L@LCQ*YE<2NYD?SQ%51/=(^>& O.@/O1/)I2IQ&+(GKHX>9K+G
M9R$<!DG?HV^'U#WHCF3_FZ_39Q+?_[!3PM^Y,T!(?)LHRZ2NCP ST"V5)SOD
M=9*,(;^MKV/9S$4277EAQ$62K?.0-@1D%\E[?V_C.[FSX.928GE'<1%_.@I*
M^XIM<]!ADXU$=NBN,@A[Q1ZHX_ZCGU>[N8]B=TDS%LU^M[R$/%*W?CZEU,<%
MXK1>V;'/:.9]JBZ1FG(%;'QS2>-()C2.)+#\G1_R_L]F;B[9K"A[]FNYW01A
M&'S2C-G26XGXD-/!L&_(QB$U?SE_8L'QIL,SHS0"LFP448-*D:*CGL$[K#?K
M9VM9G;JYK .0W*B+J11C69+"!MI17]Y#P$)9@,NZ )70;75L[HGRNX@%U2VW
MU,#ZS8^(G= /T].<:U<M:PJBC^ZCSR/XL4&5C<(\9]K]JQ;? [.DZ;1W-KRZ
MP#]_Y1C$1]+1TB:RY0Z&9T9YQFDY* _0H3K3FE;T8(B5>)/)'BX7]Z;=45=;
M'94.AECI&'G\8E]L&  ZZF):K[[!$"OOH@IKRV??45=0N8/K2=J+3&),X JZ
ME&@_QVO1HJO%4K9)>7;(N0)5TAX(9)3.79JW+(%A8NVJ9VOJATV?-[?!<NG&
MJ8-&M1_Z00<@D5%Y&;2) QML5YU%=R1Z]&%N)$H-3((:LV(7()-1WB/:9(('
MM[$R+.J*F]UT-_D@OP9^O*"):1GZ&TX/0-DRK3B7J4)H&_.$;-QJ>A/X3O1B
MK>D]:6LS+?[XI\7TV-0V/#?%U<($B^EYRY;[/ANU6DS/]577,>W0[U:H]O"\
M99?1@H"Q)+998G74^JLG,'MXCGZ/;9;[8C)7I$974SII#LP>7J ;I-D\Y#YY
MV7#,LTQO'"&CL5^\VW)-U-P^ !1=N27*-T$P'355?R'!/+16"]>VO!$-W*B\
M=)3V ,*BV[ZTWQ@X2#MJSCY"++)YE_>!58-N#.$P4)CG130=M7W?TJV/*C;N
M@J5KNYR-O[(/T G]Y<!E(?.FQL/349/X0Q"2-/$=A>X*N;&4=P$JH5_PE;C.
M@]-1>[DFU^[>66^(OM*UG_A<K+J,V9ZYPE##N9L2"7T3X/)/E.D'B'29K:79
MSK!%[9XG/&<69EM8 .A/,TWKM@)C=^W+ /DQBI**\EJ%=G"B(?F-5_"(O28/
MYJXM15 0N;'[02:-:T_D]";9=H-8]E"822(@NIKZ)@\/+DCGR'?R'U^H[IB&
M%3\'OGW4CO^84AX6%@=2Z(#BPJX+M;N);7:@:TB2Z"! 3*00!$6YD0.F+7U,
M$%L>FL/)5^N?04ACIZ)4+4&BV+6W 6]IPS^]3TK<%BX,*:%JA/?))7J\8!TV
M:O4^N<2.U^>'[-Z1]_B-_C,M@LE0RU3TF%X-SLZPBF=K8,_Q35,$+'*=4!FV
MBH5DE_7)T")I6$0Y(<R_ TS-5?BL\:PK/7'_D?A.F%Y:)\0?^Q4V<HDAIKVS
MP5D/JT2&.*M*'H-**#5Y0>C1J@E F'P&=7F]'2*G N(-O$%>EZ#4Y#MQ.EY#
M]]HKNS!(1HD^DBM3T_PNPZG)/\(@4XDV1YG+=N9Z.+Z>"2'MJ,N$5D>92_1L
M$!P&2CO*7#(W_-8[3&AUE+DRC^M%%DH[REQAEYLJKV :6KZ]8'DY'+3(#L*N
M[,\L<&A^##P&\8O*%MMD.)""JE@T95+^8,YF.1-LD(@0?U1 <HGDV<FF*UOR
M#Z:MRRE *P-N1!AP4T2":,V79,#AM'49\K4RX%:$ ;=%)(AZ&DD&'$Y;EVW>
M&'\FK-VHD0.;@[&VZ;N)S B[V5+[*P@<2<MO <Z7M(:" "O+.P)FQ#.>PP8^
MSWA@<(N:"#/PWG=4V%?L!GB1PH&T,.\8BJ["(J:]:)5\":_,\R4\YBUG[@QF
M2JLGM)J;LEGR$P:5M@-,B-=Q^;5V/'<&/S#5!D58KV1EK?,H\,WDM]E?MN5$
M!'9*L8& )N:Y]%7OG3+@& ;[^FD!T=RSQA]T*E;TIWM6I5_/MJ9HJTC2D'N6
M684L9=G(.G&52?$3N&?UL!RV-;#G^ 00 :O)/4N/OJ$1OZP>IC.U" N$&7>
M29-?EA[6E9^Q7,[QNF0@3?;)2%EPS#HA4*A)9EK@A8'EC*-]%Q9"^K,DKZGC
MA=%'=YOF,%"8YT4T'4U2HS%MQ0#]^LUE((OK/#@==;C:9!:NW.^+#:>#7F_0
MMAS: CM]*49-/E<&N5R.YO,P"].<N$MR8_%N>P*],DJA9^,M91Z+T]5@-+E<
MZ;FB;PPHF>FD*CR"T3J#AIY.KIKTQU?S*D2X]5 $6%85Y<!HG0+$+Y%4GV7'
MB'"KEHBPK#)8@=D^ XD>(:J!;268<-._"##N(4A"";[MFN=A%NCWFOI\*\-D
MEH/8P7S=#YFEMFN>PT._?&A@60DFLUS*]N?[YOZ0X-BV=0ZN [>0$DBZ/,F,
M<0'L=\FFPL'8$@\R;2Z 6!MF!1OX/..!P?4C.ZT+(-;FJ85YQU!T>8V9IEE3
M<@$<F.=R=LQ;SMQUN9QMT@FB^P .S//)Y"RVX[DWYA+64A_ @7D^@-6;IPPX
M!L/KZU4:]P%\"OPY=?N#R_AW6M@TVA8&3/\+L-<I$%@>I@13O('FWSF>>:7M
M:$;.B]Z?'G?;.W=*#T1O'3:'6&=7'92:_.D,L@EI2U]_T6ME^OH-9]DW'0Y<
M+$^\EB2PO\!*KR;(/E&>'R RRHGOZ/#D*N<8K3-HZ,K4"KH?WY6JX'34:>_5
M\N?5&_6V5:JG/,>*_FQV>RX!B94<K6%^B[AJ%!MF!,$*9>-RB,O,H^EW+_79
M31#'P7(\2_$*G;!'[7/RH)N:RUG&/E@Y0#0YVAG$YTFP$F?R8>.<,.ANU7(<
M9J/HGCN=W'G&L\35'C,[)]%EI8D3OBY%L/SYFBQLD8')"O%RQ6F_:483=!-\
M78ZR)(4!UD ?P4*YGR_!!PE]JN/]$EKP"^/AQNF1 CUOF<&^BJNBF'&]"9M;
MX_1E&].7[99BW'5^W#RC$'HX1E-KG0,8+2/=*;1R%<;,JBX9D5IV3Q"7B@K0
MNCPA3=LL=K WL1""HK%IGE&H9?I[%;$X MQ88;W&K:;W_YT D*VI]-9:N;'E
MO<6!_=W,-"FWGA5%)!K/WA8@#_E\I3.C<$>AKTU#;+//"7W^YM.,1DF\"$(W
MJJHVQ^A$<1EUP1/A O.:S@=I7LJ2?(K_(DX.E'%'/VI'$1EU Y-G&P^7)NNG
M::?IOGQN:VH^P-_6+Y8KLX*/.U/2&77]TK>2F6 UV4M-DY,,+WM+8+2D1$'/
MC*!+ LJ0:3*ZEB2#/-&=:N0X;C;[PN7SI[Y3]<U8<95SEG-Q8P\!F(?HIC59
M#HDHT"LAH]Z^FI.<<OI5>5 P>U&*&^5.4<E7EG!40>SH':\4MDCQ(78_2C!T
MTTH5.Z7$8 \7ZB6N_%FV)*%K6W RIT$C5KC.[J%<!SA^)[I8T&_GU;PH>:*)
MP/K3&RY?"4/S=2DB>_<AI(XFI5/U?ANBJUX.&<1EY/[$.YIJKJ9'5.\,?>66
M\(K%5L;\.YI0;@(?W6QB[U9$G)<\="T,*0GH/ZN3BXH.DKJ5#3JRC\N#[IXO
M'1>\P%XAT#\G'_JI(,]NEN!(@38JK]W]<N4%:T)>213#Q34F3FJX''U:844&
M:H&>.69T):L4>X[O]%)(T6J0-NGFZ%O./Y.(IORX_TA7Q0P.O5=XXA32@%0>
M*>+#Y-0TR@U"^5!1@8U63/640B1PF+ ZY91"#VI4X:VXG!QB[: _W4L0 U+7
M\L:AX_H;;0FM[QE9-@4J(B6B@^241-<-5G.:)2/R2-%R#B(:GYZD SSXP] -
M'CUZ3\M9)(VY,:\\['W'"G^WO(0F$DSA\_>7@\:4-NAW6FE6,O>4<G2X-7E/
MY%0T3O%%]S](:+M1FB7-YST6Q#V.9$>F5#?_OBLJ4SI(@9L1LKU>;?BWXF;$
MB(U65^I)U:JWIY45:?F@5#+?1Z*.3.0(<?-8EB>%(7/+RQ&^ NG##WK.VI0%
M<U8.1&X?"A7] 5.3F:(@#:R>G$5UN!^N0WQG-^&QO_D-2!.'[GO"29HH-08U
M59G_]JCFMPIH S-G%F8^HR?0HY]38.SG4OP-[C238#R;122^(S/7=N-QN 5'
M1M$&,.T:+<9A2AF&J#3U.4I@\]TJJZ6J8?HTELG3!!M?E%/(>0C"]!C]Y@.\
M_+(.MZS;P$^=6B/X^YOED<V16VW]4QTYTUKA^^YINZMHH@9##*7UOGB._$?!
MD4FX\A*#JLCG\08B_OK[3>E.<6G&JMY%2]"MT-ULA5PPC#X4%;J&JY30K*7&
M!])19_JO))Q3:U.ZOW#YO->2$@5=UR3%W;+I=]0A/@<YGF4$N@V6J\ 'BL+>
M&?BP@\=NJD #LB6I^P+?$5-R,$I:=/61E&0H(C3/B3X'\@ $N7-G, ?BV^2&
MQ)^$^  E@DMJF/+BE=C$_4@58;=6&*Y=?Y[E61K/)@OREKQ#4]>BQ7.?23R"
MRTL<W24A;67'B>7!Y6851,S0Z5-/([OEX)</$Q Z7/(T%\RI168S3?_L=I%Z
MY3[Z*3W=].)<P%HM=&+C4/ZT4&2DP*$&$:BS&V0YL%TKKL?LW2B4&N@O0IVL
M/H*&&F%0>1;!I-*7JL!YL6D*N/ KYBILZ ?S1PT/*.7+_NN9P9']1A0+NJ9/
MD!>E,]?D81\'5&^#D,)@M0J#5>AFD@775"OT:?ZK$=5X9YK':.-YT0UUR+8&
M#;:2$]B8^A,<[L+KZN0$%7TI2O.>2;S<O6* .JHFV3X*H\TSL3KA0&D72B;T
MJ&0Q5K($@0NLHRJ5#*> (W&Q(24)N@J4RRT6BTM0F*?NV)V+Q-F<B?Q\ <P.
M%*,AC\$]HA]?<"HQ=#0Q 'O+>A)RU1;H3PF(KM.NMS6+HS12-1!XJ>_&'8 8
MSVX"*W2^$D)#'-@O1V:7Z55_>'&%_NP7YTCIP[(:GJ:GOU:EWMN*V.ZA;Q;+
ME:FL+9#D'/WY7X=U/%2:E +FN9IN7Z.OQ [F/LT#2YUC=DY9T208?_JP95!7
MF[#*&5Y^.$I@=$V%JMAH *Y+T6'8V2].#Z%8'/GA*'G14PV<4JX.@&M*-X"5
M5WU+KG&\V+H =,1SZ/S*C#7:K*KL GU7+R6\NJKLHL/I.36JRO#+6(BQ4EI5
MQBY7\=.JRL[1U>%<;@FJRLZQ/8-.X5;VPTZ7PLY])1K[:08!+V6:2'H_N;'H
M,D//#U;":990J,'KJ.IN2XRCB%VA1)!5O2GQT+7L*K)1 <@\#=TW/R261VN'
M?+%<_RF(0)8?7-_RJ:HC<T ;Q0^6FR4#F"S"()DOTCLWW5E#LB!^Y'Z01Q_N
MY^R<D0U]B5(5_391*2;-@C?/36B'\!_$F;O^O.!GRY60ZHX4,_J50HCAPE@Z
MFFWTE<1A$*V('8/8CE8KS[4S3OG.WI]H\KS\-EZ=(EIM3,HC@VT&(F^.>L@[
MJD+,P3IB%XY"4TH6=,MP/99R+B+'0)M2]1FKGM)I/KXPV&8ELG6(H\2MP]V<
MG.QIB+D2L=>24L7@8^.0>RS^EV'2E4=TE>:QA#F&L4'\IE>OB-Z]Z+N\ZK%^
M0V9!2";6#ZY@J T)U+XT>/<0E:!:X'4E)S7UR9N1DA]XV?Q'*;'1S2FJDG8R
M\N"6%V]>%N_(>WQB23SX)"6TP9[0)Y;#<N)T-7?J;;),Z!GP07:DV\2KCF>/
M/EP_XI0.&VX42'-'(G?NTX?+*/I*+)ICQ1&G,]\.B38MRF]T[63]XQ^=@+@I
M9\LC[K8T*=DP9@?K/KT=9?.<!"]A,*.YIFC+.Z! 4!%XW\"7*%G1E:AU-NGF
M:(*;7+8\521,=>1YP2><0624YH=/<:6AJ4('OL0(E SHFK$ZHB&/55>66-..
MX[U7&\UA]P!4H;8($BF\>1D#4!IV0$<B 14WF6R3RG2;IK1S9QLU]&[MJ(F/
MRH! XZL.*$QJ0*^=VW:8B9=/YO36I2GT(TM:P;JF%7-7C/[_]KZVN6T<^?,3
M[:V?(MMOKDIV[,1[3N2RE<G_[DV*%B&).S3@)2D[VD]_:%*2*1&/)*B&,%.U
MM3.3$!!_W<U&/X/&_V()+?[@8+FQEP\G$YAN4TXY_)'#Q2:KY&DQ9W$%?I=:
MVZ>T2MB\>3=@WD&'7WRB(NYX7RP-6W+LCI9NT6@Z3E[(ZE]7$T%=*%WCWP!.
MH)?F]:V';:G1>>IO'ZJY^C[Y2]Y,IV12C*IVB(I,$HVI6@)0#SI^9P"N\]C<
MCGST,='Y";W8TGVB\Y.TWO+$.N)?)3IOZ!:W>^]T^DZ*1_)&Z()L!B5_3O)H
M-LM ]/@/C*:KOP?W=C,P^F=2S*^YHN,?0I9?+?E9&R\FA3^M4?4YVM9XC#JJ
MG/P"B-"Y'Q]V)SSZ7JWNVP.MT., +KDN4S+.2!5HH]A*V8"7\,05<3(A^COE
M)6LXH0;HP0!G_)8)E!I\H.UD M F][G*5@&QT-UO-2,MV+^%R;\)33\C_KO*
M,O[:$X "O<E>1^.F%]%$@-K&)>1#:>ZNH2GY(7@24*'[>?9\D2-!;:SRU/"[
M-ZJ"=O,3<,JA)PY[/ZR=T@JU<:O/,*>&#IH IF8U?._HH4FG<B"/7IJ1HJ\&
ML@,);WPA;)9%K_-D$J7WK KT_AWKL/=Z!P,_],<AQ#H&AWW4[7"]UUC'0%YB
M<^@G75WS##,2Z2,=PA5 I,..G=5Y+2VQ44 /-,K1@&P0XY"LX80Z1X^%J5AH
MS/8M/.A#=?(UYW,R^5\S]O;/LI8AJ_B^_H]_5!P^_L?I<<GAU1__&O\4L/+C
M+P$CNJ6JIO\VUQJOCCZ[IA-[?CPIV//C"3"BAZ;:L&?SZN@QCT[LN?ZN8,_U
M=\"('J%JPY[-J_LWF.5FD;%7\BV)XY3<1'DQI/%PFG%PRO"A9A6@1:\>L&&4
M.2;TT2R=/K!_/2@^L'\] $;T[J0V']CFU5''FLAC\M?5>^I#\EL/ B;TIAS;
MST@*(]")(X<4CA^@2U/O/J536H4Z_:3_>/PY>N[=J2!TB<>?RZ<,= ]W'49
M'F9?CNA#&A53EKV,^7O\'8VWC\N>7_JA/0XA&G]QV/IGA^N]1N,OPAU1_RW*
M_B0PY?N#L+IPO'@)D D];N>,VS)Q4F(/-"#?Q&P0D9<M E*AQP^57#1G_18B
M_TH.G[@M4KS.&54/F-Y]#*Y3^W2$GJK5D+OI54MQ^%>$^#69S1](!I8>#%R
MUM$%W&2GY)-Z48D6_VYR:ZX9HO)O OP=Y9M14HRFX[GVNE7QPQ4Z]$/3FF<:
M-/Y%\(<+CHO!Y!OUI;@[CU6(/#RM-/R1XG 4F4^=,.5S,H,+(;DMEB\XJ)N4
M3(J,T62B_I1TRRJPZ#DP:Z89X_(T?J\/W-=QH*>^K/DC@O!WO!X]7G^!7M_3
MN\_IE%9_Q^O;QNLOT,\4IX+0)5Y_(9_'^M>*U]>N)?\[6F\=M[T\\D-W'$*T
M_A+=#7')]5ZC]9=23^?@H_5NYP1<HEOASO@M$R@U^$ #]N[G!%RBE[RI&6G!
M_BU,_@7M+><$G. 'ZG4T;KK2303H)?,]9<ZJV>U&M_3M/ O$.VR'PT0]BT&C
M5^CW(PW#%?G@FKD-; /%K%@'!,//^0B9*&.Y'HU_^8/;Y(U\C[@ D$*CG 5/
M_KHX/CJ]0#>U]'1O*FH5&M0J?W&^&S22&9M$CP(5T(M_VW!) <:_7,'8E$7-
M!P$3NK73AD%2**CY _$WE/PN2.-UU=^28@G@1&_2;O5-Z4'A1M+%']<[1[8T
M_+Y$SY:9K9.#/*O4>'J+5G=EUDTRFQ<V'!,M "\*/0_6GFD*2![>@WG+LF(Y
M9N4_+ Q#]2J BV[(MS(1C7!Y>(4D:'@+_LD>!X#H%5QM3S@%(-SK%H4<^YY0
M8GJZ"9\%:.AIE#:\4J'Q\)J__T<R]@"7G8PHX?\;L_H?C/E"\BWA1*-*#MIM
M L1 #Y>U86TKF![>MU=_;= JVT#*$]Z2Z0:[ #D.TEAMAQ/WSCTUV\?O#(!4
M;PUS(9Z9IMK69"D 1T\]=6*P'ERH5^,=4A7A);H)UWNJQ2FM.M^WYZG,]EY%
M>'*$'F)V*@@R:3,E16^WUF%4$:Z17D4I]#+E_M0$KM_L/HF>DS0I$F)6Z:=8
MQQEX;%6_)VD"^1!&P8_)BNM,E\)+HKL%>B(V[0<+<*BE;D*FKN3_:4Y(<;^:
M+2VI?U ]#OB08F*6+&CR3X,)M?#,F&=*\UV^ # BV5,&I#?CU182_ZK$AI-)
MMB#QS>]70O/R<MEJIM@B ^K4I%3=[VBW"U #R=LV8E.3L^T ^M<OKE%%*F?)
M9CG@1XJ/=E:XEA@#+3$3(+>U[X! 2"&7%GR4^1]R8'U5E^W1X1C&<5*]_QTM
M!R?XU8#4D[-QX52-/I+I@L8M7 WQ0OZ")^@Q)#T!U7I3"2UH-P.I1LF* 79.
M!O;]$'MP,DZ02EX,2&_I9)Q@7^K@E9-Q@FB#:MGDPLDX\?)F3*4BLG$QY(L!
MNR<1'4M5:X4O4.>B[^3(X/33Q1E2@;<UC]LG/M8P'3DBZ3Y]D'+R%\F+.\K_
MZ"/QL?W'MIZ(I$_@=W'%'_]3X3H(GX,&E;--21[R)[--F!%WTEY9GA3J+T6V
MJ$*&E,Y0TUKV-6BA!-JGOXO[-J'<K$BB=)CGI,@_DSR94:@H&1:W49+]$:4+
M*/9BB]G\(6/3I!AE]RRW$Y.6OU&Q C&NVUVJNB(/= S FDSK(XEE.X1:E3,)
MR+2ZH>2%$V#.K=KDC52T-A)(A[]7L0@Q'-E>./N@ OK%?_O0EBJ*#5]85B0Y
MB:]9K@XFMMRS(C52C8X+;6B/--#9"S5#?$TA4_]D_7Q%(L1HA+TPJ%"X<DM9
M$:5[S7Q4 DU :O.-SU'_0W]R']^XV9$ED)B!CW%(UV$AHP2(;C%W/<\\N6Y\
M+5RK-QS1*T9C,WMU>PE@0B^)-"2\3@,+D07NX6PPW_-CAICFG;6KH7'W]!2]
M=,^U8$AA!NZ"U+Z,+&/O,#3>5E>LUP')T:= N%<8._ "M_0WP$N79V.PME8?
MTFV G.@#*%Q+BPYMH!9]W>)3BD?]04Z23^BC$3H*@ #/P=KRI>Q^B1(*B5*(
MPI$/DU[P=]])X22=(-A:DUA0K  >6"48A*\$>X_HYR1_97F4KAV:C=O.D6O>
MT'P#>&%$-U9/RF;"U1J<?_5)P_C?B[R 9M'\EE7X*_ C&F]PW=$WLGKHCGXF
MS\4=Y; 6Y1^81P@Y.63E%WM]"> %8O#,6F@$U1P8] K4^M^BWH87=5J91$6,
M=P%B(F9';;5<>X2!.@=B,E2?KCJ3]RVB,;QIDBX%V946TM7]1SFK!NAVIZU@
MV0FH,R+Y5PL'8?2L5/5@J4\*$E_SMT@*@-0X5C1F6JN]@"&(:<\V%EL7G/Y=
M[[A&,TQ3]@[>UW R80M:<*/@ Q9I G-C&FA$">>EX&M%+,_K(E]R:44EI7^3
MKMN299U<_J\T->]P=Z >8L>&'X(HIHE_4[D_CI)-1$<;<=D\":@.[!B4HT =
MQMV?V;X+6&EN[SX,I$$,&+3WV21 7$WTWGM<MCJ7QM'O6E'WZD]6P6J?BBS^
MS<I3E5$X=D?3CY=<1=C-JBT,=^&L/3_VXUM;-14UWI3&VW&KC^=&TX<L8=D#
MX?\?&_;A.OH1H!MZ3ZPMEV7?NV.B!%H5(J%2&W$#0J'7?SCFNJ5PK4@0:'38
MB()*R3': 8B(/B-V3W)D0Y! @\BE709TGDZY:P9D>"03QOVF-"G9?D6*=T+H
MRLE*Z*R*5G).6"DM=S\#[$ ?<;LG^71.M4 K7;JRHU?S#DB/7K&+>S#;TJJO
M:AUD,?V\>OE6[I=N,9 ._;(&5]Z#(5A'\> WDCTSKQ2:#/\C22/0\V,VRI)9
M0BL.T_@CQ#HFG/A9E"T_)_S0X%R;:"),;G\*&(->/VHH/;;"UXDBJ('F_@25
MT^B*4 )&1Y;DG#C02?60D;>$+?)T^8-FW&"946BBXX]"Z(__HXK3CS(!N;:.
M@Q^PBCV2>#$A3:8HI1KQO7X='UT<76*-R'+V%7A!P:XI@,OJJZ'5=10>?3<R
MYK12U9R3%^BU,STIW16VOO($Z/T=VSD#&(&3T 7_VD:O)"N9J.OLT&\ )$2_
M*\^596@!V-F%HWC)I5VTCY7._2^)[ZBL5L*?O-/F[3\LI[H$R  8N4,=]_YU
M?+J9N>X?E;:*9F[^LTB*9:UL1H[.EF)M?P>HAQXC=B,!6CWCC%I]I;!ZUT8W
M44:AU9*;;D]SSAR N"A6-^#L_J4_VF?WS8S4BFP1Y^&Y)_JBBO&"P;T>FK=[
M_@V+(DN>.8N>4P+.:LQ]U6Q92>Q7EG*YX]+Z4'YF-WQUL522I(?? VJBQZHT
MK)8IAO[($6B.^R>!ZQE)/'SC!)J1DM9JHU:X HB$GM]N*3,J0(%FJZ^B/)FL
MR05?RYID2LY+5P&QT"V.EMS7@7*46?8PBIVD"R[UUE*@6 <D0\_^MI0#/2Q'
MZ5F!)/1N) KOV*@JOF'*]]7R>U0LLH\1N(;/>V1.5F^V?C$S:U*\!KC=_7:.
MG<U5]W&('N4O@1\T5!-H^T/2 /&OGWTU])F3M;P!^7XU'O]8<>>&:@G@1!P&
MKR!]DT\&./R[;4/RTLK;&I1K "GBQ7X&3##FW!8@_Z[>^$SX3T^2U2'"733N
MC!7+AS2B4 P%KM<KH(%D+5CBH^F/G*RG?2JXVW5;F%U_>8EX[8H)-YLRX RV
M?XW*JQZP%;0[S@TZ2[@F,Q &DZ45<D0MW8[A5M#\ZSV^>7E-V9*05;XZ7QN1
M2G:J%U5H$6< M6.D(2C_^FAWK(M[S?4YLL?!<$3L=+6RD308_.M,A;;9S97W
M$L9L/5/)&^*(&0V)FSP1OWZHC:A5Q)K.3 JJ=A^NB(-X#885;PUPN*HP\8W)
MD)3<@*Y.%2-^R]=5)$-L,V_+>@-(KFI&8G[\TC+ ]661Q#"FP ]Q>. *CI1&
M E@5*S-AT[#,WQFF(] J?\5?'FQ^=:ZFS89P)!Z>^'1 *I&J@T_M&9!D]8=.
M!*F^%U 6<1!"?S(D "D1'^M8F7\9HE(EKYT6XV-I9P%0R1^CW^HT$B.1\/O@
M>TWK<2439@N>YP?UX.@(,:+6DMLJ*!)VNTC[(3-\=8&2,<,%SU=4\B?O8<IP
M%10)PZU#:&T9+O3NX6BZD1Q-$F=?M:0"BQA L_;]C=!(6!= RZ$D=*C.;XO7
M<!)C)CU:?K%J,!+&6\?C#J(VH[JAO:ITA/H4[BY?,;K(QVQ-)(^N$*M?0SW.
MN-4<3<HRS-5PA+)^FX.),KCQPZS5NLV.<&W<Z=F9ZTBX=5E'^1KHI7+=2&A8
M^+&&ZJCT(_5'&5]SZLQ8EL <RQU:B8M'3)=6-/,G^++-2)EJ-L3DJ*3$(SFH
MZL.YWBVBM)S^4L<N36]:K0?J?<)*65NS6'IX6P!U5+YB+2;*W+59LGH+"GXU
MO 71Y;GJ74S^%8VX2DZ70HPX$=Q"]QKA<%0)XN9#DAJMLG(>V?,5/!\#BFNZ
M-UFE!]/?J!SOW!>EWS*D,?0O\I7E-F/V.<G(A(N81QZ-RU)SSO_!2??+UQQX
M)8-3].&V.B*9^QTEF+_]#BL#;G#J3SAPFY'M_8X2T]]^1TO+<'"*WLMER.*.
M?D<)- R_8W"&[BO:$-W([R@Q^>=WK$V38W63PO93',_QX!-Z + ;CV28/*P]
M=^<;#LX.XWPTPN'(WW"C[(R=0I$#=?();?" $:4%F4PY"A^KRH7>F+2^7/AT
MA0^QUZX%EW10^JHZ]\5?%SX6IA-^?+JIE,=SP?E+H,\D51/(T/VN@ 0Z+><Q
MHC.B=;8W3_TZ/O.H&J[.'YG'M/OJ@<Z_*6&:N,KU!X$DZ-[5+H.4C-Q^\4#O
M2!FSU]&TA&O S]V'@33HUS\(>"5CJ^3] [TYY(H5!7LQYZ[@>2 04E*O%8/E
M$%"]ZT,,:O.3SK=2&O7A:X0'M3O\L&/:G(#HNMZ(QUWBV15(_R()[<*E7/7A
MYR6-J:X/E59X4%O6'28<.!K\0;$=N"/&@]IKWO/\C4O?"IQ$)Z(!!F>W![AC
M4C.N^T"R"=!X)FW142P!8?0QL%W1WR2LW<#26Z-U[T'3ZRB?WZ;LO18+?9K,
M2;Q(R6A:147ATH?-7PZ?V:+XSBBLJQ78V\9/A7+6W%81_50O^#4X/3G9=.<B
M6X#UI@3I5#-97+7--H#^%.LF*$/&R"S!%B@#K(=*HSP'0[J:A*;W%YO/E]0Y
M09^TVH*=4B=2 3*\4J@=M :.HG!%12'TX*Z*=X;\WL&#5=74XU03V>=AP'O-
MVHIJZ!Z-FJ,R.3#%YBA4[)%$U$,JMPF-Z"2)4M,C0;VVHAIZ*X_+X\$0,%;W
M2']BLH-V18BE@=I0KJPHAE[19\I7F5R88<2J&]N;5'PC$7QF\;"XC9+LCRA=
MD/$\8XO97'9_6'LYZOI;%5?0DUMFDF,H=\YHXB@ [I&D;LR"W0G0)67&\XA^
M82Q^3]+4W!$RVJJL>?L4U"'8#K^CL+U',J7%;Z#5#/>HJ(A_3K9CO4R2;,$[
MRBUX)$(E8N-1_4;K*FJA-Q_9\E8F(R9(/<QGU/6M>8A;EYOJN.NOP>!L\ G=
MYNE\%KDD1:CS:[E]EW%SD'PFU3]7AN UHV_\3<NJ]>K?"_BL:I?]:HZKEKM"
ML\#),6(YKRMYD9]E72GC:A2NRZSL(IO,.9BF5VSL8<B2M]UW!I:<8\Y[ZD>D
M7%,'=^*N>)[)JCU&$&WI*E<NMJZ^2,2YK/T)EE/RN!KNZ];L>F5YE-;@)1^J
MML+X!AB+"B,#C),ZQD0E7:ZV+SF$>9=6?Q+FG$2N)@K[9J!=S\NZ]CLJ-8'5
M42CM\HI)B!4:?9M<%B1P-=NXV]TGDL/PWXN\*+^.6Y;MFI%WM%3#.\I:>OC9
M;U7:"9B7K_9YV'4@AZNAR&YK)">$Q/DMIU^\5K/9-R@Q3(IE#S9Z7[]7Z7;$
M^LP>+??>:281S(._LDWWM7)&Q(0K]Y) #]$2XD/J8$6K'4LZ#X+S*EU112)]
M!W^7W(?'+34FRN1',DU(/.0VQQO)X:JU(:?^6P+=$NK:J<[;EQS '-;2MUPZ
M))&D4G-/^8 >&^_)9$6!ZL;<VJ<\HNLJ^Z\DYD;Q%>&<(>/HMU(LVVQ8J0+$
M3IB^!;$3422B=_#IA(_ T3J/M[)7KA8YIVR><Y/EF=LVY3/:W)_FV';Y4Q"M
M.KY G#[6_WG>"[DD@KRWB_DTOK([5]G.-3P/W%.VIX9$4 Y^,HJ9G3R9L 4M
M5F:R V]D:[_R8[Q$'/WFAR\BIHE$[D*X6M D;G6]R(![]TGTG*1Z!Z3EGB4'
M+P).VW>EBT0*#SX[\>&-[9H,;MQ@RUVKK_XOX?VVI8Q$$KO/ML'M#Z]]=,,L
MX1;M#$*K*V.D3@A_QFO6984[DXR_:)JL)H4:P[&^S:_S+_TZ/ML4:(5 0;MN
M]VX_ [1#'[73AS3(])5ST@4Z\]2<[KJV$ZN=@*CHK;C.940FC&U($^AL5F-2
M&#096.X%A$7O<VHC"IW%:@M_H(-BG^8L*_A+O5RQ+&/O'+^)"$E7<6+A#PYI
MQV"9N.BP!CIF]AX<Y1HE312+<,FO3^<7YZ>'HT&,A$(#U;]+7ZX8C?-5K$TY
MSK#Y(,@Y^A08%^Q3P@MTA.P]HS-K]2Y;5 8ESM''Q3K^E'5@_1L;6QY)8WCG
M)$V-OFK%BE_'1Q='QX,@3FUCJ.%UK7\G[W>WCT]ZA[/^8)GM&Z"?S7OS*(78
MPVL_7\,T4/7;CU8T09]'(&23CJ<["%PUCUNS5:BQ[_CK'@^4*KK^2(4"O=E?
M0MJFSA6^NZL6;(\^+">*ZEXQ#:"OGP*]B&[#[TW-]T([W#YN#T*+;H**0$WT
M Z87 >D<;UR1QE5G]RO)$A8_%5%6>"1NDH$*&W*LL\:Y&[ET_W/ )?23>:\"
MW!L-<3O-]R[C-],IF12CZ:;!]99E))G1F]^3\D\>HX+T*_9NWP"XB!X,\N%+
MZ(6LH3;(KVFXHAWW,<I@NF/!;[U[&<,__VM9*.Z(YJHAWU>AW?GPJS+2ZJOO
M57&W^B'@NE=3X;#T<Q?JX0X,",KM0[_+VU^W3S[+Q#HG4;E]-S3>:['OIHVH
M-@)/.'Z]]O=^EO:*WM2Z:E>U"22<S_Q0 L)77HVP: UY>SV@]<J:,F"-25Q1
M#3?0LE?MF)/JPKM1=L_R_%M$8WBY)%T*)M@KY<KA[P!#O#*"U((C$SWW%'%4
M*?O*<GZ*O1V4E%H,3'*P*Z?W*7IUQ1XD4(/?40&M?WV=8M,F3V84+MT=YC!3
M@AM\=[OC$BW48)N=@>Q>]:YT%+L.- BT1+?Q10Y?6%8D.8FO6:XVW-1+@6Q>
M%04YTE@BD*BENGN3#1MA ,+X:;%WX?X*E:LR7[A9W2-V"\E5CT"T]N8$FP#A
MO<J NG;IY)A1:X'WH"WJR)4NAIE",=X.ODX_14HN"UK%8XO>45&RPT)S$92O
M)(UO6;:RNR3%C/J%@-E/O]R4XU8X'149'X;B:&&'RM<# ;W*'#A7#2*XN'=?
M[5=@K"6$T^C,SXB*&Y%8X7-VA]6NL8J2#5H/-(0_W R$^>NF@,Y._/@@=:]L
M-VY%N@,@]O.XE[/'RF>0  XT$33F/YJ/IH])_J>^XVSW84Z:3UY-,=$Q428(
M$F"!SB"IHS7H+&L^#N1!#RM*>&;"XBT4@<X#@:'LQ?(A2R8$,!OP6;B"$^D<
MW4*3\D[&;!640',(U0S,R=*0V<W'@3SHG676G);B"#0=<$?Y&Y&\@$IT0U:+
MEP"9T+.*UNQ68@EU\@=Y(RE4WJT#CU\3DG%*SY?ZF73*I4!K]"_>A?EF!#/0
MB/\P3>7P#;2#P7J@/GH>T8C',@$Q!XD:NN]9AYRV%!'=8B ^>DC G,5*+:*'
M&6@"8#@I%E%69=D7+R4\?4! M@@H'41@0 ,PU."^"+;)62)=!O1"CQAHF&DC
M UNHG(7W/9,"* %E%#Z5T;3RJ+4*0;P$Z.1G48"E.E#""W6N2 74.(#T\6F@
M)WN5[%+'CK90N!KDX1MG5^YWW:DV3@(T%H%YA!Y0<)@,D $,=];%!]Z2!):A
MI=H:H)0O06,9&TTB3$U(N+,<)*5=O^&J&VC0>"(3N,9:->19LX+#'*"K;34+
MMAEGAB?4:08Z=7=O/:%.N0LH3J_FQ+15\;:(<6<'"#][B'[?_'XM07#'A'$$
M!8E_)L6\AN-ISAT7.KOF_X@F_,>3O$@F#R2; .=FI)JD<$=A+XFN</TS\!&C
M*QA;]C=53D]D<34ZP#<]U9Y<2L75?ELX%] ME&YBZ) ,$K$SCVE>5F)'R0Q^
MV8V"^_A01M/5%:/Y(YF0Y T4/(S@&+/7,:'7B[S@)W\FNTG8>A\@BO>.C%Y%
MM<4M*7K:4TQ3/'1Y9QH0%W;"93B^YN^2%)(N%K.% -K[2+6>V<9 )=S=4ZQ2
MR%U #])YR[+[:/+G:/HMROXD155$O?P08PF/39<# =!#T-TY;0G7U37QOED4
MS9N -VF[U:0,H*=!SZS-1D!3]$2X*ZNA!7#<J^0U5L(:SQT=SXGZ*]%:"A9[
M 6F\SVW86 OVV%W=]+[_FXU%M'I:O+Q$V7(T7=TJ7AVA8&/#MY#G\- #2Y.)
MMW<:?[SQQBNP[7F1;P&U=AX./6N^L%V_BV0]H/7JZ]8RQB3DI08;:*?+(T1;
MM-FMS5- #*\"56JF26,#.W@";6DI89IDK.H/<I)<H >!=AFD9.3VBWO3N3*-
M\N=RTSPK2C;^DZ1%#O_UCXICQ_\X/2XYQO_HU[>$)B^+%RFS&L]PN)?H 1D!
M_;=9)7MM;_I-++D4_=9SJ?X,P$6/I)AQ2?#:@;:+=&WOO$#G:/<C4 (KT&X1
M%\V=%^AQ,@G/3%B\A2+0IH^/#\&DU6_G8=!XZ#Z-E&,R%DM0!-JO >0936MQ
MN-&T&=(W+-8SW ?H[U4W6'MM;X<XT(8.0T(8GA'&.P%1T8UU>R'H*$Y;V$/M
M"AF_D_2-O#!:S-M*DLD.H-F],$!L^2Z5(0O4H?:2W"=34B0O@L2TD>#HEP/]
MT'-S+J7&&'*H?2</&7M>)9I&T\]D&BW20FOPR!:!U8#>H]K=NM' "[51Y886
M''$^AOEWMRP34<&D/\ET%Z F>IVSAM4R";$%B=O.(LOIPUS!A,Z4;0R[CX$^
M1?_$;<DOS,2+8'G8>?*9+9X+CEK)I>V'  QZ5JT[CX2@0FTR::EME62]1,^[
M=1,""Y@>]H[\S)*"L.ETE#V2-[YME*H;QJ3/ T3TF%'WSUF'+]2V#+4]>F_=
M/*;8 VB/[IYUM[_MT';NJ_!4;FISGT?T*WNO5<_])!GYDK'%*XGOA+XO/+"^
MRVY$KUF:$KA E5Q%N<:UZ^U7X?SV7#9W)4LFGWW3R,/FD&^DF+-X-/VHSA0'
M721GF^ER( !ZUJR+D+0 B]LLTF,XH0$96LW5L0/A$J 3>J# C>90 NRMBP2W
MPOM;5,"T@&5YA4\JN?Z!J[]*']*RS'81I3]HO"J+)_%#M"SWO*.3=!%SI_TA
M2_@.KU$ZI/%ZD(&?9>+[N!SA\L*/+WYOER-\.O*J8LJ /2:FK@YPH"7C:_V@
MS3K4'P22>&4HZ)@G$P !J$"KQX>S65:UKH^3%V[OTMAHVJ%L%7Q8Z$%. ?=D
MC-8!\:;.W"W7O[/BGH/.QO.(.TOD_Y(H,^"Z=!40&=T6U+%2)@(Z5-X4L3NN
M2MC!S&VV.B7&_/?+/S<J4;#;Z]>G\XN3(_1\55N!:8LVT#I[ ? =BMPF;_:B
M9+I;2=YC]#.GLS!9XPVTB+^;U.P2Z_C3,7JZK;-HB$$YJN]_(]DS\TH"KCGN
M&<L2*)(77DJIG<1LL $<[NB2X<)5L0 ;:,. "/6**B:CF_7+@7SH21(+/LM$
MQ1@I:EN ,-/QG5'^#LE;!%D9P:>BS.&;+>;83] #6,8L:B8XK%#BUNF+2ZI4
M+Z\NTC!9"L#12^L[L-<"8ZB%]-=I!!FZFOZK1C3I#0+%0B X>AV/$T- #S+4
M<OD=Q#:'?GT%4 E=11BP47N^"T"%6AY_R[+W*(O7*4H3UHM6@.9$;]U3\4_*
M<P6:4*]KV/OH]T]'Z++AXH2P18Q;=]^?_#S-65;PEWJY8EG&WA,Z4TN*X'F(
MP7AO->SR4R87<GRNZOK]"S*-LR@F0QJ/BCG)'J(E?#Z:>0*B%4 G[W6#J1RH
M$.*6\O>9":63:MCE&O"8E71X6KR^IHEXMKK-<J ?>EC!E808PPVU;6 U&'4X
MF60+$D/A((5A"JMO9O6W->=>[99:;@:T1?=/7(E22_"A]A5<,1KG=WF^^"CO
M%,I,[3F@"'I8VI4X-''AUMOWF.!D=&9A?#8?_W5Q?'2,?\F<*\XK (9:A/\E
M8WE^#Y/&38\*X0HH!1C@%UZY$@0U1E=U^&U=$5E:2A"75S/5:!WHP -GK U.
M9[<K0".LZW14+L(^6A33E+W+&&RX&N"CU\%U9[,=VM[N3.B-V7>T Z]7BP$\
M>I5:[ZS>!BOAM'D L8_+U3X0U-Y[<__+=R)J #):!U'W [?*;'!*F&M?@.A.
M9V^50'!74ITSE[/:>A\@R8&'@[O@EHB"?7!P5Q10>B2KED6X5GG34#Y\9HOB
MCFX:2SC,99[D<#70CKUJV^\HE.,Q1W'%'_]3T9,H? ZLY4^#<S^\G'TU'@+F
M<Z2O3\V%MHFX;5R..@Q3?_S?=LV%)3V\=XJV>2>3 "$P1RV&'C':=7=A22ET
MATG(/!FG]6 <]1AZQ/9FY\)NCQ2A[5L[E'N55,6_ND//=6DXM"7>T-L4U[ ;
MW5'3@K20)N/M*@*CI]T<")0]Y- [%NO0=[^R=\Z690LE9;YC16;T>0E.5%4+
MU*'W+]:0"VDR;=45:[=I16STL*,+Y=42>*"W(.V[!!;(>8EN>+OQO>Q1.VJ<
MM+;0A<&AW8C3=T97U3*2*)%\095</:# Y9HAS="E <B^NAI1@I2;@+R89.MA
MEL/BXT$Z?"10O9?063G7\B\[FNW3R> PM+B[T6RGZ Z,)7NZA4XKP*&.9ONX
M8T<?0-U^%@AS(*=XQ4)I_%2(*_@9;3785G'4QCKXRM!#Z6(FZ@.I,C2!#FO;
MG-J;H]Q.# S6<P*>H9N!>@;+1,,<8:!1TF;3</UDM6^/WUD-7R:Z>+@X-DR1
M!AKX5,(WN4Y9OQX(B-X09\KF5F*RA3/0(*:[KOHS] X5<V;*Q$&%#36^*(P/
M7;/LE67\&"U;:I1S<T2/ B[TG$1;GFE H0Y $S)K."-TLBS?M/K7;RPK9M&,
M/$>3/TG\!(9-&<]2\M%R%Z &NO'?A<7M\/HWU:R<\W%EQ6GY"D")[MMWXJH6
MFX=3R[ZP-Y)1@*=7M\)G 1IZ@JX+VU2H<">1B6]873RGR21=EFWK\5/!)G^J
MN29?P$'BMV%V89T66K #PQ8%]R-S&_M6M *HA.X7.[!O%=APYX;)NCQ>;3]B
MY1J BEXQV.4[-D$7ZC"P>_)&4B#;.O3W-2$9)_Y<7UVN7@K41K>2702]C&"&
M.NMKF*9R_"8Y%/UZ"$ZC&]Y&3):F5HQ!AGK1=PG_N*6,Z!:#,8P>$S7GL5*/
MZ&&&.BFLA'_21404BX%VZ":((Q'1PPQU.E@)_[2+B"@6 ^W0JW@<B8@>9JAS
MOL;\1SGQOI)X9G"32>-I.,C1HT4NC%(9LE"G?FWA-= &@N?ART /-\GX9L3G
M+1RA#O?Z4&RFO!:NX%0:H+N?<NY)8TD*++U=I>U=686;>RE.T;_V?FIN&B"=
MC?_R3##<W4MQZF%*OL%&J4Y0@,(=!M:C3A!=UV6J%M1KP< .P@8TP]EYB)BG
M$K*#N,V-=:*50'/\FBLCSAKJ"R$^9]/'/).*>Q91Z'!])!.2O)4CUBTD0[L:
M+#%TZ3#AKS1\8(C0V4@RS^1C_W??G*+')5V<-;:()?)S\"'*76W\T1\ZGF=L
M,9L_9&R:%*/LGN7YMXC&\'))NA0TE-J<45U^!Q+8Z.:OK?P8GFT.Z"*1U(./
ME#:\A@8!5A2K+HQ@+QSNG-"\'%PZ82]6\FF_.U ?/>O;DU2VIH:D \\Z>NO?
M?5&U?OL[^D;R8C7N^.8_BZ18;DT/S9,9A2ZVH7.9W<\[ "^]]R^-)7NO-)/(
M_\''M 56MZT? G:Y]_%,4ZF2XY-(P-ZNJ4"T'%V<PU9?W "]]G9O5J&&"A*I
MV]/]&3UZN\T!Y!6%U-ZM;!50"[T0RY7,Z%!*9.+@(^NB:V34;E29NDBF"1SM
M7TD:W[(,RJ03.C-330Y^"'CB?1S%6ENY(XQ$6 \^R&]].Y3I4J ;>C58CZJL
M"54B(MTC_BCSVYX6+R]1MAQ-JWJXS<?SDV1D[9MLW)7ZY],T%=X*-DD\'>:V
M'^_+?C[<?M^+2_#YD2<*:?]4L)QBM\>7 K[X=2JCR*51SF3_; ET?%^?#6OG
M?ID$^Y<9:<#&A'*AC@_<2PL<U@U,ECR6"8@YR$"G#/;=NW*.7G9BSF*E%M'#
M#'3((()J;U'-LN<7 Y;[%5+TY]#U@"^!#G+TOS;BW*^*'1SIZ[/<XMS=%3JO
M)$M8_%1$6>%HKED<)_!2'[<4U$<]RQ(XABL!.WICE'?"94>\0&_%^1(E-(=\
M \D?R83-:)+#-;[U3(251#K:^=?%\=&Q9]%Z'V36-7E1QWON7:IE-'<KX?:_
M JSVJS#R(&2]-:']&VO*/]L)(7%^RQG3NK)E6%3>ML10</H;0$F_*AY]$-F^
MR-QYBNME);&TNBS"C<SR-\W@"K'/I/KG"M)W4MS\GLPC.B.?DRE_.4(G1)"#
M;>]V[>_'.?DO_*K ]$7*]TI_W)FX?^68Q 5ZBL([Z7=/8%<C@ZN@Q W=TN\^
M7K7XG14"8ETMBEN6_9PGD_GFS^[R%?])[&FYSA[N7KPX]4-=[>_NQ4N_U(Z>
M/4;Q? W@0(LWNMV]>.E7W%+#0ID8B'&%6CS1R]V+%^C!0#$3I=416C2!5D6(
M#_<[^L195A*A]AD]L+P,OVN.?@/AZ>U7@<WHL3F],,G$L&^Z!%JXT6?%X:5?
M>=Z61YH1S$!K"?93'GB!7OYEQ.-NY8$7TN*OPY]+U?/T\TOT^+LYBY5:1 \S
MT.2[<.9;O4.PU=C#G0V  T$X419@ TUKBU"W&8(H70X<0/>S+/BLC<SJD*)F
M@O?=\#U\85D!J?-KEAM=X&:ZRZ_CP1'Z863,<QNA4<'%O5ISG[.YK8XDW6KX
M=-&%Q<EY9(@T^.QE#79+K?+Q?:+[/*9<M=$B6_!P+P@55G*4M] ^1$L0^CLZ
M21<P9N*>T1G_C9<:CLDB R(^@$9D5'E[9)<MN7X]1J^ZT/*Q61/A #/NW:&'
M.MO](HB(FAG.4"\E[6^V^R5ZLYD99PW+3(3X0KV+M%$YUMJ'46P ]CRZW6'"
M94,)48$,]3;2OBX4ND#/_?7CJC1 AGH'J;L+A2[1Y]X8L-%016R!PKU;5.B1
M7+/LE65<!Y8VM=+3$#T*R@[=)E21O.D\*&"$>K'G_B_FN$1W*UUH<UO$H5X0
M:C/@MC'P=7#DO2SL\M%0MZ^P!7M9J.U44/& S,&1]S7&UOQO @SU_E!Y1Y&=
M-UB[&69PA!XGZ$DA-&$&?WNH>,QRBVSG%N70'8 ^-483:V\7C?;>D_1(4BB6
M?8BR8CG.(II'DW+*QV:$\%,RH\DTF42TJ/_]%2G>":'C.8%NK8@NAS0NF[=J
M&W)2^=F*) "R_=K6?4G&.T+VXL0/%6#U_G8=2V;; 2W0HXE=N&CB=EB1(M#&
MIGI4?X>@-BFMYE(@FU='C16W3=);4LR!MD3=T"(IEOD8[HJY93NGB4%(TF ]
M$!"]S-.(QS(!,0<9:.<4M]89-\H*(Y'8?9B3YA3=@3%GH4P()+ ";3,2V)8&
MK)>N F*A'QS=94"'#[6K2)BN*-_8X/.5/@O(T NOVW).ARK0_IZ:#[DUC>2#
M"EH[T&P+(+I7:6@G]J 5]D ;@':^."L#0+,6"(>> K7BL:%=* &*VO(C/!2^
MI.PY2G_0A)/I=9W>U=7-JA=QK"?HFL",'\TCP@B:?Z,9_R>A!9G<T8F2;SM/
M 1KT)H>VC!)CP6UW$;+F:9E#L'M$GY(TF7!)BNABRL^E19;0V2J"^U"0^T(^
M0:+--F#6H">/VS*W)5C<)A8A]_^(Z&P19?$=E]:,1M6K/9$70!4O)GP34Z7;
M8B<@"WH"N:T,M,>+V[SB2=;@WKHNR7Q+X!FZ(^C<UN]$BU![8A[)&Z$+ G."
MGZ*44^8+8W$N2UTJ9<UN*Z KNG'2221D<M:*#K@=-<*CK8;CD2VC%&A@(1BV
M6X"%AV[0.!2(EOA#;:)Y6&23>506CK=7,::; "W1#:->E(LE!7 [;<15]57C
MZ2.9D.0-CNUR2/TV-5;_-6;<!"17BYP3)Y?IF-;[ 8G0DU6.%4Y78H3:@#-\
M80M:K/NB6^D>LRV CNC9KUXTCQ5^#[MYJOGG!M^'*F5FLAY(<%C>DUZOV(+'
M[192G3O7C)9U9K6B4TNCUGZC7\='%T>79Z%9MUT(X:H=Z(UDS\RIBMB*1=[\
M?B4TMQ81^XW@NSFL@DU#I=&&"KA=0W+1>.1\X32=#VG\&69&LE=():Y M1&1
M5AL"D="3JGV(2A=JX/88R47F"Z$DBU(.:1B_)#2!(N<B>2-=%$O;/8%4Z-69
M?0A.1X+TUHB$UF("*32.O/R-,?N<9 3R*?FZD>3_D"57R]&LG+W^P-^:44K2
MOQM*FJT(IP,__%<QQ^IL?IJSK( 97S<OKRE;$G+%/XIIHNE([K O4.>PM,D.
M7V6.;G>:!-IKHB?, X.\/M $'G$D@>)-@=3H54@XXJ<D2*#-*WJJ=)0R(-]A
MY2.=R=,*NJN&%B@$V:L5])"2> :W+)9]YG&<5!#NZ)1E+^4OV)HV0GN^SISM
MGY1;($;K./W/CCN[&]*?D?67ZA?!BR%%,FT(U_0*C& %>DKW.N5T<(:4,3/F
MJDP-FD$+]/3L;:[IX P]:&G&6)E8F.!#[?04YS((MP"@I:$ U)_)*UR:IAY0
M)U\!*-$=.1,^"#(06E2H/9MVY_2]HJ+3;"%@1DH^M]3/5K@"O<AM1_0W)+AF
M*9C[65E674NNC3+(N"5TQMEA/7ZLVV\ (Y!2#U:28JCM.Y*AKY;2WAVF6D><
M$-^0QC]H1B:,/_9?F-_\\I)477-.O*O]!([%R&R#Q<I=N!P,/)PX)'QGNRE#
M\BTXYG.O"AE,."33!U:00_47U_.<Q80T'ETN70X\\*HD3LMIJ0]IBC50-U((
MV\")5*P#@J$7,QCS52H86H#^^9!C,IE3;@.DUXR]DJK-;CC+2!DG_ID4\SL:
M+[@6Y=92^2A+V6RY+M& <8])L2B(TNET^1/P::)75>KYW'1O>B!"H(.(KJ'
MF&2OIO/K&H\##] C&6Y.&AFV0'W@;;Q&1TIS 9 (/24LY9P9J[>0H,XL$AX:
MW__GX>H/I<ZO/0$RCA\>EI.WJ:N;+Q_HS)]_L806?W "<C6EU[2-IX$X7K5.
MM5:T,FB!7MZ],ZQA"[W]N"?!<B ?>N>EC*DR(3"&Y=]@(+SI,Q?HUK@QVYJ*
MOB7>O\YMV[5Y_BUNK]M9#><MNK2XC0!IH(9ZW;82OXG9KE\/%,2W&@WYW$I.
MMG!Z>!/W/8'B9@B'\1_7U!4(GX6/"#WB:\Z"YO&@0A7J)""M?E35)[39!JCO
M5<5MZU/!&K.'TWZ^1;^3E\7+=?0:3;A5-9Y'Q75$K\B/G,0_*'^_3<Q2H@G,
M-P!JHL?\K7G6U!+6B'%G^TBR -G+:+IY45GMT>YC ,C_2*N>A1)<H5Y0??/[
M-8VJ68NCZ?<(/*4AC6^@>J2 RS(H>2_;*($LR>JY5_UHE/;; KW10[8=Y<@A
M'7#'[X@COJQ()N2!9 F+;UFV'O90@R#3&08K ;;_)H!>C9A#Q1V,T^-XMXR]
MLJR2_-$[Y6\W3U[+T:XD+^YH/3:C5"46^T!,QO]*)%/=80_<PQD[WQ):6D0L
M3<D$.O#7X^K6-M(C^<\BR3X*%7=M2-/U0 +T,+,+$](2,.XMVBK'0?;B5\LG
M3I>4E#,*U*Z#T19 "/]33\;.@PWF4"_3YKY2%KW3*Y9E[)VCON64,*AIER\#
M>J''GYR=#%J<O<V^$1:B_Q->\YF+[/_^_U!+ 0(4 Q0    ( 'F 4E/?TUK-
MF%0   :8"  .              "  0    !D,34Y,#,W9#9K+FAT;5!+ 0(4
M Q0    ( 'F 4E.U9[2@'B\  !*+ @ 1              "  <14  !D,34Y
M,#,W9&5X.3DQ+FAT;5!+ 0(4 Q0    ( 'F 4E,7?S \R>H! %FD,0 1
M          "  1&$  !D,34Y,#,W9&5X.3DR+FAT;5!+ 0(4 Q0    ( 'F
M4E-$5FE/ER\  /T] @ 0              "  0EO @!T<VTM,C R,3 V,S N
M>'-D4$L! A0#%     @ >8!24[D; ,N5&P  ][<! !0              ( !
MSIX" '1S;2TR,#(Q,#8S,%]C86PN>&UL4$L! A0#%     @ >8!24^FC2W-F
MB@  >R@) !0              ( !E;H" '1S;2TR,#(Q,#8S,%]D968N>&UL
M4$L! A0#%     @ >8!24VY-%2/RWP  :#T- !0              ( !+44#
M '1S;2TR,#(Q,#8S,%]L86(N>&UL4$L! A0#%     @ >8!24^KAH5S0J@
MY[L+ !0              ( !424$ '1S;2TR,#(Q,#8S,%]P<F4N>&UL4$L%
3!@     (  @   (  %/0!     $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
